Srinivas Bitla

With 20+ years of experience Srinivas Bitla is a seasoned software engineer, architect and technology enthusiast. He is passionate about developing innovative solutions that help software developers and IT organizations achieve greater productivity. For more details: https://www.linkedin.com/in/srinivasbitla/

Concurrency Issues in Java: Your options to find and fix

Introduction: Concurrency bugs are extremely difficult to reliably find by testing, due to their dependence on the non-deterministic scheduling of concurrent threads. As we all know, Java programs are multithreaded and backend application servers like Tomcat, Wildfly, and others spin a new thread (or pick one from a pool) for every user request. Medium to …

Concurrency Issues in Java: Your options to find and fix Read More »

Null Pointer Exception In Java – Explained | How To Avoid and Fix

null pointer exception in java

An exception is an event, which occurs during the execution of a program, that disrupts the normal flow of the program’s instructions. Exception Handling in Java is one of the effective means to handle runtime errors so that the normal flow of the application can be maintained. NullPointerException in Java occurs when a Java program …

Null Pointer Exception In Java – Explained | How To Avoid and Fix Read More »

Exceptions in Java: Finding and Fixing

Most Common Java Exceptions

When building custom applications in Java, exceptions in Java occur frequently. This can happen due to various reasons – for example, a user input contains an error, an external system that does not respond, or simply a programming error. However, like most modern programming languages, Java offers advanced exception-handling features that allow programmers to handle …

Exceptions in Java: Finding and Fixing Read More »

Difference between Error Monitoring and Defect Monitoring

Difference between Error Monitoring and Defect Monitoring

Introduction: Identifying defects and troubleshooting for their root cause is one of the important but painful tasks in software engineering and essential to maintaining good quality software. The fact is that engineers are still using old-fashioned troubleshooting techniques like pouring through tons of log files, gathering steps to reproduce the defect and troubleshooting in customer …

Difference between Error Monitoring and Defect Monitoring Read More »

Multithreading Issues in Java: Your options to find and fix

Introduction: Java’s multithreading is a nice feature – the ability to concurrently process multiple requests makes the application responsive to user requests and allows better utilization of resources. As helpful as the feature is, it is however notoriously difficult to detect and debug multithreading issues. Concurrency or multithreading bugs are extremely difficult to reliably find …

Multithreading Issues in Java: Your options to find and fix Read More »