Java Annotated Monthly — June 2019
What's happening in Java this month?
Join the DZone community and get the full member experience.Join For Free
This month’s annotated monthly is… not so annotated. The choice was either no annotated monthly at all or a not-very-annotated monthly. I thought there was more value in option 2 than in option 1. However, it does lead to a new game: add witty annotations in the comments. The winner gets to do Java Annotated Monthly for the rest of their life.
- Download Java: One Stop Page – an attempt to bring together all the JDKs one could download into a single list.
- JEP 355: Text Blocks (Preview) – multi-line strings are now text blocks, with the preview (probably) coming in Java 13
- JVM Ecosystem Survey 2019 – please take the survey today
- Immutable Collections In Java – Not Now, Not Ever
- IT runs on Java 8 – yeah, all this modern stuff is all well and good, but it’s not actually The Real World (thanks for making me feel like part of the problem!!)
- Otherworldly Java: Gateway to the Moon and Beyond (video) – haven’t had a chance to watch it yet but it’s on my list
- Graal: Not Just a New JIT for the JVM (video)
- Processing Large Files – Java, Go and ‘hitting the wall’ – a follow up to the series of posts that I linked to last month. Made me want to run off and do my own benchmarks, but honestly, we’ve all got better things to do than squeeze that out last millisecond
- OK, Java is still free but which version do I use and recommend to my clients?
- Don’t Fear the Java – more on the same topic
Java Tutorials & Tips
- How We Find Lambda Expressions in IntelliJ IDEA – a look under the covers of how the IDE works
- String concatenation, redux – a look under the covers of how Java works
- TornadoFX: Migrating JDK 8 to OpenJDK 11 – step-by-step migration
- Migrating Spring Boot Applications to the Latest Java Version (Java 11) – a case study that looks at the technical and political challenges of upgrading from Java 8
- Life After Java 8 by Trisha Gee (video) – on the same topic: challenges of migration
- Java 11 – Standard HTTP Client VS Apache HttpClient
- Running a Java class as a subprocess – i.e. just a class, not a jar
- Java 8 Comparator – How to sort a List – I particularly like the chained example at the end
- Local Type Inference Cheat Sheet for Java 10 and beyond! – this is not from this month, but I stumbled over it again recently and found it helpful
Languages, Frameworks, Libraries, and Technologies
- Spring Tips: JavaFX – integrating Spring Boot with JavaFX
- Writing Web Applications in Java – a Study of Alternatives
- Introduction to RxKotlin – quick guide to get you started
- Cybersecurity Trends for 2019 — The Good and The Bad
- Most Important Security Elements (Part 1)
- Introduction to Lombok – everyone’s always telling me Lombok is amazing
- Persistence for Java Microservices in Kubernetes via JPA
- Test-Driven Development: Really, It’s a Design Technique – TDD is good, mmkay?
Culture & Community
A mix of stuff around managing workload; company culture; diversity; career; and machine learning.
- OPP (Other People’s Problems) – consider if you really want to fix that organizational problem
- Keeping our culture strong: Diversity matters to Rodrigo Gomez Avila – it’s a recruiting pitch for Dropbox, but it’s nice to see stories where people feel included in their companies and not just all the bad news.
- Listen to those who encourage you to step up with Trisha Gee – another career related interview
- How To Hack The Anxiety Roadblock And Get More Done – or maybe you’ve just got too much to do already?
- The Case for Slow Programming – software developers are not typists.
- Burnout is an official medical diagnosis, World Health Organization says – yay?
- Burnout – some basics
- Burnout? Here are 7 ways to replenish your mental energy.
- Why and How Etsy Embraces Differences at the Workplace – walk the walk, don’t just talk the talk
- Why Our Work Isn’t Used! (video) – I didn’t get a chance to watch this video yet but I really really want to know the answer to this question
- Building inclusion, fairness, and ethics into machine learning: Meet Googler Andrew Zaldivar
- The Myth of the Impartial Machine – addressing bias in machine learning
- What’s Executive Presence? The Art And Science Of Getting Ahead At Work – interesting article about how to demonstrate leadership qualities (aimed at women and relevant for all)
- Is High-Quality Software Worth the Cost?
Here’s a chance to catch up on the IntelliJ IDEA and other JetBrains news that you might have missed.
- JetBrains .NET Day Online 2019 – Session recordings available – what’s this doing in Java Annotated Monthly? Well a) Java and .NET aren’t mutually exclusive but also b) I’m thinking of running an event like this for JVM topics; are you interested?
- Webinar Recording: Shifting Security from Right to Left
- Webinar Recording: What’s New in JDK 12
- CodeStream Captures Knowledge About Your Code, Speeds Up Onboarding of New Devs and Improves Code Quality (Guest Post)
- IntelliJ IDEA Starts the 2019.2 Early Access Program – I’m really excited about some of the features in this release
If you have any interesting or useful Java/JVM news to share via Java Annotated Monthly, leave a comment or drop me a message via Twitter.
Published at DZone with permission of Trisha Gee, DZone MVB. See the original article here.
Opinions expressed by DZone contributors are their own.