首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
TimberLiu
掘友等级
developer
Java
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
19
文章 16
沸点 3
赞
19
返回
|
搜索文章
最新
热门
深入理解 JVM 之 JVM 内存结构
Java 虚拟机在运行 Java 程序 时,把它所管理的内存划分为若干个不同的数据区域,主要包括以下五个部分:程序计数器、Java 堆、Java 虚拟机栈、方法区和本地方法栈。 程序计数器是当前线程所执行的字节码的行号指示器,它会指出下一条将要执行的指令的地址,字节码解释器就是…
Java 集合(2)之 Iterator 迭代器
凡是实现 Collection 接口的集合类都有一个 iterator 方法,会返回一个实现了 Iterator 接口的对象,用于遍历集合。Iterator 接口主要有三个方法,分别是 hasNext、next、remove 方法。 ListIterator 继承自 Itera…
操作系统知识回顾(3)--进程的同步与通信
1. 进程间同步 为避免竞争条件,操作系统需要利用同步机制在并发执行时,保证对临界区的互斥访问。进程同步的解决方案主要有:信号量和管程。 信号量机制(semaphore)是一种协调共享资源访问的方法。信号量由一个变量 semaphore 和两个原子操作组成,信号量只能通过 P …
深入分析 synchronized 关键字
synchronized 关键字提供了一种独占式的加锁方式,用来控制多个线程对共享资源的互斥访问。它可以保证在同一时刻只有一个线程在执行该段代码,同时它还可以保证共享变量的内存可见性。 互斥性:同一时刻只允许一个线程持有某个对象锁,一次实现对共享资源的互斥访问。 可见性:确保在…
操作系统知识回顾(5)-内存管理
在系统中运行程序,需要为其分配一定大小的内存空间。内存分配方式主要有连续分配和非连续分配两种。 动态分区分配是一种连续分配方式,它根据进程的实际需要,在程序被加载时,动态地为之建立一个大小可变的分区,这个分区的地址是连续的。 为实现动态分区分配,系统必须对空闲的内存进行管理,主…
单例模式就是如此简单
在面试中相信很多人会被问到:说说你最了解的三个设计模式,日常开发中使用过哪些设计模式等等。最近几篇文章就来学习一下设计模式,这是第一篇文章,也是最常见的模式——单例模式。 单例模式(Singleton Pattern),顾名思义,即保证一个类仅有一个实例,并在全局中提供一个访问…
一文搞懂三种工厂模式
上一篇文章详细学习了单例模式的多种写法,今天来学习一下如下三种模式:简单工厂、工厂方法、抽象工厂模式,其实简单工厂模式不属于 GOF 23 种设计模式,不过它实现简单,在有些场景下它也比较适用,所以就首先来看一下它。 通常我们使用 new 关键字就可以创建对象,为什么还要使用工…
剑指 offer (1) -- 数组篇
算法难,难如上青天,但是难也得静下心来慢慢学习,并总结归纳。所以将剑指 offer 中的题目按照类别进行了归纳,这是第一篇--数组篇。当然,如果各位大佬发现程序有什么 bug 或其他更巧妙的思路,欢迎交流学习。 3. 数组中重复的数字 由于数组中所有数字都在 0 ~ n-1 范…
mmall_v2.0 Redis + Cookie 实现单点登录
电商项目中,在单服务器时,用户登录时将用户信息设置到 session 中,获取用户信息从 session 中获取,退出时从 session 中删除即可。 但在搭建 Tomcat 集群后,就需要考虑 Session 共享问题,可通过单点登录解决方案实现,这里主要有两种方法,一种是…
如此简单的 SpringBoot,不了解一下
最近在学习了 Spring Boot 后,也用它写了一个简单的项目,真的发现它对使用 Spring 开发的人来说是一大福音,无需在像以前那样需要配置很多东西。这篇文章,就结合一些常见的面试题和开发中会用到的,对 Spring Boot 来总结一下。 Spring Boot,看这…
下一页
个人成就
文章被点赞
166
文章被阅读
42,989
掘力值
1,616
关注了
7
关注者
144
收藏集
0
关注标签
16
加入于
2018-11-01