DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Related

  • Setting Up a Local Development Environment With IntelliJ, DevContainers, and Amazon Linux 2023
  • IntelliJ and Java Spring Microservices: Productivity Tips With GitHub Copilot
  • How To Approach Dependency Management in Java [Video]
  • NullPointerException in Java: Causes and Ways to Avoid It

Trending

  • 5 Common Security Pitfalls in Serverless Architectures
  • Chaos Engineering Has a Blind Spot. Agentic AI Lives in It.
  • Every Cache Miss Is a Tiny Tax on Your Performance
  • Pragmatica Aether: Let Java Be Java
  1. DZone
  2. Coding
  3. Java
  4. Java Annotated Monthly: June 2018

Java Annotated Monthly: June 2018

This past month has been a busy one for Java, including tutorials examining Java 8, 9, and 10 as we prepare for Java 11.

By 
Trisha Gee user avatar
Trisha Gee
·
Jun. 04, 18 · News
Likes (3)
Comment
Save
Tweet
Share
5.0K Views

Join the DZone community and get the full member experience.

Join For Free

No really big Java news this month, but plenty of good articles to help us to improve as developers and as team members. There’s how-tos for Java 8, 9 and 10, some presentations from conferences earlier in the year, and a smattering of design, architecture and culture information.

Java

The faster release cadence means all the different versions of Java that are current production-ready are just going to be in the plain ol’ Java section from now on. There’s still plenty of Java 8 how-tos coming out, more information about how to use Java 9 features now people are using them in anger, and “var” is still causing discussion.

  • Debugging an annotation processor using IntelliJ IDEA in 2018
  • Parallel and Asynchronous Programming in Java 8 – a nice summary of the relevant features in Java 8
  • Exploring Java 9 Module System and Reactive Streams
  • G1 GC: Reducing Memory Consumption by 20%
  • Behind the Scenes of the Finalize() Method – hopefully you already know not to use it if possible, here you find out why it’s a tricky beast
  • Converting Java Map to List – shows you how, using traditional methods and Java 8 Streams, but begs the questions “why?” and “what’s the performance like?”
  • Java at Speed (presentation) – presented by Azul, but contains valuable information for understanding any JVM
  • var and Java 10’s expanded type inference (Java Magazine, needs email registration)
  • Functional Performance (presentation) – in relation to Java performance
  • Martin Thompson on Aeron, Binary vs Text for Message Encoding, and Raft (podcast with text version) – the presenter of the previous talk goes into the details of his high-speed messaging system
  • Understanding and Leveraging the Java Stack Trace – how to inspect the stack before and after Java 9
  • How to set the dark IntelliJ title bar
  • Deferred Execution With Java’s Supplier – or: don’t perform operations if you don’t have to
  • Google Could Owe Oracle Billions – sigh, OK, whatever
  • Java Ecosystem Survey – don’t forget to fill this in if you want the results to accurately represent your work

Languages, Frameworks, and Libraries

This month this section is “stuff that’s Java-related but not in the SDK”.

  • From Java to Kotlin and Back Again – remember that there is no One Size Fits All in technology
  • Latest Roundup of EE4J Activities for Jakarta EE
  • Test-driven Development with Spring Boot – Testing the Harder Stuff (presentation)
  • What is a blockchain? – because I suppose we ought to have a vague idea by now
  • CodeTalk: Red Hat CTO on Jakarta EE, Cloud Native, Kubernetes, and Microservices (Podcast)
  • Kotlin Demystified: Understanding Shorthand Lambda Syntax
  • Gradle Releases Version 4.7 with Support for Java 10 – ooh nice! Must remember to upgrade to this just before I give my next live demo, like I usually do…

Design

SOLID never goes out of fashion in OO circles, and it’s always worth re-reminding ourselves of the fundamentals.

  • Solid Principles: Interface segregation principle
  • SOLID Design Principles Explained – Dependency Inversion Principle with Code Examples
  • Don’t blame the dependency injection framework – examples in C# but the message remains the same
  • Object-Oriented Programming Concepts With a Systematic Approach to Write Better Code
  • What developers need to know about security – we really ought to have security in mind while we’re designing/coding

Culture

I like to be able to put articles that aren’t just about code here, so expect to see a Culture section pop up more often.

  • The InfoQ eMag: Gender, Race, Age, and Neurodiveristy for Software Developers – the timing of the release of this coincides nicely with last month’s special focus on diversity
  • The ‘Coffee Shop Effect’: Why Changing Your Location Boosts Your Productivity …and it’s not the caffeine
  • Happy Cultures and How They Grow High Performers
  • Culture, Psychological Safety, and Emotional Intelligence for High-Performance Teams
  • Software Engineering is different from Programming – I’m not sure I like “Engineer” as a title for what we do, but there is certainly a different mindset as a professional

Events

As usual, JetBrains will be at a number of events in June, either with a booth, a talk, or sometimes both! Looks like the week of 11th June, in particular, is pretty busy for everyone.

  • 2-3 Jun: JSConf EU, Berlin – I, Trisha, will be at the booth with the WebStorm team at a JavaScript conference. Not out of my depth at all…
  • 7-8 Jun: GeekOut, Tallinn
  • 11-12 Jun: JBCNConf, Barcelona – Trisha will be presenting
  • 12-14 Jun: Velocity & Fluent, San Jose
  • 12-15 Jun: DockerCon, San Francisco
  • 15 Jun: mDevCamp, Prague
  • 18 Jun: GOTO Amsterdam, Hadi’s running an Advanced Kotlin workshop
  • 19 Jun: AWS Summit, Paris
  • 19-21 Jun: Scala Days, New York

And Finally

News and topics from the IntelliJ IDEA blog that you may have missed:

  • IntelliJ IDEA 2018.1.4 is out now
  • IntelliJ IDEA 2018.2 Early Access Program is open!
Java (programming language) intellij

Published at DZone with permission of Trisha Gee. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • Setting Up a Local Development Environment With IntelliJ, DevContainers, and Amazon Linux 2023
  • IntelliJ and Java Spring Microservices: Productivity Tips With GitHub Copilot
  • How To Approach Dependency Management in Java [Video]
  • NullPointerException in Java: Causes and Ways to Avoid It

Partner Resources

×

Comments

The likes didn't load as expected. Please refresh the page and try again.

  • RSS
  • X
  • Facebook

ABOUT US

  • About DZone
  • Support and feedback
  • Community research

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 215
  • Nashville, TN 37211
  • [email protected]

Let's be friends:

  • RSS
  • X
  • Facebook