Skip to main content

Posts

Learn Kubernetes for Microservices

As a microservice developer working with Kubernetes, there are several key concepts and components you should familiarize yourself with to effectively deploy and manage microservices in a Kubernetes environment. Here's a list to get you started:   Containerization Basics: Understand the fundamentals of containerization, particularly Docker, as Kubernetes relies heavily on containerized applications.  Kubernetes Architecture: Learn about the key components of the Kubernetes architecture, such as the control plane (API server, controller manager, scheduler, etcd), and nodes (worker machines).  Kubectl Command-Line Tool: Get familiar with kubectl, the primary command-line interface for interacting with Kubernetes clusters. Learn common commands for deploying, managing, and monitoring applications.  Pods: Understand the concept of pods, which are the smallest deployable units in Kubernetes. Pods encapsulate one or more containers and share network and storage resources.  Deployment

Java Developer Interview Questions

As a Java Full Stack Developer you have to prepare these interview questions What is different Between Call by value vs Call by reference? What is different Between HashMap vs HashTable? What is different Between Set vs list vs Map? What is garbage collection? Why String is immutable? What is indexing? What is different Between Cluster index vs Non-Cluster index? What is different Between REST vs SOAP Web Service? What is Hibernate? How to create REST API? What are the OOP feature? What is callback function? What is closure? What is Inversion of Control and Dependency Injection? What are the Bean scope in Spring? What are the main Design pattern? How to achieve dynamic polymorphism? What is different between Method overloading and overriding ?

Introduction of Regular Expression

Regular expression is an special kind of API for finding sequence of character that specifies a pattern which can be searched for in a text and data. Usually regex or regular expression can be use to search,  edit and manipulate text and data. Java Regex API provides one interface and three classes in java.regex.util package. 1. MatchResult interface A MatchResult interface represents the result of match operation. It contains query methods used to determines the results of a match against a regex. 2. Matcher class    It is a regex engine that  interprets the pattern and perform match operations on a character sequence. 3. Pattern class A Pattern object is an compiled representation of a regex. 4. PatternSyntaxException class A PatternSyntaxException object is an unchecked exception that indicates a syntax error in a regex pattern. Predefined Character classes Construct Description . Any character (may or may not match line terminators) \d A digit:  [

Spring Boot And Angular 4 with Angular CLI Integration

I recently spent the time to setup Angular CLI front-end using IntelliJ and Maven tool. Angular 4 is the next version of Angular 2. In this article, I am going to show how to integrate Angular 4 with SpringBoot RestAPI using IntelliJ step by step. In this article,  1. I used various technologies.  -> Maven  -> IntelliJ  -> SpringBoot  -> Java 8  -> Angular 4  ->Node.js  2. Setup Node.js and NPM.  Install Node.js from Download . And then check Node.js and NPM by node -v and npm -v command respectively. -> Open CMD in Windows and check Node.js and NPM: node -v and npm -v.   3. Install the Angular-CLI using the command line as:  -> open cmd and type npm install -g @angular/cli -> and check Angular-CLI after installing as: ng -v 4. Setup SpringBoot App using IntelliJ as: -> create a simple spring-boot restful app and dependency for the web in pom.xml file as < dependency > < groupId > org.springframework.boot </ groupI

Software Engineering Process

Forward Engineering: It is the process of creating software from the specification.Forward Engineering is the process of converting high-level model or concept to lower level details.Forward engineering represents the normal development process in software and database processes. Like when we develop and implement code by the analysis of Class diagrams is a forward engineering process. Reverse Engineering: Reverse Engineering is the process of creating specification from existing software. Reverse Engineering is the reverse process of the forward engineering. It is the process of extracting high-level design from low-level details or code. So it is a process to build backward, from a coded set to a model. Round-trip Engineering: Round-trip Engineering is the functionality of software development tools that synchronizes two or more related software artifacts, such as, source code, models, configuration files, and even documentation. Round-trip engineering is needed when the same i

String vs StringBuffer vs StringBuilder

What is the difference between String, StringBuffer and StringBuilder? String: Java String object is an immutable i.e. unmodifiable. It can be created by two ways by literal and new keyword. StringBuffer: Java StringBuffer is mutable. It can be created by using the new keyword. It is a synchronized means thread-safe. StringBuilder: Java StringBuilder is mutable. It is non-synchronized means not thread-safe.