java三件套

对于那些长期关注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三件套

java三件套_Java开发人员应该知道的三件事相关推荐

  1. Java开发人员应该知道的三件事

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

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

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

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

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

  4. java构造函数_Java开发人员也会犯的十大错误

    今天我就给大家总结一下Java开发人员经常犯的10大错误. #1 将数组转换为ArrayList 要将数组转换为ArrayList,开发人员通常会这样做: List < String > ...

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

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

  6. java api 开发_Java开发人员应该知道的前20个库和API

    java api 开发 优秀且经验丰富的Java开发人员的特征之一是对API的广泛了解,包括JDK和第三方库. 我花了很多时间来学习API,尤其是在阅读了Effective Java 3rd Edit ...

  7. java 区块链开发_Java开发人员的区块链入门

    java 区块链开发 顶级技术专家将区块链列为十大新兴技术之一,它们有潜力在未来十年内改变我们的世界,这值得您花时间学习. 如果您是一名具有Java背景的开发人员,并且想快速了解区块链技术,那么本文将 ...

  8. think in java interview-高级开发人员面试宝典(二)

    think in java interview-高级开发人员面试宝典(二) 分类: 面经2013-08-05 00:4318634人阅读评论(58)收藏举报 目录(?)[+] 从现在开始,以样题的方式 ...

  9. Java 8:开发人员怎么看?

    由于Java 8发行倒计时已经开始,因此Java开发人员似乎肯定已经准备好参与其中. 根据Typesafe的一项调查 ,参与其中的开发人员中有65%回答说他们将在24个月的计划中迁移到Java 8,而 ...

最新文章

  1. mysql 月份差_MySQL时间差返回月个数
  2. Ubuntu16.04 安装Qt
  3. mysql数据库-主主配置
  4. SQL分割字符串,SQL按照指定字符分割字符串,SQL处理字符串...
  5. 内网渗透-2019/06/06
  6. leetcode第一题两数相加
  7. 深入理解Linux内存管理--目录导航
  8. OC中runtime的使用
  9. eclipse安装、使用hibernate插件方法
  10. 怎样切换git账号密码错误_git中多账号切换问题的解决方案(转)
  11. 说说你对Jdk并发包中的CAS实现的了解?
  12. mysql未监控在3306_监控MySQL或Web服务是否正常
  13. Lec 16 Projection matrices and least squares
  14. python列重命名_Python目录–创建,重命名,删除,列出,更改
  15. Nacos源码分析-注册中心-Distro
  16. 无人汽车无法避开陌生物体?这里有最新解决方案
  17. 汇率实时行情查询接口
  18. 如何使用Nacos实现配置热更新
  19. 张一鸣打造“抖音”等现象级产品的秘密:技术深度融合业务,引爆产品创新!...
  20. android与pc的连接

热门文章

  1. InnoDB 的辅助索引叶子节点为什么不直接保存的记录地址而要存主键键值
  2. 阿里巴巴对Java编程【代码格式】的规约
  3. 漫画:什么是MapReduce
  4. Java 线程同步总结
  5. java实现遍历树形菜单方法——Dao层
  6. JS中闭包的应用自定义JS模块2
  7. python的pandas库中如何计算每列出现最多的值_Python Pandas:计算多个列的每个唯一值的显示次数...
  8. 2小时学习Spring Boot 2019版本 代码一样推送至github上面去
  9. 日志-周报-月报(2019年2月)
  10. android查看wifi是否双频,Android判断wifi是5G还是2.4G