加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Java开拓中10个最为玄妙的最佳编程实践

发布时间:2017-07-22 04:49:16 所属栏目:教程 来源:oschina译者
导读:Java是一个野兽。不像其余更抱负主义的说话,它逐步地演进为本日的样子。这也许是一件功德,由于以Java的开拓速率就已经有成百上千个告诫,并且这些告诫只能通过多年的履历去掌握。
副问题[/!--empirenews.page--]

  这是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资源时;

  • 当挪用父类的要领时。

  也有其他差异的行使案例。这有一个表现怎样实现变乱监听的实例:

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读