java文章上一篇下一篇_每个人都必须阅读的10篇Java文章

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的十件事 ”

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

java文章上一篇下一篇

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

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

相关文章

【C语言】结构体赋值

结构体在 C 程序中使用的较为频繁,能对数据有一定的封装的作用。对一个结构体赋值时,经常采用的方式是,分别对其成员变量赋值。那么能否将一个结构体用赋值号(“”)直接赋值给另一个结构体呢?网上的答案不一…

vue 传参 微信_vue-router 你可能忽略的知识点

vue-router相信大家都不陌生,并且很多都有实战经验。可能有很多你忽略的一些点。1、丑陋的hash值vue-router 默认 hash 模式 —— 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载。const router new VueRouter(…

适合计算机64位的cad,【1人回答】求一个能适用于CAD2008的纬地,我的电脑是Win7 64位的-3D溜溜网...

回答:下载方法:1、建立临时目录,如 CAD20082、下载AutoCAD2008安装软件,将文件复制到CAD2008目录下。3、将 CAD2008 文件夹中的 zh-cn 文件夹改名为 en-us;4、下载“AutoCAD 2008 64 位补丁包(下载地址:ACA…

C |格式化输出与变量类型

C语言 格式化输出与变量类型 1、格式化输出在PHP里面,我们一般都是用echo和var_dump以及print_r等来输出调试语句,在C语言中一般用printf来输出,不过由有点特殊,你需要在输出的时候指定输出的数据类型:#in…

n76e885_新唐N76E003,N76E616烧录,调试各种问题集【坑集】

新唐N76E003,N76E616烧录,调试各种问题集【坑集】芒果 • 2018 年 10 月 24 日这篇博文用来记录学习新唐单片机时遇到的问题以及解决的过程和方法。当然也有各种坑。希望这篇文章有机会能够帮助到遇到到同样问题的朋友。1. **可以和STC单片机一样使用串口…

注解默认继承_默认方法和多重继承

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

暑期社会实践服务器维护,寒假网络维护社会实践报告

今年由于来学校返校报到的时间比较晚,我早到学校一星期了,就在学校附近的网吧做了一星期的网络维护社会实践,把一星期实践所学到的东西和遇到的问题做个总结:一、网络简介网络按照地域可分为:局域网、城域网与广域网。…

信工干货||C语言输入输出语句

数据输入与输出C语言无I/O语句,I/O操作由函数实现putchar( ) getchar( ) printf( ) scanf( ) puts( ) gets( )#include或#include “stdio.h”数据输出字符输出函数格式:putchar(c)参数:c为字符型或整型常量、变量或表…

如何设置网件gs108e_Netgear 网件 EAX80 AX6000规格 无线扩展器 开箱拆解评测

前言众所周知,国行网件RAX系列默认中国区,这就导致了路由器的发射功率不会高,所以很多人觉得国行RAX无线路由器信号覆盖不尽如意。为了解决这个问题,本次为大家介绍一款WiFi 6信号扩展器—EAX80(官网链接),它可以将高强…

maven 可执行 jar_Maven提示:有关可执行jar的所有信息

maven 可执行 jarMaven提示:有关可执行jar的所有信息 可执行jar是分发代码时非常有用的工具。 这意味着,只要将Java安装在客户端计算机上,至少在Windows和Mac上,您的用户只需双击jar即可启动程序。 或者,在命令行上&am…

饥荒海难创建显示专用服务器,饥荒创建世界时一直显示启动服务器 | 手游网游页游攻略大全...

发布时间:2017-08-07TGP版怎么建立服务器呢?各位知道在TGP里如何创建服务器吗?这里给大家带来了TGP版服务器创建开服方法,教大家TGP如何创建服务器,还不会的玩家,一起来了解下吧. >&gt ...标签:攻略发布时间:2015-12-20联机过程中有…

C语言 | 6种常用的转换工具函数盘点

字符串转十六进制代码实现:void StrToHex(char *pbDest, char *pbSrc, int nLen){ char h1,h2; char s1,s2; int i; for (i0; i2; i) { h1 pbSrc[2*i]; h2 pbSrc[2*i1];s1 toupper(h1) - 0x30; //toupper 转换为大写字母 if (s1 > 9) s1…

企业联合体的形式_联合体如何联合?——总包新政下,联合体如何联合?系列三...

以下文字为根据科思顿企业咨询管理(上海)有限公司合伙人胡建于2020年4月10日的网课核心内容摘录,因内容较多,分三个系列发布,包括:系列之一、为什么政策突变?系列之二、联合体是什么?系列之三、联合体如何联…

netflix_学习Netflix管理员–第1部分

netflix最近几天,我一直在与Netflix Governator合作,并尝试使用Governator尝试一个小样本,以将其与Spring Framework的依赖项注入功能集进行比较。 以下内容并不全面,我将在下一系列文章中对此进行扩展。 因此,对于没…

laravel ajax ip,怎么在Laravel中利用AJAX动态刷新部分页面

怎么在Laravel中利用AJAX动态刷新部分页面发布时间:2021-02-17 13:12:43来源:亿速云阅读:119作者:Leah怎么在Laravel中利用AJAX动态刷新部分页面?很多新手对此不是很清楚,为了帮助大家解决这个难题&#xf…

vue2 怎么用vite_Vue2和Vue3开发组件有什么区别

我们一直都有关注和阅读很多关于Vue3的新特性和功能即将到来。但是我们没有一个具体的概念在开发中会有如何的改变和不一样的体验。还有一些童鞋已经开始又慌又抓狂了 -- “又要开始学新的写法了 (ノToT )ノ ~┻┻”。所以这里我使用Vue2和Vue3开发一个简单的表格组件来展示一下…

C语言中实现边沿函数算法及应用,这是抛弃PLC留下的痛!

很多从事PLC编程的朋友都知道,不管是什么品牌的PLC,都有上升沿和下降沿指令。❤那么什么情况下我们才会使用或必须使用边沿信号呢?边沿信号我们又如何获取呢?如图1,任何一个开关信号(或数字信号&#xff09…

jboss将war放在那?_将策略插入JBoss Apiman

jboss将war放在那?JBoss apiman项目 本周刚刚发布了1.0.3.Final 。 它主要是一个错误修复版本,仅进行了一些相对较小的改进。 自从我上次写博客以来,其中的一项特殊功能就是对插件的支持。 这些插件可以轻松添加到系统中,以提供其他功能。 …

服务器系统装驱动精灵,云服务器安装驱动精灵

云服务器安装驱动精灵 内容精选换一换您可以选择在云服务器上安装一个或多个应用。如需在云服务器上安装其他应用,请参考如下操作进行添加。暂时仅允许支持VR应用的云服务器安装VR应用。暂时仅允许支持3D应用的云服务器安装3D应用。暂时仅允许支持VR应用的云服务器有…

注入器 过检测_连云港管道检测服务

连云港管道检测服务 管道稀释淤泥施工时应采用专业高压水车将两个检查井注入室内灌水,并使用挖泥机将检查井中的污泥与排污管混合,以稀释污泥为目的. 如果是手工作业应与机械作业配合以不断搅拌污泥,直到将其稀释到水中为止.管道吸污。 公司备…