随笔分类 - java 基础
摘要:首先这两种方式都是延迟初始化机制,就是当要用到的时候再去初始化。 但是Effective Java书中说过:除非绝对必要,否则就不要这么做。 1. DCL (double checked locking)双重检查: 如果出于性能的考虑而需要对实例域(注意这个属性并没有被static修饰)使用延迟初始
阅读全文
摘要:背景:我们在实现单例模式的时候往往会忽略掉多线程的情况,就是写的代码在单线程的情况下是没问题的,但是一碰到多个线程的时候,由于代码没写好,就会引发很多问题,而且这些问题都是很隐蔽和很难排查的。 例子1:没有volatile修饰的uniqueInstance 这里面的结果有可能会是:(没有真正重现过,
阅读全文
摘要:问题:Java反射机制可以动态修改实例中final修饰的成员变量吗? 回答是分两种情况的。 1. 当final修饰的成员变量在定义的时候就初始化了值,那么java反射机制就已经不能动态修改它的值了。 2. 当final修饰的成员变量在定义的时候并没有初始化值的话,那么就还能通过java反射机制来动态
阅读全文
摘要:参考: http://www.iteye.com/topic/57312背景: 以前一直都是在eclipse上面创建应用程序,每次要要运行的时候都要打开eclipse, 直到有个同事叫我帮忙写一个应用程序(检测从服务器拉文件的速度),他又不怎么懂eclipse, 问题就来了: 1) 他的电脑可能没有eclipse, 2) 他的电脑可能根本没装jdk.所以我就边学边写了一个应用程序: 用户只需双击run.bat就能达到目的了最终目录结构:下面是一步步的分解:工程目录:新建一个JarTest目录用来发布(包含:lib目录、jre目录和run.bat)1) 程序打包jar找到工程bin目录, 用cm
阅读全文
摘要:刚进公司的training, 下面是要求:POIExerciseRequirements·Writeajavaprogramtoreadsystem.xlsx·UsePOIAPItoparseallcontentsintheexcel·Writeallcontentstoanoutputfile·ThefileshouldinXMLformat(optional)Reference·POIofficialsite--http://poi.apache.org/system.xlxs:http://www.cnblogs.com/jrsmith/
阅读全文

浙公网安备 33010602011771号