每个人都必须阅读的10篇Java文章

一个月前,我们发布了每个人都必须阅读的10篇SQL文章列表。 我们相信jOOQ博客上的文章列表将为我们的读者带来非凡的价值。 jOOQ博客是同时关注Java和SQL的博客,因此,一个月后的今天,我们发布了同样令人兴奋的10条Java文章列表,每个人都必须阅读,这是很自然的事情。

请注意,“必读”不仅可以指特定的链接文章,还可以指同一位作者的其他作品,这些作者在过去几年中一直是常规博客作者,并且从未提出过新的有趣内容!

开始…

1. Brian Goetz:“管理权:发人深省的部分”

实际上,第一篇博客文章不是博客文章,而是记录了Brian Goetz关于Oracle Java的管理非常有趣的演讲的记录。 在jOOQ博客上,我们过去对Java语言的1-2个功能略有批评,例如,将其与Scala或Ceylon 进行比较 。

Brian很好地解释了为什么Java像其他语言一样快地变得“现代”不是一个好主意。 每个Java开发人员的必看节目(大约1小时)

2. AlekseyShipilёv:(Java)方法调度的黑魔法

近年来,JVM进行了许多改进,包括Java 7中引入的invokedynamic作为Java 8 lambda的先决条件,以及在JVM之上构建的其他更具动态性的语言(例如Nashorn)的绝佳工具。

invokedynamic只是JVM执行的高级技巧中的一个小“高级”难题。 当您调用方法时,真正发生了什么? JIT如何解决和优化它们? Aleksey的文章副标题揭示了该文章的真正含义:

“您想了解的有关低水平性能工程中的Black Deviously Supretitiousious Magic的所有信息”

绝对不是简单的阅读,而是一篇了解JVM功能的不错的文章。

  • 阅读Aleksey的“ (Java)方法调度的黑魔法 ”

3. Oliver White:2014年的Java工具和技术前景

我们已经在2015年,但是Oliver White(当时ZeroTurnaround的RebelLabs负责人 )的这份报告执行得非常好,几乎涉及与Java生态系统相关的所有内容。

  • 阅读Oliver的“ 2014年Java工具和技术前景 ”

4. Peter Lawrey:Java Lambdas和低延迟

当Aleksey向我们介绍了JVM中的一些性能语义时,Peter进一步迈出了第一步,谈论Java 8中的低延迟。我们可以从Peter的博客中选择许多其他有用的小博客文章,这些都是关于低延迟的, JVM上的高性能计算,有时甚至进行高级的堆外欺骗。

  • 阅读彼得的“ Java Lambdas和低延迟 ”

5. Nicolai Parlog:您需要了解的有关默认方法的所有信息

Nicolai是Java Blogo领域的新人,也是一个非常有前途的人。 他的文章经过深入研究,深入探讨了与Java 8有关的一些有趣事实,从专家组的邮件列表中提取了旧电子邮件,解释了他们做出的最终决定,即今天我们所说的Java 8。

  • 阅读Nicolai的“ 您需要了解的有关默认方法的所有信息 ”

6. Lukas Eder:关于Java的十件事

如果没有列出我们在jOOQ博客上写的另一个列表,此列表将是不完整的。 Java是到2015年已有20年历史的古老野兽。这种古老的野兽有许多秘密和警告,许多人已经忘记或从未考虑过。 我们为您发现了它们:

  • 阅读Lukas的“ 您对Java不了解的10件事 ”

7. Edwin Dalorzo:为什么Java 8中存在接口污染

埃德温(Edwin)过去几年来一直在对我们自己的博客文章进行回复,并进行了非常深入的研究和透彻的思考,特别是有关Java 8相关功能的文章,例如将Java 8 Streams与LINQ进行比较 ( 我们自己做的事情,还有 )。

这篇特别的文章解释了为什么Java 8中有这么多不同且命名不同的功能接口。

  • 阅读Edwin的“ Java 8为什么会有接口污染 ”

8. Vlad Mihalcea:PESSIMISTIC_FORCE_INCREMENT锁定模式如何工作

当Java与数据库对话时,许多人默认使用Hibernate为方便起见(另请参见3. Oliver White:2014年的Java工具和技术概况 )。 但是,Hibernate的主要目标不是增加便利性, 您也可以通过许多其他方式获得便利。 Hibernate的主要目标是提供强大的方法来导航和持久化RDBMS数据模型的对象图表示形式,包括各种锁定方式。

Vlad是一个非常熟练的Hibernate用户,他撰写了有关Hibernate如何工作的整个博客系列。 我们选择了近期有关锁定的经过精心研究的文章,但强烈建议您也阅读其他文章:

  • 阅读Vlad的“ PESSIMISTIC_FORCE_INCREMENT锁定模式如何工作 ”

9. Petri Kainulainen:编写干净的测试

尽管它是从Java开发人员的角度编写的,但这并不是纯粹与Java相关的博客文章。 现代开发涉及测试–自动测试–以及很多。 Petri写了一个有趣的博客系列,内容涉及用Java编写干净的测试–您不应该错过他的文章!

  • 阅读Petri的“ 编写干净的测试 ”

10. Eugen Paraschiv:Java 8资源集合

如果您在该列表之后还没有至少9个打开的标签页,其中有有趣的内容要阅读,请准备好浏览器标签页的爆炸! 维护baeldung.com的 Eugen Paraschiv一直在一个链接集合中收集与Java 8相关的各种非常有趣的资源。 您绝对应该为该收藏添加书签,并经常检查是否有有趣的更改:

  • 阅读Eugen的“ Java 8资源集合 ”

许多其他文章

当然,还有许多其他非常好的文章提供了对有用的Java技巧的深入了解。 如果您发现遇到了可以很好地补充此列表的文章,请在评论部分保留链接和说明。 未来的读者将不胜感激。

翻译自: https://www.javacodegeeks.com/2015/03/10-java-articles-everyone-must-read.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/360850.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode: Longest Common Prefix

string.erase没掌握好&#xff0c;悲了个剧&#xff0c;2次过 1 class Solution {2 public:3 string longestCommonPrefix(vector<string> &strs) {4 // Start typing your C/C solution below5 // DO NOT write int main() function6 s…

React antd Descriptions span属性无效问题

label“Status” span{3}&#xff0c;但是span为3无效 <Descriptions title"User Info" layout"vertical" bordered><Descriptions.Item label"Product">Cloud Database</Descriptions.Item><Descriptions.Item label&quo…

如何在生产中检测和诊断慢速代码

开发人员面临的最困难的任务之一是查找和诊断生产中运行缓慢的代码。 首先&#xff0c;您如何监控生产代码而不放慢速度&#xff1f; 当然&#xff0c;您无法通过分析器运行生产代码。 即使您具有计时代码的机制&#xff0c;那么如何诊断问题呢&#xff1f; 如果您无法在开发环…

uni-app动态绑定class和style

目录动态绑定calss动态绑定style动态绑定calss class"[{‘类名’:条件},{‘类名’:条件},{‘类名’:条件}]" 为不同条件的image绑定不同的样式 <image class"img1" :class"[{img1:index 0},{img2:index 1},{img3:index 2}]":src"avt…

移动小球

描述 你有一些小球&#xff0c;从左到右依次编号为1&#xff0c;2&#xff0c;3&#xff0c;…&#xff0c;n&#xff0c; 你可以执行两种指令。其中A X Y表示把小球X移动到小球Y左边&#xff0c;B X Y表示把小球X移动到小球Y右边。指令保证合法&#xff0c;即X不等于Y。 输入 …

流式传输大数据:Storm,Spark和Samza

有许多分布式计算系统可以实时或近实时处理大数据。 本文将从对三个Apache框架的简短描述开始&#xff0c;并试图对它们之间的某些相似之处和不同之处提供一个快速的高级概述。 阿帕奇风暴 在风暴 &#xff0c;你设计要求的T opology实时计算的图&#xff0c;然后喂到集群&…

那天有个小孩跟我说LINQ(四)

小孩LINQ系列导航&#xff1a;&#xff08;一&#xff09; &#xff08;二&#xff09; &#xff08;三&#xff09; &#xff08;四&#xff09; &#xff08;五&#xff09; &#xff08;六&#xff09; &#xff08;七&#xff09; &#xff08;八&#xff09; 转载于:http…

uniapp使用阿里云多色图标

下载&#xff0c;然后解压 输入cmd&#xff0c;然后enter 输入 npm install -g iconfont-tools 再输入 iconfont-tools&#xff0c;然后一直enter&#xff0c;直到结束 目录会多了个iconfont-weapp文件&#xff0c;点击去找到 iconfont-weapp-icon.css 导入和使用 t-icon开头 接…

针对Java中的XSD验证XML

有许多工具可用于根据XSD 验证XML文档 。 其中包括操作系统脚本和工具&#xff0c;例如xmllint &#xff0c;XML编辑器和IDE&#xff0c;甚至是在线验证器。 由于前面提到的方法的局限性或问题&#xff0c;我发现拥有自己的易于使用的XML验证工具很有用。 Java使编写这样的工具…

细学PHP 09 MySql

1:mysql是什么&#xff1f;答&#xff1a;mysql是一种开源的&#xff0c;小型的数据库和&#xff30;&#xff28;&#xff30;结合的非常紧密 比较流行的LAMP组合 指 linux apache mysql php 2:我怎么样用Mysql&#xff1f;答&#xff1a;下载mysql并安装&#xff0c;装完之后…

修改 this 指向

文章目录前言一、new关键字改变this指向二、 call&#xff08;&#xff09;三、apply&#xff08;&#xff09;四 、bind&#xff08;&#xff09;五、总结前言 修改 this 指向,四种方法 一、new关键字改变this指向 //构造函数版this function Fn(){this.user "追梦子…

默认方法和多重继承

最近卢卡斯JOOQ埃德尔发布和文章有关嵌套类及其使用。 这是一个有趣的话题&#xff0c;他的文章一如既往地有趣并且值得一读。 我只同意一个简短的声明&#xff0c;我们有一个简短的回复链&#xff0c;导致默认方法&#xff0c;以及为什么不能有类似的东西 class Outer {<n…

uniapp uni.request GET方式请求,不能直接传数组解决方法

这里写目录标题目录遇到的问题 GET请求方法传数组解决方案目录 遇到的问题 GET请求方法传数组 想传一个数组&#xff0c;但是后台接受到的数据与浏览器中显示的数据和前台代码传的不一样&#xff1b; 前台代码打印 浏览器显示数据 其中HerbalNameList &#xff0c;变成了字…

休眠CascadeType.LOCK陷阱

介绍 引入了Hibernate 显式锁定支持以及Cascade Types之后 &#xff0c;就该分析CascadeType.LOCK行为了。 休眠锁定请求触发内部LockEvent 。 关联的DefaultLockEventListener可以将锁定请求级联到锁定实体子级。 由于CascadeType.ALL也包括CascadeType.LOCK &#xff0c;因…

c++中在堆和栈中申请空间的差别

堆中和栈中申请的空间的比较, 我找到了下面的比较: 栈的情况&#xff1a;栈上分配空间的好处是快&#xff0c;而且对象生存期是自动的&#xff0c;离开当前域之后就自动析构回收。坏处就是栈空间有限&#xff0c;而且不能人为控制对象的生存期&#xff0c;比如你无法将一个函数…

推销自己的海盗猫王运营商

因此&#xff0c;Java没有Elvis运算符&#xff08;或者更正式的名称是null合并运算符或null安全成员选择&#xff09;……虽然我个人不太在意它&#xff0c;但有些人似乎很喜欢它。 当一位同事需要几天后&#xff0c;我坐下来探讨了我们的选择。 而且你知道什么&#xff01; 您…

sunos 查cpu主频指令prtdiag

sun查cpu主频指令 usr/sbin/psrinfo -v ...虚拟处理器 63 在下列时间的状态&#xff1a;09/10/2013 14:23:52自 04/08/2013 17:41:40 开始已在运行。sparcv9 处理器以 2660 MHz 运行,而且有 sparcv9 浮点数处理器 sun的prtdiag指令: 查cpu个数 bash-3.2$ uname -a SunOS m5000…

使用CDI简化JAX-RS缓存

这篇文章&#xff08;通过一个简单的示例&#xff09;说明了如何使用CDI Producers使其在RESTful服务中利用缓存控制语义更加容易 与HTTP 1.0中可用的Expires标头相比&#xff0c; HTTP 1.1中添加了Cache-Control标头&#xff0c;这是急需的改进。 RESTful Web服务可以利用此标…

字符串字符和数字分割

现在有个String类型的字符串&#xff1a; String str"AA120"; 我想把它分解成 AA &#xff1b;120 就是把数字和字母分开&#xff1b; 求方法 补充&#xff1a; 格式是前面是字母 不确定几位&#xff0c;后面是数字&#xff0c;也不确定几位 就是"AA111…