有一个原则叫Fail Fast, 我们应该在录入参数时对参数的合法性进行校验,其他底部的层就不需要再对参数进行校验;也许有人问,如果不小心把不合法的数据传到我这儿来怎么办?我该如何放心上层模块?好吧,我只能说,把上层的哥们拉出来开个批斗会吧。
这让我想起来一个同事遇到的面试问题,问Java的单例模式可不可以用反射实例化第二个实例,答案是:可以;又问:这是什么鬼单例模式?我想了很久,答案是:谁那么写拉谁出来批斗,这哥们故意找麻烦。单例模式的用意是只提供一个实例,而不是避免出现第二个实例。
有一个原则叫Fail Fast, 我们应该在录入参数时对参数的合法性进行校验,其他底部的层就不需要再对参数进行校验;也许有人问,如果不小心把不合法的数据传到我这儿来怎么办?我该如何放心上层模块?好吧,我只能说,把上层的哥们拉出来开个批斗会吧。
这让我想起来一个同事遇到的面试问题,问Java的单例模式可不可以用反射实例化第二个实例,答案是:可以;又问:这是什么鬼单例模式?我想了很久,答案是:谁那么写拉谁出来批斗,这哥们故意找麻烦。单例模式的用意是只提供一个实例,而不是避免出现第二个实例。
ThreadLocal的使用,,,實際上相當於維護了一個Map,其中以鍵值對的形式,存儲了某一個數據被多個線程訪問所對應的值。當然這個數據只能有
JSONArray序列化日期最初用到, 這個是全局設置,會有風險。 String[] dateFormats = new String[] {"yyyyMMdd"}; JSONUtils.getM