截至频率

随着2013年即将结束,我最近发现了几篇与我认为“核心Java”知识有关的帖子。 这篇文章列出了三个帖子,并提供了一个简短说明的论坛。 我这样做有两个目的:(1)帮助其他人意识到这些优秀职位的存在;(2)当我想再次找到这些职位时,充当自己的荣耀“书签”。 这些帖子和论坛足以证明我花点时间将它们以PDF格式“ 打印 ”(保存)到我的硬盘中。

热点JVM标志

Kirk Pepperdine的“ JVM HotSpot标志案例研究 ”是有关HotSpot JVM标志的实用分析和应用的极佳资源。 Pepperdine演示了使用-XX:+ PrintFlagsFinal标志(我也已在其上进行博客 )以“通过弄清楚默认设置是什么来识别冗余标志”,以便他可以删除不推荐使用的标志和简单地显式设置为无论如何他们都会有默认值。 然后,Pepperdine分析在删除不赞成使用的标志和删除仅重新设置默认值的标志之后剩余的一些标志。 他分析了它们之间的相互作用,有时甚至相互取代。 Pepperdine的结论段落明确表达了以下建议:


我认为拥有如此可配置,如此灵活的技术真是太棒了。 但是这种灵活性是一把双刃剑,不应盲目地使用所有这些可配置性。 我确实知道一件事,即您的应用程序性能确实取决于其配置方式。 弄乱一个标志可能会对应用程序的性能产生不利影响,弄错了要比弄好它容易得多。 而且很多时候,JVM确实可以立即使用它。

远程Java调试

亚当·比恩 ( Adam Bien )的文章“ 远程调试的选项是什么 ……”简要回顾了可用于调试 远程Java进程 (如应用程序服务器)的关键选项 。 在本文中,他引用了连接和调用详细信息以获取更多详细信息,但提供了可用传输的简要摘要( dt_shmem用于Socket 和 Windows共享内存访问的dt_socketdt_shmem ), suspend=y 与 suspend = n和server=yserver=n

Java标准库/语言愿望清单

问题“ Java标准库迫切需要什么功能? 最近在Reddit上被问到。 由于各种原因,我发现答复(到目前为止有72篇)很有趣。 在在线论坛中,注释作者已经举了几个例子,他们以牺牲他人的身份来展示自己的高级知识,这在在线论坛上已经变得越来越普遍,但是大多数注释都很有见地,并且为Java开发人员希望添加到该语言中提供了有趣的视角。 (在少数情况下)或SDK(在答复中更为常见,可能是因为与问题更紧密地吻合)。 答案包括番石榴的所有子集, Apache Commons的全部或子集,不赞成使用和删除大量未使用的功能和库,以及属性注释或其他用于替换获取/设置方法(或Project Lombok )的机制。

我认为Tillerino发表了有见地的评论 ,一些Java开发人员可能对Apache Commons(特别是Lang)和Guava之类的“公共”库没有意识到。 蒂勒里诺说:


每个定义的commons-lang提供了Java API中没有的那些类。 commons-lang提供的功能出现在Java API中然后从commons-lang中删除是很常见的。 我使用了其他两个程序包,尽管commons-lang可能是所有项目的90%的一部分,但其他程序仅仅是专门成为Java API一部分的方式。 对于Java开发人员来说,知道哪些功能可以通过公用区轻松访问很重要,但是我认为这条线已经很清楚了。

Java SE采用和标准化流行库功能的最新示例包括Java 7添加了Objects类和Java 8添加了Optional类,这两个类均与Guava的Objects类和Optional类等类具有明显的相似性。 我们在Java EE世界中也看到了这一点,其中最主要的例子之一就是近年来受Spring Framework启发的Java EE的许多新功能。

这是我在《 标准化工作:开源的危险关系》一书中写的一个普遍原则。 我们的开发人员应该对此原则感到“满意”,因为开源似乎可以帮助完善最好的想法,一旦这些功能的流行性和实用性得到证明,组织可以将缓慢发展的标准纳入标准。 这些开源产品的实现使我们能够在标准实现中使用该功能。

我感谢Nikita Salnikov-Tarnovski最近发布的RMI要求Full GC每小时运行一次 ,原因有以下三个:

  1. 他在这篇文章中谈到的最终问题是我遇到的一个问题。
  2. 我同意他关于我们追寻的错误的开场白,“随着时间的流逝,它们正在演变并变得更加卑鄙和丑陋。”
  3. Salnikov-Tarnovski不仅陈述了解决该平均漏洞的方法,还描述了隔离错误并确定其原因的过程。

由于设置了名为sun.rmi.dgc.server.gcInterval的HotSpot RMI属性, sun.rmi.dgc.server.gcInterval -Tarnovski遇到的问题与“每小时发生的完整GC” sun.rmi.dgc.server.gcInterval 。 在Java SE 6中,针对错误JDK-6200091的修复(“默认情况下RMI gcInterval太短”)将sun.rmi.dgc.server.gcIntervalsun.rmi.dgc.server.gcInterval的设置延长了一小时。 作为参考,与常规定期分布式垃圾收集相关的其他感兴趣的帖子包括:我们如何解决–在Tomcat上每1分钟进行一次 GC,为Sun Hotspots,JVM 6分析GC日志, 由于远程方法调用(RMI)导致无法解释的System.gc()调用)或公开垃圾收集 , 如果不这样做,JBoss的运行会很慢 。

我喜欢Salnikov-Tarnovski记录了他解决问题的步骤,而不是简单地指出解决方案。 尽管在这种情况下,解决方案是使用Google搜索引擎搜索其他人解决该问题的方法,但是之前尝试的几个步骤可以向其他人说明如何缩小问题并磨练缺陷。 我在此博客上被问到的最大问题之一是,有人留下评论询问我如何找到该帖子中记录的修复程序。 当我发布并阅读此评论时,我已经忘记了解决该特别棘手问题的步骤,因此实际上无济于事。

在本文中Salnikov-Tarnovski的案例中,所提供的全部内容是“有时系统运行缓慢”(我敢肯定,我们当中很多人已经多次接受了该请求)。 诊断问题的步骤包括监视响应时间以查看常规模式,排除此类情况下的常见嫌疑人,增加日志记录输出并最终求助于Google。

结论

每周都有成千上万的新职位,为软件开发人员详细介绍各种新技术和工具。 这些都是有价值的帖子,可以帮助我们所有人学习新事物,但是我也感谢那些关注“核心概念”的帖子和论坛。 虽然核心概念可能不像新事物那样令人兴奋或浮华,但核心概念可帮助我们更好地交付和管理软件,以使客户受益。

参考:在Inspired by Actual Events博客中, JCG合作伙伴 Dustin Marx 用Core Java帖子结束了2013 。

翻译自: https://www.javacodegeeks.com/2014/01/closing-2013-with-core-java-posts.html

截至频率

截至频率_截至2013年核心Java帖子相关推荐

  1. 截止到2013年,核心Java帖子

    随着2013年即将结束,我最近发现了几篇与我认为"核心Java"知识有关的帖子. 该帖子列出了三个帖子,并提供了一个简短说明的论坛. 我这样做有两个目的:(1)帮助他人意识到这些优 ...

  2. 核心频率个加速频率_流处理器、核心频率、 位宽……这些显卡参数你知道吗?—— 电脑硬件科普篇(八)...

    判断一张显卡的好坏,依然要使用参数 然而我认为显卡是不需要知道参数的 因为在知道性能差距的情况下,用相同分辨率下的游戏帧数进行对比就能选购自己的显卡 但是既然是科普,也就讲一讲吧 来自http://w ...

  3. java核心面试_不正确的核心Java面试答案

    java核心面试 总览 在Internet上,Java面试问题和答案从一个网站复制到另一个网站. 这可能意味着错误或过时的答案可能永远不会得到纠正. 这是一些不太正确或已经过时的问题和答案. 即是Ja ...

  4. ndr4108贴片晶振是多少频率_流处理器、核心频率、 位宽……这些显卡参数你知道吗?—— 电脑硬件科普篇(八)...

    判断一张显卡的好坏,依然要使用参数 然而我认为显卡是不需要知道参数的 因为在知道性能差距的情况下,用相同分辨率下的游戏帧数进行对比就能选购自己的显卡 但是既然是科普,也就讲一讲吧 来自http://w ...

  5. java核心教程_核心Java教程

    java核心教程 Welcome to Core Java Tutorial. I have written a lot on Core Java and Java EE frameworks. Th ...

  6. java核心面试_前100多个核心Java面试问题

    java核心面试 Core Java interview questions help you in preparing for java based interviews. Whether you ...

  7. java 测试用例核心代码_核心Java测验

    java 测试用例核心代码 Welcome to Core Java Quiz. Java is an object-oriented programming language. 欢迎来到Core J ...

  8. java 根据类名示例化类_如何使用示例从Java中的类路径加载资源

    java 根据类名示例化类 Java中的类路径不仅用于加载.class文件,而且还可以用于加载资源,例如属性文件,图像,图标,缩略图或任何二进制内容. Java提供了API来将这些资源读取为Input ...

  9. 深入Java核心 Java内存分配原理精讲

    深入Java核心 Java内存分配原理精讲 Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详 ...

最新文章

  1. IBM X3550 RAID 扩容实例
  2. (JAVA)String常用的方法
  3. JWT生成Token做登录校验讲解
  4. Visual C++ 时尚编程百例009(响应键盘)
  5. Html5开发之链接标签nav的用法
  6. Session(数据)共享的前后端分离Shiro实战
  7. c#异常处理_C#异常处理能力问题和解答 套装2
  8. js实战代码系列—周杰伦给你报时间+网页页签制作模板+jQuery初体验
  9. C#异常Retry通用类
  10. zookeeper单机和集群搭建过程详细步骤
  11. 同一个路由器下的不同网段如何实现ping通
  12. Java课程中实际项目案例分析
  13. 可视化神经网络实验报告,可视化神经网络工具
  14. 香港服务器到大陆各地的网络延迟大小
  15. Python实现求矩阵的伴随矩阵
  16. SpringCloud Netflix—微服务架构
  17. 流媒体弱网优化之路(FEC+mediasoup)——mediasoup的Nack优化以及FEC引入
  18. Is necessary to close fille in python?
  19. 庖丁解牛Transformer原理
  20. PAT甲级 1027 Colors in Mars (20分)

热门文章

  1. 纪中B组模拟赛总结(2020.2.09)
  2. 【bfs】WZK旅游(jzoj 1996)
  3. 【图论】【Floyed】舞会邀请(CODE[VS] 2604)
  4. HDU5119 - Happy Matt Friends
  5. 数学推导题,NTT,快速数论变换,Wannafly-导数卷积
  6. 这些代码优化的方法,你都用过吗
  7. 《白鹿原》金句摘抄(二)
  8. 优秀学生专栏——李浩然
  9. JS中闭包的应用自定义JS模块
  10. JAVA代码实现按列表中元素的时间字段排序