对于那些长期关注JavaOne 2012会议的读者来说,这是一篇有趣的文章。 我最近对Java冠军Heinz Kabutz的采访引起了我的注意; 包括他的Java内存难题程序,从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开发人员应该知道的三件事相关推荐

  1. java三件套_Java开发人员应该知道的三件事

    java三件套 对于那些长期关注JavaOne 2012会议的读者来说,这是一篇有趣的文章. 我最近对Java冠军Heinz Kabutz的采访引起了我的注意: 包括他的Java内存难题程序,从Jav ...

  2. Spring MVC的DispatcherServlet – Java开发人员应该知道的10件事

    如果您使用过Spring MVC,那么您应该知道什么是DispatcherServlet? 它实际上是Spring MVC的心脏,确切地说是MVC设计模式或控制器的C语言. 应该由Spring MVC ...

  3. 微信小程序:开发之前要知道的三件事

    2019独角兽企业重金招聘Python工程师标准>>> 微信之父张小龙在年初的那次演讲中曾表示:"我自己是很多年的程序员,我觉得我们应该为开发的团队做一些事情". ...

  4. 有抱负的Web开发人员应考虑的6件事

    Becoming a web developer can be as challenging as working out every day. 成为网络开发人员就像每天锻炼一样具有挑战性. It's ...

  5. Java开发中word转pdf那件事

    事件背景 由于项目需要,最新开始研究起word转pdf了,本以为应该是一件很简单的事情,网络上应该已经有很成熟的解决方案了,毕竟在电脑上使用wps或office操作只需要另存为pdf即可,结果一顿百度 ...

  6. Java开发人员必须掌握的Linux命令(三)

    做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 学习应该是快乐的,在这个乐园中我努力让自己能用简洁易懂(搞笑有趣)的表达来讲解知识或者技术,让学习之旅充满乐趣,这就是写博 ...

  7. 面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序

    面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序 Ajax 为更好的 Web 应用程序铺平了道路 在 Web 应用程序开发中,页面重载循环是最大的一个使用障碍,对于 Java™ ...

  8. 面向 Java 开发人员的 Scala 指南: 深入了解 Scala 并发性

    http://www.ibm.com/developerworks/cn/java/j-scala04109.html http://www.ibm.com/developerworks/cn/jav ...

  9. java 开发人员工具_每个Java开发人员都应该知道的10个基本工具

    java 开发人员工具 大家好,我们已经到了2019年的第二个月,我相信你们所有人都已经制定了关于2019年学习以及如何实现这些目标的目标. 我一直在撰写一系列文章,为您提供一些知识,使您可以学习和改 ...

最新文章

  1. python计算运动会某个参赛选手的得分。数据保存在文件中_Python基础教程之第二章---变量和字符串(1) 搬运...
  2. 图像处理(二十一)基于数据驱动的人脸卡通动画生成-Siggraph Asia 2014
  3. Vscode Python输出窗口中文乱码的解决办法
  4. 范数在机器学习中的作用_设计在机器学习中的作用
  5. 07-MyBatis 核心配置文件
  6. 白左机器人_乔治高中 - George School | FindingSchool
  7. 在Tomcat 与weblogic 中的 日志(log4j) 配置系列二(weblogic 应用程序使用log4j)
  8. 浮动div中的图片垂直居中
  9. 在超链接href中实现form的提交
  10. 关于车辆和车牌的检测相关文章
  11. 你应该首先保护哪些应用程序?这个问题本身问错了!
  12. 社会工程学之ip获取和定位
  13. 罗马数字转换python_罗马数字转整数 python
  14. SEO需要每天写文章吗?
  15. 计算机重装系统后无法连接网络连接,重装WIN7系统后怎样连接到网络
  16. 不要让自己的大脑变成别人思想的跑马场-叔本华
  17. avahi服务的使用
  18. android触摸屏idc,android4.0 触摸屏配置
  19. 使用函数打印n*n的乘法口诀表
  20. (三)Latex的字体字号设置

热门文章

  1. 这七种回归分析技术,学了不后悔
  2. 设计模式(一):工厂方法
  3. java关键字和标识符_Java数据类型和标识符
  4. java创建和销毁一个对象_有效的Java –创建和销毁对象
  5. 高性能 高可用 可弹性伸缩_性能,可伸缩性和活力
  6. assertj_AssertJ的SoftAssertions –我们需要它们吗?
  7. 构造函数 构造代码块_构造函数必须没有代码
  8. 拥抱模块化Java平台:Java 10上的Apache CXF
  9. 坚实原则:依赖倒置原则
  10. 使用Speedion 3.0.17或更高版本轻松从事务中返回值