Java开发中10个最为微妙的最佳编程实践
这是10个最佳实践的列表,比你平时在Josh Bloch的《effective java》中看到的规则更加精妙。和Josh Bloch列出的非常容易学习的、和日常情况息息相关的实践相比,这个列表中提到了一些关于设计API/SPI的实践,虽然不常见,但是存在很大的效率问题。 我在编写和维护jOOQ(一种内部DSL,在java中将SQL模块化)时,碰到了这些问题。作为内部DSL,jOOQ最大限度的挑战了java编译器和泛型,把泛型,变量和重载结合到了一起。这种太宽泛的API是Josh Bloch相当不推荐的。 让我来和你分享这10个java编码中微妙的最佳实践: 1.牢记C++的析构函数 还记得C++中的析构函数吗?不记得了?或许你真的很幸运,因为你再也不必为删除对象后,没有及时释放内存而造成内存泄露进行调试了。我们真的应该感谢Sun和Oracle实现垃圾回收机制。 尽管如此,对于我们来说,析构函数仍然有一个很有趣的特点。它常常会让我们对以和分配内存相反的顺序释放内存的工作模式感到容易理解。同样,在JAVA代码中,当你处理如下类析构函数语法的时候,也要把这个特性牢记在心: • 当使用@Before和@After但与注解时; • 当分配和释放JDBC资源时; • 当调用父类的方法时。 也有其他不同的使用案例。这有一个显示如何实现事件监听的实例: 【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。 |
-
碎片是门户网站必备的功能之一。下面我们来说明一下门...[详细]
-
帝国CMS 6.6版新增了标签自动生成功能,支持所有内置...[详细]
-
把以下代码做成标签就可以实现无缝隙图片滚动了 div i...[详细]
-
帝国CMS 6.6版新增批量清理会员功能,让管理会员批量处理更快捷
(1)、支持按用户名、邮箱查询删除 (2)、支持用户ID范...[详细]
-
这篇内容主要试用ECMS6.5,往后的版本就出来测试了: ...[详细]
-
帝国CMS 6.6版新增关闭前台相关模块总开关,支持下载...[详细]
-
根据图片源,在网站任意位置生成不同大小的缩略图。 ...[详细]
-
相关解密教程 管理相关解密教程: 1、帝国CMS防灌水机...[详细]
-
网银支付 一、网银支付介绍: 帝国CMS默认内置“支付...[详细]
-
搜索引擎的中文分词技术简介,搜索引擎的中文分词技术...[详细]