i
Persistent Systems
Filter interviews by
I was interviewed in Jan 2025.
The Java Virtual Machine (JVM) is an abstract computing machine that enables a computer to run Java programs.
JVM is platform-independent and converts Java bytecode into machine code.
It consists of class loader, runtime data areas, execution engine, and native method interface.
JVM memory is divided into method area, heap, stack, and PC register.
Examples of JVM implementations include Oracle HotSpot, OpenJ9, and GraalVM.
The default connection pooling in Spring Boot is HikariCP, which can be customized through properties in the application.properties file.
HikariCP is the default connection pooling library in Spring Boot, known for its high performance and low overhead.
To customize the connection pooling, you can modify properties like 'spring.datasource.hikari.*' in the application.properties file.
For example, you can set maximum pool ...
Best practices for optimizing a Spring Boot application
Use Spring Boot Actuator to monitor and manage application performance
Implement caching mechanisms like Spring Cache to reduce database calls
Optimize database queries and indexes for better performance
Use asynchronous processing with Spring's @Async annotation for non-blocking operations
Profile and analyze application performance using tools like VisualVM or JProfi
A heap dump is a snapshot of the memory usage of a Java application at a specific point in time.
Heap dumps can be generated using tools like jmap or VisualVM.
They provide detailed information about objects in memory, their sizes, and references.
Analyzing a heap dump can help identify memory leaks by pinpointing objects that are consuming excessive memory.
Common signs of memory leaks in a heap dump include a large numbe...
Diagonally iterate through and print elements of a 2D array of strings.
Use nested loops to iterate through rows and columns of the 2D array.
Calculate the diagonal elements by incrementing row and column indices together.
Print the elements as you iterate through the diagonal of the array.
I applied via Naukri.com and was interviewed in Jul 2024. There were 3 interview rounds.
A palindrome is a word, phrase, number, or other sequence of characters that reads the same forward and backward.
Check if the string is equal to its reverse to determine if it is a palindrome.
Ignore spaces and punctuation when checking for palindromes.
Examples: 'racecar', 'madam', '12321'
Write a program in react.
Optimization techniques for React include code splitting, lazy loading, memoization, and virtualization.
Code splitting: Break down the code into smaller chunks to load only what is necessary for each page.
Lazy loading: Load components only when they are needed, improving initial load time.
Memoization: Cache the results of expensive function calls to avoid redundant calculations.
Virtualization: Render only the visible e...
let is block scoped, const is constant, var is function scoped
let: block scoped, can be reassigned
const: block scoped, cannot be reassigned, but its properties can be modified
var: function scoped, can be reassigned
Persistent Systems interview questions for designations
Spring is a lightweight framework that provides comprehensive infrastructure support for developing Java applications.
Spring works internally by using Inversion of Control (IoC) container to manage Java objects.
It uses Dependency Injection to inject the dependencies of an object at runtime.
Spring also provides Aspect-Oriented Programming (AOP) support for cross-cutting concerns.
It utilizes various modules like Core, Co...
REST and SOAP are web service protocols with different design principles
REST (Representational State Transfer) is an architectural style that uses standard HTTP methods like GET, POST, PUT, DELETE for communication
SOAP (Simple Object Access Protocol) is a protocol that uses XML for message exchange and can work over various transport protocols like HTTP, SMTP, etc.
REST is lightweight, scalable, and easy to use, while S...
Get interview-ready with Top Persistent Systems Interview Questions
Led multiple projects in developing software solutions for data analysis and visualization.
Managed a team of engineers to create a data analytics platform for a financial services company
Designed and implemented a real-time monitoring system for a healthcare organization
Collaborated with cross-functional teams to deliver a machine learning model for predictive maintenance in manufacturing
Utilized agile methodologies to...
1 hr duration with 1 coding question on finding duplicate characters along with count, followed by question on Java, springboot and microservices
TSQL is a Microsoft proprietary extension of SQL used for querying and managing relational databases.
TSQL stands for Transact-SQL and is used in Microsoft SQL Server.
Optimization techniques in TSQL include indexing, query tuning, and avoiding unnecessary joins.
Examples of optimization techniques in TSQL include using appropriate indexes on frequently queried columns and avoiding using functions in WHERE clauses.
Top trending discussions
Some of the top questions asked at the Persistent Systems Lead Engineer interview -
The duration of Persistent Systems Lead Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 27 interviews
4 Interview rounds
based on 264 reviews
Rating in categories
Software Engineer
4.4k
salaries
| ₹2.5 L/yr - ₹9.6 L/yr |
Senior Software Engineer
3.8k
salaries
| ₹5 L/yr - ₹15.4 L/yr |
Lead Engineer
3.1k
salaries
| ₹9.9 L/yr - ₹30 L/yr |
Lead Software Engineer
3k
salaries
| ₹7.2 L/yr - ₹18.4 L/yr |
Project Lead
1.9k
salaries
| ₹13.2 L/yr - ₹38.8 L/yr |
Cognizant
TCS
IBM
Wipro