- 博客(3)
- 收藏
- 关注
原创 java设计模式之观察者模式
本文写作的目的是为了让读者在极短的时间内快速了解观察者设计模式 观察者模式:也叫发布/订阅模式。在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。就相当于微信的公众号,公众号就相当于发布者,订阅公众号的人相当于接收者。接收者可以有多个,发布者只有一个。 发布订阅模式有几个关键的词解释如下: 抽象发布者:发布消息的人。 具体发布者:实...
2018-07-27 11:54:32 145
原创 java死锁产生的一个简单代码
首先说下死锁产生的原因: 不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,若无外力作用,它们都将无法推进下去,就形成了死锁。 先创建两个锁A和B,并且私有其构造器,保证外界无法通过构造器访问A和B,同时加上 public final static修饰确保A和B产生的对象的唯一性 public class LockA { private Loc...
2018-07-17 16:09:29 2053
原创 JVM常见面试题
1.说一下jdk的对空间的内存划分是怎样的? Jdk1.7堆空间划分如下 Jdk1.8堆空间将永久代取消,改为元空间 2.GC的回收流程是怎样的? GC回收流程如下: 对于整个的GC流程里面,那么最需要处理的就是新生代和老年代的内存清理操作,而元空间(永久代)都不在GC范围内 当现在有一个新的对象产生,那么对象一定需要内存空间,平均每个栈内存存4k,每个堆内存存8k,那么对...
2018-07-17 12:35:19 25399 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人