ThreadSafeCollection

我们知道concurrent包里面引入了一些线程安全的集合,但是除了ConcurrentHashMap,其他都没用过,这些线程安全的集合 和我

单例模式的几种实现方式

先看一下传统的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打出来。结果确发现在日志里打出来的这个对象有一些本来不应