i
Persistent
Systems
Work with us
Filter interviews by
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...
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 mech...
OOP concepts include inheritance, encapsulation, polymorphism, and abstraction.
Inheritance: Allows a class to inherit properties and behavior from another class. Example: class Dog extends Animal.
Encapsulation: Bundling data and methods that operate on the data into a single unit. Example: private variables with public getter and setter methods.
Polymorphism: Ability for objects to be treated as instances of their ...
The main difference is that @RestController is a specialized version of @Controller that is used for RESTful web services.
Both @Controller and @RestController are used in Spring MVC to handle HTTP requests, but @RestController is specifically used for RESTful web services.
@Controller is used to create web pages, while @RestController is used to return data in JSON or XML format.
@RestController is a convenience ann...
Functional programming is a programming paradigm that treats computation as the evaluation of mathematical functions and avoids changing state and mutable data.
Focuses on pure functions that do not have side effects
Emphasizes immutability and avoids changing state
Supports higher-order functions and function composition
Examples include languages like Haskell, Scala, and Clojure
Spring Boot is designed to be a standalone application, so it can run without a separate server.
Spring Boot includes an embedded server (like Tomcat or Jetty) so it can run independently.
The embedded server is included in the application's JAR file, making it self-contained.
This allows Spring Boot applications to be easily deployed and run without the need for a separate server installation.
Java is a versatile, object-oriented programming language used for building applications across various platforms.
Platform Independence: Java code can run on any device with a Java Virtual Machine (JVM). Example: Write once, run anywhere.
Object-Oriented: Java supports concepts like inheritance, encapsulation, and polymorphism. Example: Class and object structures.
Rich API: Java provides a comprehensive set of libr...
Use a HashSet to find duplicate elements in an array of strings.
Create a HashSet to store unique elements.
Iterate through the array and check if the element is already in the HashSet.
If it is, then it is a duplicate element.
Example: String[] array = {"apple", "banana", "apple", "orange"};
Custom exception is a user-defined exception that extends the functionality of the built-in exceptions in Java.
Custom exceptions are created by extending the Exception class or one of its subclasses.
They allow developers to define their own exception types for specific scenarios.
Custom exceptions can include additional methods and fields to provide more information about the exception.
Example: public class CustomE...
Explaining request mapping annotation syntax and usage in Java development
RequestMapping annotation is used to map HTTP requests to specific methods in a controller class
It can be used to specify the URL path, HTTP method, request parameters, headers, and more
Example: @RequestMapping(value = '/users', method = RequestMethod.GET)
This maps a GET request to the '/users' URL path
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.6 L/yr |
Lead Software Engineer
3.6k
salaries
| ₹9.5 L/yr - ₹17.2 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