Skip to main content

Posts

Showing posts from 2019

Usage: UseStringDeduplication : Pros and Cons

Usage: UseStringDeduplication : Pros and Cons Let me start this article with an interesting statistic (based on the research conducted by the JDK development team): 25 percent of Java applications memory is filled up with strings. 13.5 percent are duplicate strings in Java applications. Average string length is 45 characters. Yes, you are right — 13.5 percent of memory is wasted due to duplicate strings. 13.5 percent is the average amount of duplicate strings present in Java application. To figure out how much memory your application is wasting because of duplicate strings, you may use tools like  HeapHero , which can report how much memory is wasted because of duplicate strings and other inefficient programming practices. What Are Duplicate Strings? First, let’s understand what a duplicate string means. Look at the below code snippet: String string1 = new String ( "Hello World" ); String string2 = new String ( "Hello World&quo

Automatic Builds With GCP Cloud Build

Automatic Builds With GCP Cloud Build If you are looking for an easy way to automatically build your application in the cloud, then maybe Google Cloud Platform (GCP) Cloud Build is for you. In this post, we will build a Spring Boot Maven project with Cloud Build, create a Docker image for it, and push it to GCP Container Registry. 1. Introduction Cloud Build is the build server tooling of GCP, something similar as Jenkins. But, Cloud Build is available out-of-the-box in your GCP account and that is a major advantage. The only thing you will need is a build configuration file in your git repository containing the build steps. Each build step is running in its own Docker container. Several cloud builders which can be used as a build step are generally available. You can read more about Cloud Build on the  overview  and  concepts  website of GCP. There are three categories of build steps: Official  cloud builders provided by GCP; Community  cloud builders; You can create you