摘要: 基础知识 String是final类, 并且其方法都被final修饰 String通过char数组来保存字符串 对String对象的任何操作都不会影响到原来的String对象, 所有的改变都会创建新String对象 创建与内存场景分析 ? 常量赋值 代码: 内存图: 分析:对于常量赋值来说, 变量s 阅读全文
posted @ 2019-06-11 15:20 沫小淘 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 背景:我们在实现单例模式的时候往往会忽略掉多线程的情况,就是写的代码在单线程的情况下是没问题的,但是一碰到多个线程的时候,由于代码没写好,就会引发很多问题,而且这些问题都是很隐蔽和很难排查的。 例子1:没有volatile修饰的uniqueInstance 这里面的结果有可能会是:(没有真正重现过, 阅读全文
posted @ 2019-06-11 15:13 沫小淘 阅读(741) 评论(0) 推荐(1) 编辑