As monolithic systems become too large to deal with, many enterprises are drawn to breaking them down into the microservices architectural style. It is a worthwhile journey you should consider, but not an easy one.
Let’s see what to decouple and when!
#architecture #monolith #microservices #refactoring
https://martinfowler.com/articles/break-monolith-into-microservices.html
Let’s see what to decouple and when!
#architecture #monolith #microservices #refactoring
https://martinfowler.com/articles/break-monolith-into-microservices.html
martinfowler.com
How to break a Monolith into Microservices
A guide to the common steps we've observed in breaking a monolithic application up into microservices
An article describing immutability in Java with examples and also telling a bit about the history of Java.
#java #immutability #junior
https://dzone.com/articles/immutability-in-java
#java #immutability #junior
https://dzone.com/articles/immutability-in-java
DZone
Immutability in Java
The benefits immutability brings to programs means it should be your default consideration. See what other performance considerations might be more important.
A post about GraalVM features and how to use them in development or usage of your application. What is interesting is that it can be used in another languages (not only jvm based) such as JavaScript, Python, Ruby and so on.
#java #graalvm #jvm #architecture #middle #senior
https://medium.com/graalvm/graalvm-ten-things-12d9111f307d
#java #graalvm #jvm #architecture #middle #senior
https://medium.com/graalvm/graalvm-ten-things-12d9111f307d
Medium
Top 10 Things You Can Do With GraalVM
There are a lot of different parts to GraalVM, so if you’ve heard the name before, or even seen some of our talks, there are for sure things that it can do that you don’t know about yet. In this…
#java #java11 #strings #middle #senior
https://dzone.com/articles/new-methods-on-java-strings-with-jdk-11
https://dzone.com/articles/new-methods-on-java-strings-with-jdk-11
dzone.com
New Methods on Java Strings With JDK 11 - DZone Java
JDK 11 will probably be bringing a few new methods to the String class! Most of them focus on redefining white space for a more consistent approach.
Short article about JEP 192 or how to reduce memory consumption by 20% using string deduplication for G1 garbage collection.
#java #gc #senior
https://dzone.com/articles/easy-change-to-reduce-memory-by-20
#java #gc #senior
https://dzone.com/articles/easy-change-to-reduce-memory-by-20
dzone.com
G1 GC: Reducing Memory Consumption by 20% - DZone Java
This quick runthrough will help you turn on string deduplication for G1 garbage collection, as well as analyzes its impact on your app's memory footprint.
Java Servlet API 4.0 has been released primarily to integrate the new HTTP/2 protocol and its many performance enhancing features. Also this topic contains code examples and videos.
#java #servlet #middle #senior
https://www.ibm.com/developerworks/java/library/j-javaee8-servlet4/index.html
#java #servlet #middle #senior
https://www.ibm.com/developerworks/java/library/j-javaee8-servlet4/index.html
Ibm
Get started with Servlet 4.0
Servlet 4.0 fully integrates HTTP/2's server push technology, and also enables runtime discovery of a servlet's mapping URL. With video demonstrations and code examples, this hands-on tutorial gets you started with HTTP/2 server push and the new HttpServletMapping…
Improve the quality of your testing with this catalogue of high-level testing anti-patterns that are technology agnostic.
Do you recognize some of these anti-patterns yet?
#testing #architecture #patterns #junior #middle
http://blog.codepipes.com/testing/software-testing-antipatterns.html
Do you recognize some of these anti-patterns yet?
#testing #architecture #patterns #junior #middle
http://blog.codepipes.com/testing/software-testing-antipatterns.html
Great insights on where Java ecosystem is heading to, thanks to the survey including more than 5160 Java developers across the world!
#java
http://www.baeldung.com/java-in-2018
#java
http://www.baeldung.com/java-in-2018
#java #concurrency #junior #middle
https://dzone.com/articles/waiting-for-another-thread-with-cyclicbarrier
https://dzone.com/articles/waiting-for-another-thread-with-cyclicbarrier
dzone.com
Waiting for Another Thread With CyclicBarrier - DZone Java
See how to use Java's CyclicBarrier class for concurrent programming, including proper implementation and suggestions for when other classes would be better.
A sneak-peek at some interesting news about upcoming switch expressions and raw String literals in future JDK versions
#java #java11 #middle #senior
https://zeroturnaround.com/rebellabs/java-10-and-beyond-a-look-at-the-potential-language-change/
#java #java11 #middle #senior
https://zeroturnaround.com/rebellabs/java-10-and-beyond-a-look-at-the-potential-language-change/
| JRebel & XRebel
Language Changes in Java 10
Our article covers the language changes in Java 10, including switch expressions, raw string literals, and local-variable type inference.
Get started with Gradle with this in-depth tutorial. You will learn how to run built-in tasks, define custom tasks, integrate Gradle in a Spring Boot project and a lot more.
#tools #gradle #junior #middle
https://www.javacodegeeks.com/2018/05/gradle-tutorial.html
#tools #gradle #junior #middle
https://www.javacodegeeks.com/2018/05/gradle-tutorial.html
Java Code Geeks
Gradle Tutorial - Java Code Geeks
1. Introduction In this lesson, we will study about Gradle, which is a build tool and a dependency management system very similar to Maven and Ant and
A topic about approach to serverless (or as author said "function-as-a-service") programming with Spring Cloud Function
#java #spring #architecture
https://www.nurkiewicz.com/2018/04/sneak-peek-at-spring-cloud-function.html
#java #spring #architecture
https://www.nurkiewicz.com/2018/04/sneak-peek-at-spring-cloud-function.html
Nurkiewicz
Sneak peek at spring-cloud-function serverless project
Almost a year ago Spring team announced spring-cloud-function umbrella project. It's basically a Spring's approach to serverless (I prefer ...
This is a great guide which shows main new features of JUnit 5 and demonstrating how to migrate from JUnit 3.x / 4.x to JUnit 5 as fast as possible.
#java #testing #junit #refactoring #middle #senior
https://itaffinity.wordpress.com/2018/04/03/the-pragmatic-migration-to-junit-5/
#java #testing #junit #refactoring #middle #senior
https://itaffinity.wordpress.com/2018/04/03/the-pragmatic-migration-to-junit-5/
IT affinity!
The pragmatic migration to JUnit 5
This article shows how get from JUnit 3.x / 4.x to JUnit 5.x as fast as possible. Just a short clarification of the term “JUnit 5” (from the user guide) before we take off: JUnit 5 = JU…
Chaos Engineering is the discipline of experimenting on a distributed system in order to build confidence in the system’s capability to withstand turbulent conditions in production. Chaos Monkey will automatically scan your Spring Components simulating Latency, Exception and AppKiller assaults.
#spring #springboot #testing #senior
https://codecentric.github.io/chaos-monkey-spring-boot/
#spring #springboot #testing #senior
https://codecentric.github.io/chaos-monkey-spring-boot/
Explore the power of Kotlin and Spring Boot combined together to create web applications within a very few lines of code.
#kotlin #spring #springboot
https://spring.io/guides/tutorials/spring-boot-kotlin/
#kotlin #spring #springboot
https://spring.io/guides/tutorials/spring-boot-kotlin/
Getting Started | Building web applications with Spring Boot and Kotlin
Learn how to easily build and test web applications with Spring, Kotlin, Junit 5 and JPA
Java Magazine by Oracle is by far the most popular magazine for Java and related technologies.
The current issue is mostly focusing on patterns in all flavours - Design Patterns, JPA patterns, Using Domain Driven Design with Java EE and much more. You can additionally get information about major Java conferences around the world.
Don’t miss it!
#java
http://www.javamagazine.mozaicreader.com/MayJune2018
The current issue is mostly focusing on patterns in all flavours - Design Patterns, JPA patterns, Using Domain Driven Design with Java EE and much more. You can additionally get information about major Java conferences around the world.
Don’t miss it!
#java
http://www.javamagazine.mozaicreader.com/MayJune2018
Mozaicreader
Java Magazine, May/June 2018
View the digital edition of Java Magazine: May/June 2018.
Micrometer is a dimensional-first metrics collection facade whose purpose is to allow you to time, count, and gauge your code with a vendor neutral API - like SLF4J for metrics! Take a look at how you can utilize it with Spring Boot 2.
#spring #sprinboot
https://spring.io/blog/2018/03/16/micrometer-spring-boot-2-s-new-application-metrics-collector
#spring #sprinboot
https://spring.io/blog/2018/03/16/micrometer-spring-boot-2-s-new-application-metrics-collector
Micrometer: Spring Boot 2's new application metrics collector
Level up your Java code and explore what Spring can do for you.
Speedment is a Java Stream ORM Toolkit and Runtime that allows you to view database tables as standard Java Streams. Because you do not have to mix Java and SQL, the application becomes much more compact making it faster to develop, less prone to errors and easier to maintain.
#java #stream #orm #db #sql
https://www.javacodegeeks.com/2018/05/java-stream-orm-now-with-joins.html
#java #stream #orm #db #sql
https://www.javacodegeeks.com/2018/05/java-stream-orm-now-with-joins.html
Java Code Geeks
Java Stream ORM Now with JOINs | Java Code Geeks - 2018
Speedment is a Java Stream ORM Toolkit and Runtime that allows you to view database tables as standard Java Streams. Because you do not have to mix Java and SQL, the application becomes much more compact making it faster to develop, less prone to errors and…
Great article for beginners introducing Java collections by explaining what they are, the collection hierarchy, and general benefits of using Java collections. You will examine each Collection interface including in depth explanations and examples for each.
#java #collections #junior
https://www.stackchief.com/blog/Java%20Collections%20In%20Depth
#java #collections #junior
https://www.stackchief.com/blog/Java%20Collections%20In%20Depth
Stackchief
The ultimate guide to Java collections in depth, including the collection hierarchy, sets, lists, queues, deques, maps, etc. Examples of when to use which and why.