Java
- How Indexing Enhances Query Performancedigma.ai How Indexing Enhances Query Performance - Digma
The importance of indexes in optimizing database performance When managing a database, speed and efficiency...
cross-posted from: https://programming.dev/post/19544005
> When managing a database, speed and efficiency are crucial. As applications handle more data and become more complex, the performance of database queries plays a big role in keeping everything running smoothly. One of the best ways to make queries faster is by using indexes. Similar to a book’s index that helps you quickly find a topic, database indexes allow you to find specific data without searching through the entire database. This article explains the basics of indexing, how it improves query performance, and some simple tips for using indexes effectively. Whether your database is small or large, understanding how to use indexes can help keep your application fast and responsive.
- Java News Roundup: Class-File API, GlassFish, JHipster, JReleaser, Hibernate Search, Micronautwww.infoq.com Java News Roundup: Class-File API, GlassFish, JHipster, JReleaser, Hibernate Search, Micronaut
This week's Java roundup for August 26th, 2024, features news highlighting: JEP 484, Class-File API, promoted to Candidate status, GlassFish 7.0.17, JHipster 8.7.0, JReleaser 1.14.0, Hibernate Search 7.1.2 and 7.2.1, and Micronaut Framework 4.6.0.
- What is the best way to learn Spring boot?
Hey guys, I'm pretty new to coding and I recently learnt java and now I have to learn spring boot but there are a lot of sources when searched and it's getting quite complicated.
So is there any documentation which can help me learn spring boot.
Also thank you for all the help.
- What is the alternative option for "Only use private JDK runtimes" in newer versions of Launch4j?
YouTube Video
Click to view this content.
Like you can see in the linked youtube video (forward to 7:14), he is using an older version of Launch4j and using "Only use private JDK runtimes" in the JRE tab to make sure the .exe file uses the JRE we bundled along with other necessary files. But the latest version I am using (3.5.0) does not have that option.
What is the alternative option for the newer versions of Launch4j?
- Ktor vs. Spring Boot: 5 Key Differences for Kotlin Devsdigma.ai Ktor vs. Spring Boot: 5 Key Differences for Kotlin Devs - Digma
The key differences between Ktor and Spring Boot for Kotlin developers such as performance , Async work/thread, ecosystem, DevEx,, observability
cross-posted from: https://programming.dev/post/17309619
> In this article, we will explore the key differences between Ktor and Spring Boot for Kotlin developers based on the experience of various developers.
- Creating Asynchronous Applications with Virtual Threads Venkat Subramaniam BackEnd
YouTube Video
Click to view this content.
- Continuations: The magic behind virtual threads in Java by Balkrishna Rawool @ Spring I/O 2024
YouTube Video
Click to view this content.
- Shorten your feedback loop: Java observability with OpenTelemetry, Grafana Cloud, and Digma.ai
cross-posted from: https://programming.dev/post/15919674
> https://grafana.com/blog/2024/06/21/shorten-your-feedback-loop-java-observability-with-opentelemetry-grafana-cloud-and-digma.ai/
- Virtual vs Platform Threads When blocking operations return too fastdavidvlijmincx.com Virtual vs Platform Threads When blocking operations return too fast
In this post, I look at Virtual Threads and if they are a silver bullet for blocking tasks.
- Efficient containers with Spring Boot 3, Java 21 and CDS by Sébastien Deleuze @ Spring I/O 2024
YouTube Video
Click to view this content.
- A list of major Java and JVM features since JDK 17 to 22digma.ai A list of major Java and JVM features since JDK 17 to 22
A list of Java and JVM features from JDK 17 to 22, including new language features, API changes, security updates, documentation, deprecations.
cross-posted from: https://programming.dev/post/15638499
> A list of major Java and JVM features since JDK 17 to 22, > > New language features > JEP-409: Sealed Classes (17) > JEP-440: Record patterns (21) > JEP-441: Pattern matching for switch (21) > JEP 456: Unnamed Variables & Patterns (22) > > API changes > JEP-306: Restore Always-Strict Floating-Point Semantics(17) > JEP-382: New macOS Rendering Pipeline(17) > JEP-400: UTF-8 by Default (18) > JDK-8301226 – Clamp method for java.lang.(Strict)Math (21) > JEP-439: Generational ZGC > JEP-444: Virtual threads (21) > JEP-454: Foreign Function & Memory(FFM) API (22) > > Security > JEP-452: Key Encapsulation Mechanism API (21) > JDK-8275252: keystore file > Features > JEP-408: Simple web server (18) > JEP-423: Region pinning for G1 (22) > JEP-458: multi-file source-code programs (22) > JEP-423: Region pinning for G1 (22) > JEP-458: multi-file source-code programs (22) > > Documentation > JEP-413: Javadoc code snippets (18) > > Deprecations > > Lookahead > Scoped values + Structured concurrency > Module import declarations
- Oracle Java police start knocking on Fortune 200's doors for first timewww.theregister.com Fortune 100 get Java audit letters for the first time
Expansion of compliance activity follows per-employee licensing change
- Welcome to the Leyden Prototype Repo!github.com leyden/README.md at premain · openjdk/leyden
https://openjdk.org/projects/leyden. Contribute to openjdk/leyden development by creating an account on GitHub.
- [Question] Are there any (simple) open source java projects I can study to better my understanding of real world code?
I teach a course in java and springboot for beginners. I would like to walk my students through the code of a real world java or springboot application. Can anyone recommend a good example?
- JIT vs AOT compilationbell-sw.com JIT vs AOT compilation
Learn about two approaches to compiling Java applications, their benefits for performance and drawbacks.
- [Question] Why does Auth0 allow for direct usage of social logins, but with Keycloak I have to register my app at each Identity Provider first?
https://lemm.ee/post/29785400
> So I'm making a project in SpringBoot with Oauth security. > > If I use Auth0 as my Authorization Server, I can register an application there and just say that I want user to be able to login with Google an Facebook. That's all it takes. > > If I use Keycloak as my Authorization Server, I can also have users choose Google or Facebook as there prefered login, but in order to provide that, I have to register my app with Google and Facebook first. > > So how come it's so easy with Auth0 and a little less easy with Keycloak? Is it a contract thing, does Auth0 have contracts with all these providers or something?
- Fix Broken Tests Quicklyappmap.io Fix Broken Tests Quickly
Optimize for open graph: AppMap Test Failure Report identifies test failures, guiding fixes efficiently. Simplifies debugging, enhancing code quality.
- Why is OpenTelemetry important for Java applicationsdigma.ai Why is OpenTelemetry important for Java applications - Digma
When discussing Observability, OpenTelemetry is crucial because it enables organizations to understand the internal state of their systems...
- Java Annotated Monthly – April 2024blog.jetbrains.com Java Annotated Monthly – April 2024 | The IntelliJ IDEA Blog
Welcome to this month’s Java Annotated Monthly, where we’ll cover the most prominent updates, news, and releases in March. This edition is truly special because it introduces a new section – Featured
- 44 Tools, Plugins and Libraries to Get Started with Your First Java Spring/Quarkus Appdigma.ai 44 Tools, Plugins and Libraries to Get Started with Your First Java Spring/Quarkus App
In this article, I will share a list of tools, plugins and libraries to get started with your first Java Spring/Quarkus application and explain what they are.
- How to Detect and Prevent Anti-Patterns in Software Developmentdigma.ai How to Detect and Prevent Anti-Patterns in Software Development Digma
How to detect and prevent Anti-Patterns in Software Development using pair programming, code reviews, Continuous Feedback and observability.
In this blog post, we will explore how to detect and prevent these anti-patterns using pair programming, code reviews, and observability.
- OpenJDK Project Wakefield - The Wayland Desktop for JDK on Linux
YouTube Video
Click to view this content.
- How to Detect Cache Misses Using Observabilitydigma.ai How to Detect Cache Misses Using Observability - Digma
In this article, we'll examine cache misses using observability, learn about the caching concept and how to implement it in Spring Boot.
cross-posted from: https://programming.dev/post/11703178
> In this article, we’ll examine cache misses and, in general, learn about the caching concept and how to implement it in Spring Boot.
- Java users on macOS 14 running on Apple silicon systems should consider delaying the macOS 14.4 update
“An issue introduced by macOS 14.4, which causes Java process to terminate unexpectedly, is affecting all Java versions from Java 8 to the early access builds of JDK 22. There is no workaround available, and since there is no easy way to revert a macOS update, affected users might be unable to return to a stable configuration unless they have a complete backup of their systems prior to the OS update.”
- Using CRaC to reduce Java startup times on Amazon EKS | Amazon Web Servicesaws.amazon.com Using CRaC to reduce Java startup times on Amazon EKS | Amazon Web Services
Application modernization is a focus area for organizations of different sizes and across industries to achieve business objectives such as reduced time to market, improved cost efficiency, and better customer experience. Containers and container orchestration platforms have been one of the key enab...
- Modern Java in Actioninside.java Modern Java in Action – Inside.java
Let's write a GitHub Crawler and let's throw in everything Java (21) has to offer...
Let's write a GitHub Crawler and let's throw in everything Java (21) has to offer:
virtual threads and structured concurrency, pattern matching and data-oriented programming, type inference, records, and sealed types, text blocks and template strings, a modern HTTP client and improved collections, modules and OS-specific binaries.
The end result will look very different from just a few years ago, let alone 10. This is not your dad's Java!
- How to Optimize Slow SQL Queriesdigma.ai How to Optimize Slow SQL Queries
Get insights using real-life examples on how to identify and optimize SQL queries when working with PostgreSQL, MySQL, MSSQL, Oracle.
cross-posted from: https://programming.dev/post/10707322
> cross-posted from: https://programming.dev/post/10707319 > > > In this article, we want to share our experience with fellow developers and offer insights using real-life examples on how to identify and optimize slow SQL queries, especially when working with relational database management systems like PostgreSQL, MySQL, MSSQL, Oracle, etc.
- Bootstrap Themed Maven Site
I find Maven sites look incredibly dated and I couldn't find a nice way to integrate other auto documentation tools such as MKDocs.
So I've written a series of Apache Velocity templates which integrate Bootstrap, I've tried to respect Bootstrap components and the layout/structure of Apache projects (you'll find various configurations under 'layouts').
You can apply various bootstrap themes to it to improve it dramatically.
- Spring Framework 6.1.4, 6.0.17 and 5.3.32 Available Nowspring.io Spring Framework 6.1.4, 6.0.17 and 5.3.32 Available Now
Level up your Java code and explore what Spring can do for you.
- Effective Coding with Java Observabilitydigma.ai Effective Coding with Java Observability Digma
Learn how to implement and use observability when coding in Java. Discover how to effectively code with observability in java.
Things you can do right now to learn new and valuable things that can improve your code.
- Top Features in Spring Boot 3.2 Part 2digma.ai Top Features in Spring Boot 3.2 Part 2
This is the second part of the article on Spring Boot 3.2 features, and we are excited to share a few more exciting features in this release.
cross-posted from: https://programming.dev/post/9846201
> Project CRaC, Correlation IDs, SSL Bundle Reloading and more.
- Continuous Feedbackempatheticdeveloper.wordpress.com Continuous Feedback
Fixing performance problems can be tricky. I joined a new team last spring, and my first assignment was to investigate and fix some performance problems they were having. Most of the reported perfo…
cross-posted from: https://programming.dev/post/9578171
> Fixing performance problems can be tricky. I joined a new team last spring, and my first assignment was to investigate and fix some performance problems they were having. The post discusses the experience of fixing performance problems.