Lots of interesting writeups on Java 9 this week.
本周有很多关于Java 9的有趣文章。
Here we go…
我们来了……。
1. Spring and Java
1.Spring和Java
>> Accessing private state of Java 9 modules [in.relation.to]
The introduction of modularity to Java 9 sheds new light on accessing private fields using “deep reflection”. As well as creates problems for libraries such as Hibernate or Lombok.
在Java 9中引入的模块化为使用 “深度反射 “访问私有字段提供了新的启示。以及为Hibernate或Lombok等库带来了问题。
>> Running Spring Boot Apps on Docker Windows Containers with Ansible: A Complete Guide incl Packer, Vagrant & Powershell [codecentric.de]
It turns out we can run real Docker containers on Windows without using virtual machines 🙂
事实证明,我们可以在Windows上运行真正的Docker容器而不使用虚拟机 🙂
>> Which Java Logging Framework Has the Best Performance? [sitepoint.com]
A comprehensive guide to Java logging from the performance side of things.
从性能方面对Java日志进行全面指导。
Also worth reading:
还值得一读的是:。
-
>> JUnit 5: Kotlin [stylingandroid.com]
-
>> How to change private static final fields [sebastian-daschner.com]
-
>> Unit testing classes that depend on time [indrek.io]
-
>> Java Garbage Collectors: When Will G1GC Force CMS Out? [marxsoftware.blogspot.com]
-
>> Java Finalizer and Java File Input/Output Streams [marxsoftware.blogspot.com]
-
>> Hibernate Tips: How to call a standard function in a JPQL query [thoughts-on-java.org]
-
>> Hibernate Tips by Thorben Janssen [petrikainulainen.net]
Webinars and presentations:
网络研讨会和演讲:。
-
>> Goodbye PrintGCDetails… and other JDK 9 Changes! [infoq.com]
-
>> Straggler Free Data Processing in Cloud Dataflow [infoq.com]
Time to upgrade:
升级的时间:。
-
>> Maven 3.5.0 Is Out [maven.apache.org]
-
>> Gradle 3.5 Is Out [docs.gradle.org]
-
>> Spring Vault 1.0 goes GA [spring.io]
-
>> Spring Integration 5.0 Milestone 3 Available [spring.io]
-
>> Log4j 2.8.2 released [mail-archives.apache.org]
-
>> Spring For Apache Kafka 1.2.0 and 1.1.4 Available [spring.io]
-
>> IntellIJ IDEA 2017.1.1 Update is Available [jetbrains.com]
2. Technical
2.技术
>> How to Solve Tough Problems Using Genetic Algorithms [blog.takipi.com]
A quick example of how mimicking nature can help us tackle complex problems.
一个快速的例子,说明模仿自然可以帮助我们解决复杂问题。
>> Distributed Cache – Overview [techblog.bozho.net]
A short and practical introduction to distributed caches.
关于分布式缓存的简短而实用的介绍。
>> Kotlin for front-end developers [frankel.ch]
>> Kotlin for front-end developers[frankel.ch]
It turns out you can use Kotlin for front-end development too, assuming you use Kotlin to JavaScript transpiler.
事实证明,你也可以将Kotlin用于前端开发,假设你使用Kotlin到JavaScript的转译器。
Also worth reading:
还值得一读的是:。
-
>> How do PostgreSQL advisory locks work [vladmihalcea.com]
-
>> How to get started with CockroachDB [vladmihalcea.com]
-
>> XFS: Possible Memory Allocation Deadlock in kmem_alloc [codecentric.de]
-
>> New Features Coming in PostgreSQL 10 [rhaas.blogspot.com]
3. Musings
3.思索
>> The Polyglot’s Dilemma [daedtech.com]
It’s crucial to be able to use your skills for solving problems and not just being a universal penknife.
关键是要能用自己的技能来解决问题,而不仅仅是做一把万能的笔刀。
Also worth reading:
还值得一读的是:。
-
>> Build the MVP Canvas [martinfowler.com]
-
>> Robots have not yet stolen our jobs [lemire.me]
-
>> Lessons learned from writing and publishing a bestseller in 3 Months [thoughts-on-java.org]
-
>> Always Be Leaving [daedtech.com]
4. Comics
4.漫画
And my favorite Dilberts of the week:
还有本周我最喜欢的Dilberts。