The Weekly Review on Baeldung is a curated list of the best stuff I read each week – a handful of articles that are well worth reading (in no particular order).
This is going to be a long one – lots of very good stuff this week – so I’ll cut right to it.
The fact that TDD contains the word Test in there is more than likely the biggest source of confusion for developers. This is a valiant attempt to dispel the urban myth that TDD is about testing. Nice one.
A mature view on software development – there aren’t many of these around.
Podcasts were a game changer for me – I started listening to a bunch during a 12 hour layover in Barcelona (yeah) and never looked back. Programming podcasts worth their salt are an underrepresented category – which is why this article is cool bits.
In the famous words of XKCD, real programmers use a magnetized needle and a steady hand. If you don’t have a steady hand – check out Bozhos earlier Why Not Emacs? for more insight about why sometimes an IDE is a good needle alternative.
And finally, since these are some of the best parts of my weekly reading (although this review is not going to be short and sweet) – I’ll link to these inline: one is about better dealing with negative feedback, and the other is about keeping an perpetually open mind and lean into learning and making small, incremental improvements. These add up.
The circuit breaker is definitely a solution that should be included into any system that consumes external and potentially unreliable resource – a good pattern if there ever was one. It’s also worth looking at Ray Holders guava-retrying project for something similar.
断路器绝对是一个解决方案，应该包含在任何消耗外部和潜在不可靠资源的系统中–如果有一个好的模式的话。关于类似的东西，也值得看看Ray Holders guava-retrying项目。
Martin Fowler has a page up about micro services. Is it worth a read? What do you think…
A worthwhile (and funny) reminder of the many ways to leverage SQL to calculate things. Es-Queue-El cracks me up even now.
Text mining can enable some truly interesting things – so I’m always chuffed when I find a good resource like this one.
As always, we’ll start with some of the official Spring articles of the week:
- => Deploying Spring Boot Applications – detailed article about the various deployment options that Spring Boot allows – looks to be gearing up to a promising 1.0 release
- => Final Service Release for Spring Data Release Train Babbage – last service release of the previous Spring Data train
- => First service release for Spring Data release train Codd released – and the first release of the current Spring Data train – these really needs no further explanation
- => CVE-2014-0097 Fixed in Spring Security 3.2.2 and 3.1.6 – these service releases fix a recently discovered vulnerability related to LDAP authentication – the time to fix is impressive
- => SpringOne2GX 2013 Replay: Thymeleaf – improving your Spring view layer with natural templates – good intro to Thymeleaf and how to use the templating framework with Spring
Interesting read on developing an app with Spring Boot, Spring Integration, RabbitMQ and the new Websocket support in Spring 4.
关于使用Spring Boot、Spring Integration、RabbitMQ和Spring 4中新的Websocket支持开发应用程序的有趣阅读。
Last week I covered a very interesting article about Tracking Exceptions With Spring over on Captain Debug’s blog – this week, I am personally following the second installment of that article and covering it here. The next one is already announced, so this is now officially a series – and a good one at that.
Very good read about using the new Java 8 Streams API with the JDBC API – a must read. It’s also a little bit sad to think that a more transparent and community driven design process for Java 8 would have saved us a lot of hassle.
关于使用新的Java 8 Streams API与JDBC API的非常好的阅读–必读。想到如果Java 8的设计过程更加透明和由社区驱动，就可以为我们省去很多麻烦，也是有点难过。
An updated take on the age-old problem of testing concurrent logic. Good read (if you can get past the readability issues on the blog).
And that’s it for this review – pick up whichever strikes your fancy and read it back to back – actually engage and pay attention – to get the most out of it.