摘要: 运行结果: 可以看到,通过反射获取构造函数,然后调用setAccessible(true)就可以调用私有的构造函数,所有e1和e2是两个不同的对象。 如果要抵御这种攻击,可以修改构造器,让它在被要求创建第二个实例的时候抛出异常。 修改后的代码: 运行结果如下: 可以看到,成功的阻止了单例模式被破坏。 阅读全文
posted @ 2017-01-03 17:45 胡金水 阅读(2069) 评论(2) 推荐(1) 编辑
摘要: 解决方案: 在命令行到eclipse目录下使用 eclipse.exe -clean 阅读全文
posted @ 2017-01-03 15:01 胡金水 阅读(676) 评论(0) 推荐(0) 编辑
摘要: 代码质量概述 怎样辨别一个项目代码写得好还是坏?优秀的代码和腐化的代码区别在哪里?怎么让自己写的代码既漂亮又有生命力?接下来将对代码质量的问题进行一些粗略的介绍。也请有过代码质量相关经验的朋友提出宝贵的意见。 代码质量所涉及的5个方面,编码标准、代码重复、代码覆盖率、依赖项分析、复杂度分析。这5方面 阅读全文
posted @ 2017-01-03 11:38 胡金水 阅读(140) 评论(0) 推荐(0) 编辑