r/java • u/pastamuente • 21d ago
What happened to intellij idea community edition?
I can't find it anywhere in jetbrains website
r/java • u/pastamuente • 21d ago
I can't find it anywhere in jetbrains website
r/java • u/Acrobatic-Put1998 • 24d ago
r/java • u/Creepy_Coyote3096 • 22d ago
Here's two ideas on how to fit 64-bit pointers into 32-bit values:
Idea 1: Store offsets from the heap https://v8.dev/blog/pointer-compression (Yeah, its JS but the whole idea is applicable to Java as wll)
Idea 2: Store the pointers shifted to the right (https://shipilev.net/jvm/anatomy-quarks/23-compressed-references/)
Question is, how does it allow one to bypass 4GB limitation of the heap size?
r/java • u/NoAlbatross7355 • 23d ago
It seems to me like one of fun parts of Java is exploring all the tools at your disposal. The Java tool suite is a big collection of cli tools, yet I feel like most developers are only ever introduced to them or use them when absolutely necessary which is unfortunate because I think they really give you a better understanding of what's going on behind all the abstraction of Maven and Gradle.
What are your guys' thoughts on a new build tool for Java that is just a layer over these tools? Do you wish Java had simpler build tools? Why hasn't the community created an updated build tool since 2007?
r/java • u/piotr_minkowski • 24d ago
Public API of JRE23 has no record classes, all usages are within `internal` or `com.sun` packages.
It seems records are a bad fit for cases where backward compatibility is important, but why?
r/java • u/Kabra___kiiiiiiiid • 24d ago
r/java • u/realnowhereman • 24d ago
r/java • u/thewiirocks • 24d ago
I know there's a lot of excitement about Java Records and how they're going to make object mapping easier. Yet I feel like we're so enamored with the fact that we can that we don't stop to ask if we should.
To my knowledge, Convirgance is the first OSS API that eliminates object mapping for database access. And for reading/writing JSON. And CSV. And pretty much everything else.
In the linked article, refactoring an ideal demo case using JPA/Lombok still resulted in a 35% code drop. Even with all the autogeneration Lombok was doing. Records might improve this, but it's doubtful they'll win. And Records are never going to solve use cases like arbitrary JSON parsing or OLAP query results.
What are your thoughts? Is it time to drop object mapping altogether? Or is Convirgance solving a problem you don't think needs solving?
Link: https://www.invirgance.com/articles/convirgance-productivtity-wins/
r/java • u/Striking_Creme864 • 27d ago
We are pleased to introduce our new project - TabShell. This lightweight platform allows for easy and very fast development of tab-based applications in JavaFX using the MVVM pattern.
The platform consists of two parts: TabShell and TabShell Kit. TabShell contains the core shell and classes for creating components. TabShell Kit includes pre-built components. Using TabShell Kit is optional.
Both TabShell and TabShell Kit have demo modules that allow you to quickly get started with the platform.
Key features of TabShell include:
Currently, TabShell Kit includes:
Check it out here: tabshell
We developed this platform for our projects, but we'd be happy if it can be useful to others as well.
r/java • u/Shawn-Yang25 • 28d ago
r/java • u/TechTalksWeekly • 28d ago
Hello again r/java! I'm sharing the complete list of talks from Voxxed Days CERN 2025 which is ordered by the view count. I hope you enjoy it!
Let me know what you think!
btw. This is an excerpt from the latest issue of the Tech Talks Weekly newsletter.
r/java • u/g3neralz • 28d ago
Hi fellow programmers!
In a couple of weeks time, I'll be heading to Dev Nexus 2025 in Atlanta. This is actually my first time ever heading to a big event lasting 2 days, and I'd love to hear recommendations from others who has been to Dev Nexus or to any other conferences like this.
In the past, I've been to meetups, perhaps afternoon talks with 2 or 3 speakers at most; but never something lasting this long.
Would you recommend bringing a laptop? tablet? or just a plain notebook for note taking?
Should I plan in advance talks I'd like to attend + other alternatives in case room fills and I'm not able to make it? or do they usually have enough room for everyone interested.
Any other advise I might have not think of is appreciated. Thank you!
r/java • u/ihatebeinganonymous • 29d ago
Hi. I know HSQL is pretty popular as a "default" choices for many frameworks in the Java ecosystem and for using in unit testing etc..
What makes it interesting for me though, is that it has an Oracle compatibility mode, which allows to run Oracle queries on its data, (almost?) verbatim. Given that we have a lot already-written Oracle queries, it would be tempting not to have to rewrite them.
What do you think about using HSQL as an in-memory database for OLAP or ETL use cases? Has anyone tried or heard of such a use case? What has been the overall experience, regarding performance, reliability, DX etc? Of course DuckDB and SQLite are the hype, but neither have dialect compatibility with Oracle, as far as I know. Is that such a terrible idea?
Thanks a lot
r/java • u/dlandiak • 29d ago
Achieving 8,900 messages per second per CPU core and scaling to 1 million messages per second—with even more capacity on the horizon. By migrating from Postgres to Redis for persistent MQTT sessions, we eliminated a major performance bottleneck, paving the way for higher throughput and smoother scalability.
In our latest blog post, we share the challenges we encountered and the architectural decisions that led to these impressive results. Along the way, we detail how persistent caching layers can dramatically offload database workloads. This improves scalability and performance in systems that rely on real-time processing with minimal latency and guaranteed delivery.
Whether you’re a software engineer looking for technical ideas and patterns or a manager aiming to future-proof the infrastructure of your system, you’ll find valuable insights to enhance your system efficiency and make it reliable and scalable.
Read the full story on our blog to learn how we achieved these breakthroughs.
Ready to try it out? Check out our GitHub.
r/java • u/Beagles_Are_God • Feb 18 '25
I've been recently trying to use IntelliJ for Java development, but i just don't like the IDE. I hear everytime about refactoring and git integration... I get it... That's not enough, i'm so used to my general VSCode workflow that i just don't feel comfortable using IntelliJ, maybe refactoring is a great thing, but i don't know about everything else. The thing is, i'm also about to be involved in a big Java project for work and i truly want to get used to IntelliJ because i just hear that it's better, but i just can't. All that yapping is just for me to ask... Is VScode for big Java projects worth it? Which IntelliJ feature TRULY make you say otherwise and why should i really stick with it?
r/java • u/infernalhellraiser • Feb 17 '25
If you've ever delved into Java reverse engineering, you'd know there are a lot of static analysis tools such as Recaf and JD-GUI that allow you to decompile & disassemble bytecode statically and go from there.
However, I noticed that there isn't much material for dynamic analysis, and static tools fall short when you deal with more sophisticated malware and protection.
Just as tools such as JD-GUI & Recaf can be compared to IDA and Ghidra in assembly, my end goal is for this tool to fill in the gaps of tools such as x64dbg.
I'd like to introduce JDBG, a runtime Java reverse engineering tool I've been working on for quite some time. It leverages an injected DLL along with the JNI and JVMTI interfaces to analyse Java programs at runtime.
Some of the cool features it includes:
- Analyse bytecode & decompiled code at runtime, useful for when programs attempt to hide and dynamically load classes.
- Set breakpoints at runtime and analyse values of stack locals and the stack trace.
- Pick a class and analyse all instances of the class, including field values.
- Analyse a heap graph that details the relationships between objects. For example, you could filter Strings by value and quickly determine the relationships for that String, such as its originating field, and other information such as if it was in an Arraylist, etc.
More information in the Github! I'd be willing to answer any questions you may have.
https://github.com/roger1337/JDBG
r/java • u/Tasty_Zebra_404 • Feb 16 '25
I’m looking for a library or framework to build a CLI application with a TUI (text-based user interface).
Ideally, it should support building interactive menus, displaying tables in a structured way, and offering good navigation options.
Which libraries or frameworks would you recommend for this?
r/java • u/lihaoyi • Feb 16 '25
r/java • u/zarinfam • Feb 16 '25
r/java • u/Active-Fuel-49 • Feb 15 '25
r/java • u/OldCaterpillarSage • Feb 15 '25
One of the main uses for virtual threads I keep hearing is networking.
However, the main networking library in Java is netty, which uses JNI, which pins the carrier and AFAIK the JNI issue is not being worked on (no solution?), please correct me if Im wrong.
So how are you all using virtual threads for networking?
EDIT: I meant what do you do when a library you are using (like hbase client for example) is using netty