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

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 and exceptions so that the normal flow of the application can be maintained. Null Pointer Exceptions in Java occur …

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

Exceptions in Java: Finding and Fixing

Exception handling in Java is a mechanism that allows developers to manage and respond to exceptional conditions or errors that may occur during the execution of a program. Exception handling helps ensure the robustness and reliability of the software by providing a structured way to deal with unexpected situations. Like most modern programming languages, Java …

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 »