Behavior Driven Development (BDD)
Cucumber finds a match between scenario steps and steps definitions by looking for a match between text in Scenario and Steps Definitions, using regular expression API. …
JMS Application with Spring Boot
Spring JMS supports Message Converters. Some Message Converters are provided out of the box : Message Converter What It Does SimpleMessageConverter Converts Strings to and from …
Business Delegate Pattern
Business Delegate Pattern is used to decouple presentation tier and business tier. It is basically used to reduce communication or remote lookup functionality to business tier …
Task Scheduling in Spring
In many applications, various tasks (such as sending e-mail notifications to customers, running day-end jobs, doing data housekeeping and updating data in batches) need to be …
About Kubernetes
Fundamentally, Kubernetes is about taking a bunch of virtual machines (or physical machines, virtual machines are mostly about cloud) and transforming them into unified API Service …
About Apache Kafka
Apache Kafka is a Distributed Stream Processing System. Basic components of Kafka are : Kafka Broker – the first server users interact with. It listens to …
Jakarta XML Web Services (JAX-WS)
Jakarta XML Web Services (formely Java API for XML Web Services) is a Jakarta EE API for creating web services, particularly SOAP services, JAX-WS is one …
Managing Concurrent Processes
What if workers need to compute the sum of all weight values while weighing cans. Instead of extending RecursiveAction developer should extend the generic RecursiveTask to …
SkipList and CopyOnWrite Collections
SkipList classes, ConcurrentSkipListSet and ConcurrentSkipListMap, are concurrent versions of their sorted counterparts, TreeSet and TreeMap, respectively. They maintain their elements or keys in the natural ordering …
Blocking Queues
BlockingQueue is just like a regular Queue, except that it includes methods that will wait a specific amount of time to complete an operation. BlockingQueue inherits …