-
Which Java Collection Class to Implement LRU Cache?
A cache is a method to store some data temporarily which can be accessed faster to improve software performance. There can be different types of cache but in general, we use LRU (Least recently used entry will evict first in case of cache size full) and cache with TTL (Time to live, entries will be…
-
Differences of HashMap, LinkedHashMap, TreeMap, and HashTable
Java provides a rich library of different data structures to store and perform operations on those data. Java collection framework classes HashMap, LinkedHashMap, TreeMap, and HashTable provides an implementation of Map interface. All these are used as key and value store data structures. The map is the most used collection class after arrays and lists.…
-
In-Memory Local Cache Option for Java
In Java, an in-memory cache can be implemented using ConcurrentMap very efficiently, but it has only the problem that objects can not be evicted automatically after a certain time or limit, we need to remove entries manually. In many situations, the in-memory cache can be very useful to increase speed, but obviously, it will also…
-
Java Disable HTTPS Certificate Validation
While working with HTTP clients in java, many times we get a certificate validation exception as given below. Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target The above exception can be caused due to a self-signed certificate or expired certificate as the client is unable to…
-
How to Write MySql Junit Tests?
MySql is the most used open-source RDBMS in the world with different application development stacks. As nowadays most of the development of the system is TDD based, so for writing test cases for the MySql database will require running DB or we can use H2 database with MySql mode or we can even use Embedded…
-
Postgres JDBC and Hibernate Using JSONB Type
While working with Postgres JSONB type and Java, if we assign the value of type UUID as a string then we will get the following exception. To assigning value incorrect way is given below, if you are using PreparedStatement. First, in the query, you need to write input param par as given below for the…
-
Postgres JDBC and Hibernate Using UUID Types
While working with Postgres UUID type and Java, if we assign the value of type UUID as a string then we will get the following exception. To assigning value incorrect way is given below, if you are using PreparedStatement. If the value of UUID is a string type, then first you need to convert it…
-
How to write Java Postgres JDBC JUnit Test
Postgres is one of the leading open-source RDBMS for developing applications using Java. As now development involves more and more TDD, we need to write Junit tests that can run independently on any build environment without the dependency on any required Database engine. For the Postgres database, I found one very handy Java lib that…
-
How to validate UUID String in Java
Many times we are supposed to get a string and that should be a valid UUID or GUID. Unfortunately Java UUID class don’t provide any function to validate whether a string is valid UUID or not. In many places, you will see to use the UUID java class function fromString, if any exception then the…
-
Install and Configure Postgres on Ubuntu 20, VirtualBox, and Windows
In this post, I will write complete steps to install and configure Postgres RDS on Ubuntu 20 running on a VirtualBox over Windows 10 host. Installing Postgres on Ubuntu 20 For easiness connect Ubuntu instance using Putty windows client. Now you can easily copy and paste commons on the putty console. Steps to install Postgres…