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
>> Reactor Core 2.5 becomes a unified Reactive Foundation on Java 8 [spring.io]
The focus and the driving force behind Spring 5 is clearly going to be reactive programming.
Spring 5的重点和驱动力显然将是反应式编程。
So, if you’re doing Spring work, definitely have a quick read and see how the ecosystem is growing and what you can do with the new infrastructure.
因此,如果你正在做Spring工作,一定要快速阅读,看看生态系统是如何发展的,以及你可以用新的基础设施做什么。
>> Jigsaw Finally Arrives in JDK 9 [infoq.com]
Modularity finally made it into the JDK 9 builds – time to play.
模块化终于进入了JDK 9的构建中–是时候发挥了。
>> Caching de luxe with Spring and Guava [codecentric.de]
A long, slightly weird but ultimately interesting read on actually using caching in real-world scenarios, not just setting it up in a toy project
一篇关于在现实世界中实际使用缓存,而不仅仅是在玩具项目中设置缓存的长篇文章,略显怪异,但最终还是很有趣。
>> Ceylon Might Just be the Only (JVM) Language that Got Nulls Right [jooq.org]
A nice way Ceylon handles and works with nulls. If you’re a language aficionado and you haven’t done any work in Ceylon before, definitely have a read.
一个很好的锡兰处理和处理空值的方法。如果你是一个语言爱好者,而且你以前没有在锡兰做过任何工作,一定要读一读。
>> Java EE 8 MVC: Working with bean parameters [mscharhag.com]
The exploration of Java EE 8 goes on, this time with mapping bean parameters in an MVC style application.
对Java EE 8的探索继续进行,这次是在一个MVC风格的应用程序中映射bean参数。
>> When to write setters [giorgiosironi.com]
A back-to-basic kind of writeup with the benefit of real-world experience.
这是一篇从现实世界的经验中受益的返璞归真的文章。
>> Adding Type Inference to Java: Good or Evil? [beyondjava.net]
>> Java May Adopt (Really Useful) Type Inference at Last [beyondjava.net]
A bit of a deeper look into the newly proposed JEP that may add type inference to the Java language.
对新提出的可能为Java语言增加类型推理的JEP进行了一番深入的探讨。
Also worth reading:
也值得一读。
-
>> Beyond Page Objects: Next Generation Test Automation with Serenity and the Screenplay Pattern [infoq.com]
-
>> JEP 286 Proposes Extending Type Inference to Local Variables in Java [infoq.com]
-
>> Running Java on Docker? You’re Breaking the Law [takipi.com]
-
>> Three practices for creating readable test code [ontestautomation.com]
-
>> Spring for Apache Kafka Milestone 1 Available [spring.io]
-
>> Spring Batch Tutorial: Reading Information From a REST API [petrikainulainen.net]
-
>> Native memory leak example [plumbr.eu]
Webinars and presentations:
网络研讨会和演讲。
-
>> High Performance Stream Processing [infoq.com]
-
>> #NoXML: Eliminating XML in Your Spring Projects [infoq.com]
-
>> The Ghosts of Java Past, Present and Yet to Come [infoq.com]
-
>> Microservices to FastData in the Enterprise with Spring [infoq.com]
-
>> Isomorphic templating with Spring Boot, Nashorn and React [spring.io]
-
>> Introducing CallTracing(tm), based on RabbitMQ, Spring and Zipkin [spring.io]
Time to upgrade:
是时候升级了。
-
>> IntelliJ IDEA 2016.1 is Here [jetbrains.com]
-
>> Hibernate ORM 5.0.9.Final [in.relation.to]
-
>> Spring Session 1.1.1 Released [spring.io] and >> Spring Session 1.2.0 RC1 Released [spring.io]
-
>> Third milestone for Elasticsearch support [in.relation.to]
2. Technical and Musings
2.技术和思考
>> The Most Important Code Metrics You’ve Never Heard Of [daedtech.com]
Developer productivity is a unsurprisingly very difficult to measure. Putting that aside though – definitely keep track of some of the metrics this writeup talks about – they’re highly useful when determining the overall health of your codebase.
开发者的生产力不足为奇,非常难以衡量。撇开这一点不谈–一定要跟踪这篇文章中谈到的一些指标–它们在确定你的代码库的整体健康状况时非常有用。
>> Trackers [jacquesmattheij.com]
A concerning (and funny) read about the tracking and data driven culture we’re all living in.
关于我们所处的追踪和数据驱动的文化,这是一本令人关切(和有趣)的读物。
>> 10 Lessons from 10 Years of Amazon Web Services [allthingsdistributed.com] and >> Ten Years in the AWS Cloud – How Time Flies! [aws.amazon.com]
10 years of running one of the more complex systems, highly distributed systems yielded some very interesting lessons.
10年来在运行一个更复杂的系统,高度分布式的系统中产生了一些非常有趣的经验。
>> Impressions from Voxxed Days Bucharest 2016 [vladmihalcea.com]
This was definitely a well put together event and I enjoyed speaking about Event Sourcing and meeting a whole lot of cool people.
这绝对是一次精心组织的活动,我很享受关于活动采购的演讲,并认识了一大批很酷的人。
>> The First Winter [mdswanson.com]
A quick writeup but rich in takeaways. These little things do add up to a good culture.
这篇文章写得很快,但有丰富的启示。这些小事加起来确实是一种好的文化。
>> Writing Tests Doesn’t Have to Be Extra Work [daedtech.com]
Done right, tests can and will definitely speed you up – once you get through the productivity hit that does usually occur in the first few weeks after picking up TDD.
做得好的话,测试可以而且肯定会加快你的速度–一旦你熬过了生产力的打击,通常会在学习TDD的头几周出现。
>> Firing People [zachholman.com]
A long and personal read that I’m including in the review just because I enjoy Zachs writing.
这是一本很长的个人读物,我把它列入评论,只是因为我喜欢扎克的写作。
>> The Trouble with Career Sites [daedtech.com]
And since the last article was about firing people, let’s now look at hiring and be brutally honest about the process and what works and doesn’t work.
既然上一篇文章是关于解雇人的,那么现在让我们看一下招聘,并对这个过程以及什么有效和什么无效的情况进行残酷的诚实。
Also worth reading:
也值得一读。
-
>> Testing@LMAX – Compatibility Tests [symphonious.net]
-
>> How your data is collected and commoditised via “free” online services [troyhunt.com]
-
>> STEM project programming Language Choice – Scala [java-allandsundry.com]
-
>> Artificial intelligence is mostly a matter of engineering? [lemire.me]
-
>> Another Way Of Looking At Lee Sedol vs AlphaGo [jacquesmattheij.com]
-
>> Seven Reasons Against Blogging [codefx.org]
-
>> AWS Database Migration Service [aws.amazon.com]
3. Comics
3.漫畫
And my favorite Dilberts of the week (absolutely hilarious):
还有本周我最喜欢的Dilberts(绝对搞笑)。
>> BUILD AN ARK! [dilbert.com]
>> An internet hoax [dilbert.com]
>> It’s sort of an abusive relationship? [dilbert.com]
4. Pick of the Week
4.本周精选
>> How GitHub Works: Be Asynchronous [zachholman.com]