When you design and build applications at scale, you deal with two significant challenges: scalability and robustness. You should design your service so that even if it is subject to intermittent heavy loads, it continues to operate reliably. Check this amazing article and see how Message Queues, Spring Boot and Kubernetes can change the game. #architecture #microservices #spring #springboot #kubernetes #middle #senior https://learnk8s.io/blog/scaling-spring-boot-microservices
One request in your system results some threads and 10,000 requests results a lot more. This will eventually cause your system to run out of threads as more and more requests are in place. So how do we efficiently handle this case? Solution is NIO. Read on to see how to make one thread do another job like sending another request instead of waiting for the response send by a request. #java #io #nio #middle #senior https://medium.com/thinkspecial/reactive-nio-non-blocking-input-output-37c5cb44bf07
How often have you been faced with declaring entity instances of an extensive data model? You’ve been likely using some builders or, even worse, special utility classes to fill the default values under the hood. How many overridden methods have you had? If these questions stir up nothing but negative feelings, this article is for you. #kotlin #dsl #middle #senior https://www.javacodegeeks.com/2018/07/kotlin-dsl-theory-practice.html
It’s declarative. It allows the user to test APIs with no code. It is a robust, specification-based framework to test REST and GraphQL (or any HTTP-based) APIs. It is Just-API. Learn how to use it to create test suites for services. #java #graphql #rest #testing #middle #senior https://dzone.com/articles/testing-rest-graphql-services
Java 10 gave us, container lovers, a more refined and elegant way of handling our applications in Docker. But what do we still need to know? Check this broad explanation with examples of how older JDKs determine ergonomics inside a container to avoid the annoying out of memory conditions. #jvm #java #containers #docker #middle https://medium.com/domain-tech/running-jvm-inside-a-container-what-you-need-to-know-aac6fa6c12c8
Want to know what's next for Java 11? The big changes are listed as JEPs. In addition, there are many changes outside of the JEPs. Check out this post on the proposed changes to learn more. #java #java11 https://dzone.com/articles/java-11-api-changes-so-far
A lot of developers and architects discuss the application design, traffic load, frameworks, and patterns to apply to code, but very few of them are discussing the shutdown phase. Check the article to learn how to gracefully shutdown Spring Boot apps and install newer versions. #java #spring #springboot #middle https://dzone.com/articles/graceful-shutdown-spring-boot-applications
When things are simple, they are easier to understand, easier to extend and easier to modify. They are better. Simplicity is the ultimate compliment you can give to an architecture or a framework. In this article, you are going to look at how four different frameworks- Spring Boot, Javalin, Vert.x and Micronaut; approach this quest for simplicity. #jvm #java #frameworks #microservices #micronaut #springboot #middle #senior https://www.e4developer.com/2018/07/08/the-quest-for-simplicity-in-java-microservices
In this article, you are going to learn various ways to register your SQL functions with JPA and Hibernate. Follow the examples to go through all of them and compare their advantages and disadvantages. #java #jpa #hibernate #middle https://vladmihalcea.com/hibernate-sql-function-jpql-criteria-api-query/
There are no perfect IDEs, some of them are just better than the others. It’s not a secret that the two powerful IDEs that are used by Java developers the most are Eclipse and IntelliJ IDEA. While both of them are known to have pros and cons, this article will guide you through the five features of IDEA where Eclipse lags behind. #ide #intellij #eclipse https://techblog.bozho.net/5-features-eclipse-should-copy-from-intellij-idea/
While Java 11 is not the update to set the Java world alight, it does contain some steady improvements, along with some weird adventures in garbage collection. In this article, you will take a look at what’s being added to Java that will have an immediate impact on how you write code and the overall performance of your applications. #java #java11 #middle https://dzone.com/articles/getting-ready-for-java-11
Functional programming advocates for programs with no state. Dive into it and find out how to add state to your functions (without turning it into an object) with the help of these practical examples: cache, lazy initialization with memoization, and proving indexes. #java #middle https://dzone.com/articles/functionalfun-states-in-functions-cache-lazy-and-c
Java is often criticized by its heavy syntax which makes you write longer code than while using other modern programming languages. This is true but more important here is that there are several ways you can improve by it’s essential functionality. Annotation Processing is definitely the one you’ll like. #java #middle #senior https://medium.com/@jintin/annotation-processing-in-java-3621cb05343a
Although hidden from the Java library code, the sun.misc.Unsafe package is Java's magic sauce. Do not miss this article to find out why! #java #history #statistics #forfun https://dzone.com/articles/javas-magic-sauce
Managing the lifecycle of Spring Boot Application is very important for your production-ready system. In this write-up the author emphasizes on the destruction phase and will take you through the different ways to shut down a Spring Boot Application. #spring #springboot #junior #middle http://www.baeldung.com/spring-boot-shutdown