r/JavaProgramming • u/Horror-Consequence22 • 5h ago
r/JavaProgramming • u/anna0679 • 1h ago
Revolut Graduate Software Engineer (Java) — Build It interview experiences?
Hi everyone!
I have an upcoming Build It coding interview for a Graduate Software Engineer (Java) role at Revolut, and I’d love to hear from anyone who has gone through this round recently.
I’ve read a few posts about the Build It interview, mentioning practical coding exercises where requirements evolve during the interview, followed by discussions about concurrency, database design, SQL, and performance.
I’m trying to get a better understanding of what to expect at the graduate level, so I’d really appreciate any insights!
- What kind of problems were you asked to build?
- How much emphasis was placed on Java fundamentals, data structures, and algorithms versus practical software engineering?
- Were you asked about multithreading, concurrency, or database locking?
- Were you expected to write unit tests during the exercise?
- Were AI coding assistants allowed, or was it strictly manual coding?
- What would you recommend focusing on when preparing for this round?
I know the experience may vary between teams and locations, but I’d especially appreciate feedback from people who interviewed for a Graduate Software Engineer role using Java.
Thanks in advance for sharing your experiences!
r/JavaProgramming • u/javinpaul • 8h ago
System Design Interview - URL Shortener
r/JavaProgramming • u/Yrpx • 6h ago
Advice on developing my first Java POS application for a small grocery store
r/JavaProgramming • u/FrankCodeWriter • 7h ago
Foojay.io (website for Friends Of OpenJDK) now takes posts through merge requests. Writers wanted.
r/JavaProgramming • u/SelectionOk1429 • 11h ago
Just completed Java basics after my CSE graduation — Should I focus on Java Backend or Frontend + Java DSA for a decent job?
r/JavaProgramming • u/codesbyabhay • 12h ago
Java vs Python: Which Should Beginners Learn First?
Java and Python are both valuable programming languages, but they serve different needs.
- Java: Common in enterprise software, backend systems, and Android-related development.
- Python: Popular for automation, scripting, web development, and data science.
- Learning curve: Python is often easier to begin with, while Java introduces static typing and more explicit structure.
- Performance: Java often performs well in long-running applications, but actual performance depends on the workload and implementation.
Neither language is the universal winner. Your goals and the kinds of projects you want to build should guide your choice.
Question: If you're learning programming, which language did you start with, and why?
Code. Build. Innovate.
#CodesByAbhay #AbhaySingh #Java #Python #Programming
r/JavaProgramming • u/codesbyabhay • 10h ago
Java vs Python: Syntax, Performance and Real-World Use Cases
Java and Python are both popular programming languages, but they have different strengths.
- Java: Enterprise applications, Android development, backend systems, and large-scale software.
- Python: Web development, automation, data science, scripting, and AI research.
- Syntax: Java generally requires more explicit structure, while Python emphasizes readable, concise code.
- Performance: Java often performs well in compute-intensive workloads, although actual results depend on the application and implementation.
Neither language is universally better. Choose based on your goals, interests, and project requirements.
Which language are you learning, Java or Python, and why?
Code. Build. Innovate.
#CodesByAbhay #AbhaySingh #Java #Python #Programming
r/JavaProgramming • u/codesbyabhay • 10h ago
Java or Python: Which Should a Beginner Learn First?
If you're starting programming, both Java and Python are good options.
- Python has readable syntax and is often easier to start with. It's popular for automation, web development, data science, and AI.
- Java uses static typing and more explicit structure. It's widely used in enterprise software, backend systems, and Android-related development.
My advice: choose based on the kind of projects you want to build, learn the fundamentals, and practice by making small projects. You can always learn the second language later.
Which language did you start with, and what made you choose it?
Code. Build. Innovate.
#CodesByAbhay #AbhaySingh #Java #Python #LearnProgramming
r/JavaProgramming • u/Acceptable_Emu_1878 • 1d ago
We know count++ isn’t thread-safe. But do you know why?
I conducted a mock interview recently and one thing stood out to me.
I asked a Java question related to concurrency:
class Counter {
private int count = 0;
public void increment() {
count++;
}
}
“Is this thread-safe?”
The candidate said "No".
So I asked, “Why?”
He knew that it wasn't thread-safe, but explaining exactly why was difficult. He then said we need to synchronise the method.
So I asked:
“How does that fix it?” and then “What exactly is being locked here?”
That was where the interview got interesting.
He knew the terms — synchronised, volatile, race condition, etc. However, connecting them and explaining what was actually happening between the threads was harder.
It made me think about how easy it is to prepare for interviews by remembering rules.
count++ → not thread-safe → use synchronised
But the moment someone asks “Why?”, we need to understand what is actually happening.
I think that's something that's easy to miss while preparing for interviews. We can keep solving questions and memorising concepts, but it's worth stopping sometimes and asking ourselves:
“Can I actually explain why this works?” and “What happens if I change one thing?”
How do you guys prepare for the “Why?” part of interviews?
r/JavaProgramming • u/abhiReddi8604 • 1d ago
Is Java a good career choice in 2027? (2 YOE overall, 1 year in Java
r/JavaProgramming • u/Winter-Hall-4945 • 2d ago
I wrote a Java 21 based rendering "engine" (Vulkan). Could someone with an AMD GPU test if it runs?
Please don't expect much of it. It’s a Maven dependency, not a shiny click and play editor. There is no GUI interface. I built only the engine under the hood (rendering pipeline, light management, scene and asset handling, physics integration with Jolt), so you just drop the dependency into your project and write your scenes and logic purely in Java, like it should be, while Lumvex handles the heavy lifting.
Under the hood, it runs on JDK 21, Vulkan 1.3 and shaderc for runtime GLSL compilation. And yes, it currently has plenty of rendering bugs.
What I’m looking for (AMD Testing & Code Review):
Since the engine relies on Vulkan 1.3 hardware ray tracing and I only have an NVIDIA card to test on, I have no clue if the pipeline works properly on AMD GPUs. If anyone with an AMD GPU and JDK 21 could build it and let me know if any scene runs (or share the crash log), that would help me out a lot.
Also, if people who actually know Java want to take a look at the repo, feel free. Just don't hate on my code simply because you found a flaw. Point out actual ways to improve it instead (though I know most people on the internet are incapable of doing that).
About AI (yes, what a shock):
Yes, AI was used. No, it didn't write a single line of logic or the Vulkan/rendering pipeline. I used it to translate and clean up my half-German documentation and comments (you can tell at first glance which comments were written by me and which ones were created by AI).
https://github.com/LumvexJava/Lumvex
Edit: Linux support is planned, but currently in the VulkanCanvas (https://github.com/LumvexJava/Lumvex/blob/main/src/main/java/dev/lumvex/vk/VulkanCanvas.java), I hardcodet the VK_KHR_WIN32_SURFACE_EXTENSION_NAME and vkCreateWin32SurfaceKHR (Line 50 and 83), you will hit an UnsatisfiedLinkError or VkResult -7 if you try running it natively on Linux.
Edit 2: Found the Bugs! X11 (Linux/Nvidia) support is already working on my machine and will be included in the upcoming update :)
r/JavaProgramming • u/Cute-Difficulty5883 • 2d ago
Problems with updating java
so basically a few nights ago i decided it was long time to update java and it kept saying something like “the files needed to run the installation couldn’t load” or something like that so i give up fast foreward to today i get the notification im like fuck it ill try to update it again and THIS time its saying “you have an unfinished installation”, but a few nights ago it told me it couldnt start. help?
r/JavaProgramming • u/OkBlackberry8606 • 2d ago
Rebel Sector - Do not use strings to identify entities!
r/JavaProgramming • u/nuwa2502 • 2d ago
ripgrep 15 in a single rg.com file, with Python, Node.js, and Java bindings — runs across multiple platforms
r/JavaProgramming • u/javinpaul • 2d ago
Design Claude Code Like a Senior Engineer
r/JavaProgramming • u/fykup • 3d ago
I built a simple monitoring dashboard for Java apps (Spring Boot, Quarkus, Micronaut)
I've been working on StatLite, a free, open-source dashboard for monitoring small Java applications.
The goal is to make application monitoring simple. You should be able to see how your app is doing without setting up a complicated monitoring stack.
StatLite supports Spring Boot, Quarkus, and Micronaut out of the box, using their existing Actuator or Micrometer metrics endpoints.
No application code changes or monitoring agents needed. In many cases, enabling metrics is just a matter of adding a dependency and exposing an endpoint.
StatLite can discover the available metrics and generate its configuration automatically.
You can monitor:
- HTTP requests, error rates, and response times
- JVM memory usage and garbage collection
- Process CPU and memory
- Application health and uptime
- Historical trends across multiple applications

It's a single Go binary (also available as Docker), uses SQLite for local storage, and consumes around 15 MB of memory when idle.
No Prometheus, Grafana, external database, or cloud account required. It's designed for small VPS deployments, side projects, and developers who just want a straightforward way to monitor their apps.
There are also integration guides for Javalin, Express.js, Django, FastAPI, and Go.
I wrote a short guide to monitoring Spring Boot applications if you're interested in getting started.
GitHub: https://github.com/PVRLabs/statlite
How do you currently monitor your Java applications? Or do you mostly rely on logs?
r/JavaProgramming • u/Jessie_Martin_16 • 3d ago
Data Engineering Opportunities Canada - Atlas Globlas
r/JavaProgramming • u/heydhruvharish • 4d ago
TELUSKO 62Hr JAVA COURSE
Is this course good ? Can somebody reply ? Wanted to build websites using Java ,basically full stack java developer is the goal.Also are there projects included in the video for practice m?
r/JavaProgramming • u/correctMeIfImcorrect • 3d ago