2018年6月2日

乐观锁&CAS问题

摘要: 悲观者与乐观者的做事方式完全不一样,悲观者的人生观是一件事情我必须要百分之百完全控制才会去做,否则就认为这件事情一定会出问题;而乐观者的人生观则相反,凡事不管最终结果如何,他都会先尝试去做,大不了最后不成功。这就是悲观锁与乐观锁的区别,悲观锁会把整个对象加锁占为自有后才去做操作,乐观锁不获取锁直接做 阅读全文

posted @ 2018-06-02 15:38 OrangeCsong 阅读(148) 评论(0) 推荐(0) 编辑

String为什么要设置成Final类型

摘要: 今天面试碰到个这样的问题:String在设计的时候为什么要设计成final的 当时回答的是String功能已经很丰富了,不需要对其进行扩展,所有巴拉巴拉。 现在来正确看看为什么定义成final的吧 首先,Final来修饰一个类,只有一个作用,就是不让此类被继承。 好,那么String为什么不让其他类 阅读全文

posted @ 2018-06-02 13:22 OrangeCsong 阅读(204) 评论(0) 推荐(0) 编辑

初步了解JVM

摘要: 先看一眼JVM虚拟机运行时的内存模型: 1.方法区 Perm(永久代、非堆) 2.虚拟机栈 3.本地方法栈 (Native方法) 4.堆 5.程序计数器 1 首先的问题是:jvm如何知道那些对象需要回收 ? 目前两种标识算法、三种回收算法、两种清除算法、三种收集器 引用计数法 每个对象上都有一个引用 阅读全文

posted @ 2018-06-02 12:37 OrangeCsong 阅读(112) 评论(0) 推荐(0) 编辑

导航