-
Recent Posts
Categories
Archives
- February 2026
- January 2026
- December 2025
- April 2025
- March 2025
- January 2025
- November 2024
- October 2024
- August 2024
- June 2024
- May 2024
- April 2024
- March 2024
- February 2024
- January 2024
- December 2023
- November 2023
- October 2023
- September 2023
- August 2023
- July 2023
- June 2023
- May 2023
- April 2023
- March 2023
- February 2023
- January 2023
- December 2022
- November 2022
- October 2022
- September 2022
- August 2022
- July 2022
- June 2022
- May 2022
- April 2022
- March 2022
- February 2022
- January 2022
- December 2021
- November 2021
- September 2021
- August 2021
- July 2021
- June 2021
- May 2021
- April 2021
- March 2021
- February 2021
- December 2020
- November 2020
- October 2020
- September 2020
- August 2020
- July 2020
- June 2020
- May 2020
- April 2020
- March 2020
- February 2020
- January 2020
- December 2019
- November 2019
- October 2019
- September 2019
- August 2019
- June 2019
- May 2019
- April 2019
- March 2019
- February 2019
- January 2019
- December 2018
- November 2018
- October 2018
- September 2018
- August 2018
- September 2017
- June 2017
- May 2017
- January 2017
- November 2016
- October 2016
- September 2016
- August 2016
- July 2016
- May 2016
- April 2016
- February 2016
- December 2015
- October 2015
- September 2015
- August 2015
- June 2015
- May 2015
- April 2015
- March 2015
- December 2014
- November 2014
- October 2014
- April 2014
- March 2014
- February 2014
- January 2014
- December 2013
- June 2013
- May 2013
- April 2013
- March 2013
- February 2013
- January 2013
- November 2012
- October 2012
- September 2012
- August 2012
- June 2012
- April 2012
- January 2012
- December 2011
- October 2011
- September 2011
- August 2011
- July 2011
- May 2011
- March 2011
- January 2011
- August 2010
- April 2010
- February 2010
Tag Archives: java
Running Spring Boot application with springdoc-openapi behind NGINX
Suppose you want all requests prefixed with /api to be forwarded by NGINX to spring boot. There are 2 common options: So when a request like GET /api/foo is made when it reaches spring boot, spring boot sees a request … Continue reading
Introducing Honeybadger.bot: Java Class Registry
What is the biggest pain point you encounter with Java development? For me, its debugging those ClassNotFound exceptions and not knowing what dependency I need to add to my pom.xml in order to use a class [1,2]. Fortunately there is … Continue reading
Spring Boot controller not working
Some tips to help you debug Spring controller not working. There can be many reasons why this can happen. Here is a checklist: In separate terminal window type: Now you want to set a breakpoint at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan: Then run the … Continue reading
Generics vs Interfaces in Java
There is an important lesson I realized w.r.t. using Generics vs. Interfaces in Java today. It has to do with this: Another benefit of using generics is that you don’t need to typecast all the time when using fields or … Continue reading
Persistent key-value store in Java
Sometimes you need to store key-value data (i.e., a dictionary, associative array or HashMap) in your application. Using a full blown RDMS can do it but is perhaps overkill. What you are looking for is instead a library that can … Continue reading
Understanding Internals of Project Loom: 10 Things You Should Know About Java Virtual Threads
TL;DR: Where to go from here:
How to read/write HDF5 files in Java
there are 2 things you need for this: WARNING: You will need JDK 20 because the Java wrapper has been compiled with JDK 20 (when I wrote this blog post). If you have earlier version of JDK you will get … Continue reading
Java vs. Node.js: Performance comparison of blocking vs. non-blocking I/O
There are many online articles touting the advantages of non-blocking I/O over blocking I/O. But I wanted to see the difference for myself. So to do that, I developed an application two ways: one using Spring WebMVC + JPA which … Continue reading
Posted in Computers, programming, Software
Tagged java, jdbc, node.js, r2dbc, spring
Leave a comment
Step by step guide to profiling Java applications with VisualVM
VisualVM is a great tool to profile your Java applications. Here I describe the steps I followed to get it working. The steps are wrt Visual VM 2.1.4. I installed VisualVM by downloading the dmg file from their website. Then … Continue reading