i
Persistent
Systems
Work with us
Filter interviews by
Distributed tracing in microservices helps track requests across services for better performance and debugging.
Use a tracing library like OpenTelemetry or Zipkin to instrument your services.
Implement context propagation to pass trace IDs through service calls, e.g., using HTTP headers.
Aggregate and visualize trace data using tools like Jaeger or Grafana for insights.
Monitor latency and bottlenecks by analyzing tra...
Spring WebFlux is a reactive programming framework, while Spring MVC is a traditional servlet-based framework for web applications.
Reactive vs. Servlet: WebFlux is built on reactive programming principles, allowing for non-blocking I/O, while MVC is based on the servlet API and is blocking.
Concurrency Model: WebFlux uses a reactive concurrency model with Project Reactor, enabling handling of many requests with few...
Use streams api to find 3rd highest number from a list.
Convert the list to a stream using list.stream()
Sort the stream in descending order using sorted(Comparator.reverseOrder())
Skip the first two elements using skip(2) and get the third element using findFirst().get()
Exception handling in Java manages runtime errors, ensuring program stability and providing a way to respond to unexpected conditions.
Java uses try, catch, and finally blocks to handle exceptions.
Example: try { int result = 10 / 0; } catch (ArithmeticException e) { System.out.println('Division by zero!'); }
Custom exceptions can be created by extending the Exception class.
Example: class MyException extends Exceptio...
Java program to count consecutive characters in a string
Iterate through the input string and compare each character with the next one
Use a StringBuilder to build the output string with character and count
Handle edge cases like empty string or single character input
A Rest api to get employee details by employee id
Create a GET endpoint with a path like '/employees/{employeeId}'
Retrieve employee details from a database using the employee id
Return the employee details in JSON format
HashMap in Java is a data structure that stores key-value pairs and uses hashing to efficiently retrieve values based on keys.
HashMap uses an array of buckets to store key-value pairs.
Keys are hashed to determine the index in the array where the key-value pair will be stored.
In case of hash collisions, a linked list or a balanced tree is used to store multiple key-value pairs in the same bucket.
HashMap allows null...
Microservice endpoints can be accessed using HTTP requests with the appropriate URL
Use HTTP methods like GET, POST, PUT, DELETE to interact with the microservice
Construct the URL with the base URL of the microservice and the specific endpoint path
Include any necessary headers or parameters in the request for authentication or data filtering
A qualifier in Java is used to specify additional information about a primary, which is the main data type or variable.
A primary in Java is the main data type or variable, while a qualifier provides additional information about the primary.
Qualifiers can be used to modify the behavior or characteristics of a primary.
For example, in Java, 'final' is a qualifier that can be used to make a variable constant.
Function to find and return all non-repeating characters in an array of strings.
Iterate through the array and count the occurrences of each character using a HashMap.
Then iterate through the array again and check if the count of each character is 1, if so add it to the result list.
Return the list of non-repeating characters.
I applied via Walk-in and was interviewed in Nov 2024. There were 3 interview rounds.
It's walkin, so they conducted 1 technical mcqs round.
Microservices communicate with each other through various communication protocols like HTTP, messaging queues, and gRPC.
Microservices can communicate over HTTP using RESTful APIs.
Messaging queues like RabbitMQ or Kafka can be used for asynchronous communication between microservices.
gRPC is a high-performance, open-source RPC framework that can be used for communication between microservices.
Service discovery mechanism...
Microservices allow for modular, scalable, and flexible software development by breaking down applications into smaller, independent services.
Microservices enable easier maintenance and updates as each service can be developed, deployed, and scaled independently.
They improve fault isolation, as failures in one service do not necessarily affect the entire application.
Microservices promote agility and faster time-to-mark...
I applied via Naukri.com and was interviewed in Jun 2024. There were 2 interview rounds.
A Rest api to get employee details by employee id
Create a GET endpoint with a path like '/employees/{employeeId}'
Retrieve employee details from a database using the employee id
Return the employee details in JSON format
I appeared for an interview in Mar 2025, where I was asked the following questions.
Distributed tracing in microservices helps track requests across services for better performance and debugging.
Use a tracing library like OpenTelemetry or Zipkin to instrument your services.
Implement context propagation to pass trace IDs through service calls, e.g., using HTTP headers.
Aggregate and visualize trace data using tools like Jaeger or Grafana for insights.
Monitor latency and bottlenecks by analyzing trace da...
Spring WebFlux is a reactive programming framework, while Spring MVC is a traditional servlet-based framework for web applications.
Reactive vs. Servlet: WebFlux is built on reactive programming principles, allowing for non-blocking I/O, while MVC is based on the servlet API and is blocking.
Concurrency Model: WebFlux uses a reactive concurrency model with Project Reactor, enabling handling of many requests with fewer th...
I applied via Referral and was interviewed in Dec 2023. There was 1 interview round.
I applied via LinkedIn and was interviewed in Apr 2024. There was 1 interview round.
I applied via Approached by Company and was interviewed in Dec 2023. There was 1 interview round.
Polymorphism is the ability of an object to take on many forms. Inheritance is the process of creating new classes from existing ones.
Polymorphism allows objects of different classes to be treated as objects of a common superclass.
Inheritance allows a class to inherit properties and methods from another class.
Polymorphism and inheritance are key concepts in object-oriented programming (OOP).
Example of polymorphism: A s...
I applied via Company Website and was interviewed before Mar 2023. There was 1 interview round.
I applied via Naukri.com and was interviewed before May 2023. There was 1 interview round.
What people are saying about Persistent Systems
Some of the top questions asked at the Persistent Systems Java Developer interview -
The duration of Persistent Systems Java Developer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 11 interview experiences
Difficulty level
Duration
based on 10 reviews
Rating in categories
Software Engineer
4.6k
salaries
| ₹4.7 L/yr - ₹11.1 L/yr |
Senior Software Engineer
4.6k
salaries
| ₹6.8 L/yr - ₹18.7 L/yr |
Lead Software Engineer
3.6k
salaries
| ₹9.4 L/yr - ₹17.1 L/yr |
Lead Engineer
3.5k
salaries
| ₹13.7 L/yr - ₹25 L/yr |
Project Lead
2.2k
salaries
| ₹21.2 L/yr - ₹39.3 L/yr |
Cognizant
TCS
IBM
LTIMindtree