Skip to main content

Posts

Showing posts with the label zgc

Tech Conversant Weekly Apr 24 - May 06

Topic: General                                                                                                                                              Level: All Welcome to the world of cutting-edge technology! Every bi-week, we bring you the latest and most incredible advancements in the tech industry that are sure to leave you feeling inspired and empowered. Stay ahead of the game and be the first to know about the newest innovations shaping our world. Discover new ways to improve your daily life, become more efficient, and enjoy new experiences. This time, we've got some exciting news to share with you! ZGC optimizes the HotStop JVM GC for low latency and scalability, offering the benefits of, 1. Scalable Heap memory area  2. Low latency <1ms GC pause times regardless of the heap size definitions 3. Autotuned GC for optimal performance  4. Throughput reduction  As the ZGC is designed, 1. Concurrency - threads continue to execute and collect objects for GC  2. Constant GC

Tech Conversant Weekly Feb 27 - Mar 11

Topic: General                                                                                                                                              Level: All Welcome to the world of cutting-edge technology! Every week, we bring you the latest and most incredible advancements in the tech industry that are sure to leave you feeling inspired and empowered. Stay ahead of the game and be the first to know about the newest innovations shaping our world. Discover new ways to improve your daily life, become more efficient, and enjoy new experiences. This week, we've got some exciting news to share with you! Java compiler generates class file bytecodes that are executed by the JVM into a binary compilation for platform execution. Entering GraalVM which produces native images during compilation that are platform native executables. These images are produced by AOT compilation of reachable code and reflective accesses are explicitly specified.  NativeImage analyzer capitalizes on the

Tech Conversant Weekly Jan 23 - Jan 28

Topic: General                                                                                                                                              Level: All In this post, we shall catch up on the multi-faceted technological updates that happened over the past week as well as a few that seized my attention, Introducing Microservices Patterns with Spring Integration  Catalog with in-build patterns and architecture facilitating the integration with Spring modules and each of these modules is in turn Spring boot component https://spring.io/blog/2023/01/25/introducing-microservices-patterns-with-spring-integration Jakarta EE 10, Java faces 4 can now be programmatically accessed via API and with extension mappings, the xhtml is made redundant with context params, ClientWindowScoped annotation can maintain the same bean scopes across multiple pages as long the jfwid is the same, and finally MultipleFileUpload model mapping for processing https://blog.payara.fish/a-quick-look-at-face

Tech Conversant Weekly Dec 05 - Dec 10

Topic: General                                                                                                                                              Level: All In this post, we shall catch up on the multi-faceted technological updates that happened over the past week as well as a few that seized my attention, The Garbage collector in JVM abstracts away from managing the memory allocation of the Java application by releasing/dereferencing/defragmenting the object allocated in the memory preventing memory leaks and space depletion. Several GC implementations strategically try to balance on the below parameters for optimal performance of GC, 1. Low latency  2. High Throughput  3. Efficient resources usage (CPU and memory) Typical stages involved in the GC are, 1. Mark (Tracing) - the objects are tree represented and from the application root reachable nodes are painted (LIVE) and unreachable (NON-LIVE) are marked for GC. 2. Sweep - Nonlive objects cleared from the heap memory  3. C