With the recent introduction on Java 17 by Oracle, I thought to revise the software principles (like SOLID, KISS, YAGNI etc) whic...
Learn MoreSingleton Design Pattern
Different ways to make Thread Safe Singleton Eager Initialization JVM Lazy load - (Best object oriented way) Enum Double Check locking Eage...
>Learn More
Find the depth of a large but evenly distributed Json
OECD (The Organisation for Economic Co-operation and Development) regularly publishes country data for various financia...
>Learn More
Java Primitives vs Wrapper : Which one to use?
Just for the reference, In java primitive type variables occupy below s...
>Learn More
Difference Between Java Monitor and Lock
As we all are aware, in Java programming language each object in Java is associated with a monitor , which a t...
>Learn More
Java Synthetic Methods — What are these?
I am one of those curious souls who scrolls through all the functions of the Javado...
>Learn More
Should I use DB to store file ?
I have recently encountered a large scale system which used Oracle DB for storing images, PDF's, Word Documents e...
>Learn More
Food for thought — Writing Code From Scratch
What I cannot create, I do not understand. — Richard’s last words on his blackboard at the tim...
>Learn More
Basic Mistakes of Writing Getters/Setters in Java
Well, after reading the title, first thought which comes to mind is ...
>Learn More
Why to use Hikari Connection Pool ?
Hikari Connection Pooling (or Hikari CP) is the new kid on the block, though a late entrant in pooling mech...
>Learn More
Design Problem: Parking Lot
Designing a Parking Lot Application has been one of the popular questions in many of the companies like Thou...
>Learn More
Choosing data type for monetary Calculation (In Java)— Float ? Double ? Or Bigdecimal
W hen I first studied Basic Arithmetic rational numbers, irrational numbers etc it aroused curiosity in me f...
>Learn More
How to build a Tiny URL service that scales to billions?
One of the design constraints of Twitter is that every message is ...
>Learn More
Deep/Shallow Cloning in Java
Cloning an object is a popular way to create copies of the Java ...
>Learn More
All Possible ways - How to Debug a Java Application End - to -End?
Troubleshooting or “Debugging” a Java based application is one of the traits of a h...
>Learn More
Designing a Centralized Logging App
Why Do I need a centralized Logging application ? In which case it is must to have a centrali...
>Learn More
Leaky/Token bucket algorithm for flow control
It’s a common joke that most programmers are theists and are strong believers of deities as they can never a...
>Learn More
Serialization Techniques for Highly Scalable systems
When building a architecture(microservice or any other type) most common approach t...
>Learn More
Cache Refreshing Techniques
L ess frequently changing & often accessed data is usually kept in cache to avoid expensive database q...
>Learn More
What is Cache Stampede ?
Cache stampede is often not considered a big problem for small scale systems but i...
>Learn More
Subscribe to:
Posts (Atom)
Book Search
Featured Post
Parsing Huge XLSX files ins fastest possible way
A pache POI is the most common open source Java library used in the XLSX file parsing but it is very memory ...

Popular Posts
Categories
- Caching 2
- Design Problem 6
- Java 19
- Java 8 19
- Object Oriented 7
- Programming 17
- Scalability 5
- Scalable Design 5
- Software Design 10
- Software Development 17
- XLSX File Parsing 1