寒山志

绿衣捧砚催题卷,红袖添香伴读书。

聊聊博客和生活

作为一个爱折腾的程序猿,曾几何时也自己做过一个博客,前后端都有。奈何是在是太简单,扩展性太差,直接弃用了。后面又使用 GayHub 的 `GitHub Pages`,但也遭不住国内访问的访问速度。后面发现了 Halo,开始还是简单使用,使用到后期,发现是真的好用。

浅谈 HashMap 的设计思想

HashMap是日常开发中,用的最多的集合类之一,也是面试中经常被问到的Java类之一。同时,HashMap在实现方式上面又有十分典型的范例。不管是从哪一方面来看,学习HashMap都可以说是有利无害的。分析HashMap的源码的文章在互联网上面已经数不胜数了,本文就不着重分析HashMap源码实现

《Effective Java》构建和销毁对象(一)

最近看书有点疲倦,就想换一个口味来看看。正好手里面有一本一直在吃灰的《EffectiveJava》,买了很久都没有机会看,正好可以抽了半个小时来学习,本文也算是一个学习笔记。所以本文中的内容,算是EffectiveJava的浓缩。第一条:用静态工厂方法代替构造器创建对象,最常用的方法就是提供一个公有

如何实现一个单例模式

如何实现一个单例构造函数需要时间private访问权限的,这样才能避免外部通过new创建实例考虑对象创建时线程安全问题考虑是否支持延迟加载考虑getInstance()性能是否高(是否加锁)饿汉式实现方式比较简单,在类加载的时候,instance静态实例就已经创建并初始化好了。所以,instance