Kasun DharmadasaHandling Java Memory Consistency with happens-before relationshipIf you are developing multi-threaded applications in Java, you need to have an understanding of how the shared variables are handled…Dec 31, 20182Dec 31, 20182
Kasun DharmadasaJava Lambda ExpressionsLambda expressions are known to be the biggest feature introduced with Java 8. This was the Java’s first step to Functional Programming.Dec 29, 20183Dec 29, 20183
Kasun DharmadasaGarbage Collection: How it’s done?If you are familiar with the basics of the memory allocation in programming languages, you know that there are two parts in the memory…Dec 26, 20184Dec 26, 20184
Kasun DharmadasaSSL Handshake explainedIf you have ever browsed an HTTPS URL through a browser, you have experienced the SSL handshake. Even though might not notice it, the…Oct 10, 20185Oct 10, 20185
Kasun DharmadasaUsing the Maven Assembly Plugin to build a ZIP distributionIf you have been creating Java programs you are surely familiar with Maven. Maven [1] is a project build and management tool that can be…Jun 30, 20184Jun 30, 20184
Kasun DharmadasaSession Management in Java using Servlet Filters and Cookies(If you are not familiar with Servlets and JSP, please refer my previous post on Sample Java Web Application using Servlets and JSP)Dec 17, 20174Dec 17, 20174
Kasun DharmadasaJava Servlet FiltersServlet Filters are used to intercept a request and conduct pre-processing or post-processing on that request. It is useful in implementing…Dec 17, 20173Dec 17, 20173
Kasun DharmadasaImplementing and Testing HTTP Public Key Pinning (HPKP)With HTTPS we use encryption to secure the communication with a server and a client. This encryption consists of two types known as…Sep 24, 20171Sep 24, 20171
Kasun DharmadasaHow to store passwords securely with PBKDF2Passwords can be the most valuable data to an attacker because stolen passwords can provide attackers the ability to bypass most of the…Jul 3, 20173Jul 3, 20173
Kasun DharmadasaSample Java Web Application using Servlets and JSPA servlet is a java class that is extended to handle the capabilities of a server. Servlets can be used to handle the requests and…Jun 3, 201710Jun 3, 201710