java三件套
采访中有一个特别的部分吸引了我的注意:Java开发人员应该知道而当前却不知道的事情。 亨氏在采访中提出了一些非常好的观点。
本文将回顾并扩展其中的一些内容。
Heinz还表达了他对删除 HotSpot VM PermGen空间的担忧,该空间现在更多地用于Java 8版本。
Java并发原则:您是否应该关心?
正如Heinz指出的那样,这通常是某些Java开发人员希望避免的话题。 除非您正在开发单线程主程序,否则您必须担心线程并发以及所有相关问题。 作为Java EE开发人员,您的代码将在高并发线程环境中运行。 简单的Java编码错误会使您的代码面临严重的线程竞争状况,稳定性和性能问题。 缺少关键线程知识还可能阻止您适当地微调Java EE容器线程池层。
从我的角度来看,每个Java开发人员都应尝试从开发和故障排除的角度(例如JVM Thread Dump分析)理解基本的Java并发原理。
将您的IDE技能提高到一个新水平:学习快捷键
Heinz的下一个建议是对Java IDE环境有更深入的了解。 对于某些人来说,此技巧听起来似乎很明显,但实际上,您会惊讶地发现,有这么多Java开发人员可以快速“稳定”其IDE的使用和生产率。 这种“高原”通常是由于缺乏对IDE快捷键和功能的更深入的研究。
DZone的这篇文章是学习使用Eclipse IDE的有用快捷方式的不错的起点。
Java内存管理:了解如何读取GC日志
最后但并非最不重要的一点:学习如何读取GC日志。 这是我所有海因(Hein)建议的最爱。
从上一教程中可以看到,JVM GC日志包含有关Java VM内存占用和垃圾回收运行状况的一些关键信息。 在执行JVM调优或对OutOfMemoryError:Java Heap Space相关问题进行故障排除时,此数据特别重要。
在这里说实话,您需要花费一些时间才能获得大约一半的Java Champion知识,例如Kirk Pepperdine,但是开始分析和理解您的应用程序GC日志和Java内存管理基础知识是一个理想的起点。
别忘了分享!
参考: Java开发人员应该从Java EE支持模式和Java教程博客的JCG合作伙伴 Pierre-Hugues Charbonneau那里了解三件事 。
翻译自: https://www.javacodegeeks.com/2012/10/3-things-java-developers-should-know.html
java三件套