×

消息

EU e-Privacy Directive

This website uses cookies to manage authentication, navigation, and other functions. By using our website, you agree that we can place these types of cookies on your device.

View e-Privacy Directive Documents

You have declined cookies. This decision can be reversed.

这一节非常简单

用枚举类型来定义Singleton

当然枚举类型从Java5才被引入,版本太旧就不能玩了。

传统的Singleton有两种创建方法,一是final公共对象,即把要作为Singleton的对象定义为public static final,把构造函数定义成private,就完事:

这一节看起来很简单,却还藏着不少好玩的东西。

当构造函数需要很多(4个以上)参数时,优先使用builder设计模式

先说这种情况下传统的做法,一种方法是telescoping constructor(套筒式构造函数?),就用书中的例子:

做Java有七、八年了,行业经典著作似乎一部都没有完整啃下来过,实在惭愧。就从名气最大的一部非入门级作品开始吧,Effective Java第二版。边读边记下一个脱水版,方便以后查阅。

静态工厂方法(static factory method)优于构造函数(constructor)

真是不习惯把这些术语翻译成中文,以后还是记原文好了。

static factory method代替构造函数的最简单例子:

Integer.valueOf(42)

猎头介绍向一家hedge fund投了简历,被要求上codility做技术测试,第一次用这个,还挺好玩。有很多在线训练题目,大多是算法类的,有时间可以多练练。

    https://codility.com/programmers/

其实自己早就想写类似这样的一套系统,最高效率地录入和测试核心代码,当时写了个开头就扔下了,现在别人这么成熟的东西都已经搞出来,我的好点子又一次被万恶的拖延症扼杀了。。。

 

最近经常有面试,免不了做些临时抱佛脚的事情。此博客正适合这个用途:

Java Revisited

第4页 共4页