Java Web Weekly, Issue 121 – Java网络周刊,第121期

最后修改: 2016年 4月 22日

中文/混合/英文(键盘快捷键:t)

At the very beginning of last year, I decided to track my reading habits and share the best stuff here, on Baeldung. Haven’t missed a review since.

去年年初,我决定跟踪我的阅读习惯,并在这里分享最好的东西,在Baeldung上。从那时起,我没有错过任何一篇评论。

Here we go…

我们来了……

1. Spring and Java

1.Spring和Java

>> Understanding Reactive types [spring.io]

Even more insight into reactive types and semantics, and of course into the upcoming Spring 5 work that’s happening behind the scenes.

甚至更多的对反应式类型和语义的深入了解,当然还有即将到来的Spring 5的幕后工作。

>> String Compaction [javaspecialists.eu]

Interesting as as always, this one is an low level exploration of how the JVM deals with memory and Strings.

一如既往的有趣,这篇文章是对JVM如何处理内存和字符串的低层次探索

>> Testing improvements in Spring Boot 1.4 [spring.io]

Testing in a Spring Boot project is getting simpler and more streamlined – especially when it comes to mocking and handling of complex JSON.

在Spring Boot项目中的测试越来越简单,越来越精简–尤其是在涉及到mocking和处理复杂的JSON时

>> The Parameterless Generic Method Antipattern [jooq.org]

A very interesting piece on how the Java compiler doesn’t always do the right thing when it comes to using generics.

一篇非常有趣的文章,讲述了在使用泛型时,Java编译器并不总是做正确的事情。

>> Java EE vs Java SE: Has Oracle Given up on Enterprise Software? [takipi.com]

A well researched and insightful writeup about the state of Java EE today.

关于当今Java EE的状况,这是一篇经过精心研究的、有见地的文章。

>> Most popular Java EE servers: 2016 edition [plumbr.eu]

And continuing the Java EE thread, some real-world data about the popularity of existing Java EE servers.

继续Java EE的话题,一些关于现有Java EE服务器受欢迎程度的真实数据

Also worth reading:

也值得一读。

Webinars and presentations:

网络研讨会和演讲。

Time to upgrade:

是时候升级了。

2. Technical

2.技术

>> Ideal HTTP Performance [mnot.net]

We’re all working with HTTP one way or another, so it really doesn’t hurt understanding the protocol well. This is a great writeup to get us there.

我们都在用HTTP以某种方式工作,所以了解这个协议真的没有坏处。这是一篇很好的文章,可以让我们做到这一点。

>> Boost Your REST API with HTTP Caching [kennethlange.com]

A quick and practical intro to using caching headers with a REST API.

快速实用地介绍如何使用REST API的缓存头。

>> A Beginner’s Guide to Addressing Concurrency Issues [techblog.bozho.net]

Taking a step back before diving head first into a complex architecture problem is fantastic advice.

在一头扎进一个复杂的架构问题之前,先退一步是个很好的建议。

There is a time when analyzing the transactional semantics of your system and improving them is the right thing to do. And then there are all the other times when it just seems like it is.

分析你的系统的事务性语义并改进它们是正确的事情时,有一段时间。然后还有其他所有的时候,它只是看起来像。

Also worth reading:

也值得一读。

3. Musings

3.思索

>> Join me at GeeCON [code-cop.org]

GeeCON is going to be a blast, can’t wait to get there – if you’re coming, make sure you say hi.

GeeCON将是一个爆炸性的事件,我迫不及待地想去那里–如果你要来,一定要打招呼。

>> A Taxonomy of Software Consultants [daedtech.com]

Getting some clarity around the terms we’re using when talking about our work we do and about ourselves is definitely a useful thing to spend some time on.

围绕我们在谈论我们的工作时使用的术语我们所做的和关于我们自己的术语获得一些明确性,绝对是花一些时间的有用的东西。

>> The powerful hacker culture [lemire.me]

The hacker culture and the drive to tinker, experiment and simply do – is one of the things I like most about our ecosystem, and probably one of the top reasons we’re all in it.

黑客文化和修补、实验和简单做的动力–是我最喜欢我们的生态系统之一,也可能是我们都在其中的首要原因之一。

Also worth reading:

也值得一读。

4. Comics

4.漫画

And my favorite Dilberts of the week:

还有本周我最喜欢的Dilberts。

>> Feel as if you have a strategy [dilbert.com]

>> Must. not. cry. on. the. outside [dilbert.com]

>> I see what you’re doing [dilbert.com]