我们知道concurrent包里面引入了一些线程安全的集合,但是除了ConcurrentHashMap,其他都没用过,这些线程安全的集合 和我
对象的初始化安全—论static和final
我们知道,静态变量只会被初始化一次。事实上,一个类被JVM加载以后,该类的所有静态变量的值都是默认值(引用变量就是null ,boolean变
单例模式的几种实现方式
先看一下传统的double-check模式,代码如下: public class Singleton { private static volatile Singleton instance = null; private Singleton() {} public static Singleton getInstance() { if (instance == null) { synchronized (Singleton.class) { if (instance == null) { instance = new Singleton(); } } } return instance; } }
Utf 8
一个坑点,暂时作为记录: 在本地编辑好的文本文件,比如用notepad或者其他编辑器,或者你自己写一个Java、Python程序处理文本文件,
Thread类
最近在看一本比较基础的书《Java 多线程编程核心技术》,发现里面有一个关于Thread类的知识点,是我以前没有注意过的,比较有意思, 记录如下
Spring Bean LifeCycle
这是回顾Spring系列书籍的第二篇文章,主要分析Spring容器中Bean的生命周期,这里的Spring容器主要指BeanFactory,
Spring容器与web容器
最近回顾了一下去年看过的Spring相关的书籍,从《精通Spring 4.x 企业应用开发实战》这本书开始的,一上来我就又忘记了之前看过 的一个知识点
2020年看书规划
拒绝浪费时间,重拾看书规划,这篇文章会持续更新记录。 2020年3月开始,先花两周的时间复习一下Spring相关内容,因为之前已经花很多时间看
链表相关算法
自己算法上的知识一直都很薄弱,好些题目都是靠之前的死记硬背下来的,过段时间就忘记解法了。所以最近在看极客时间上的一个专栏《数据结构与算法之美
Redis 分布式锁的可重入
最近在看《Redis 深度历险》这本书,我们都知道Redis用来实现分布式锁是一种常用的技术方案,本质上 就是用命令setnx ex来占据一个坑位
遇到的FastJson的一个问题
最近在项目中遇到了一个问题,在打印日志的时候,使用了一个统一封装的框架,将一个对象A打出来。结果确发现在日志里打出来的这个对象有一些本来不应