Filter interviews by
Annotations in Spring Boot are used to simplify the configuration and management of the application.
Annotations are used to define the behavior of the application components.
They are used to configure the application context, controllers, services, repositories, etc.
Annotations can be used to define the request mapping, data binding, validation, security, etc.
Some commonly used annotations in Spring Boot are @RestContr...
The @JoinColumn is used to specify the column used for joining an entity association or element collection.
Used in JPA to specify the column used for joining an entity association or element collection
Helps to map the foreign key column in the owning entity to the primary key column in the target entity
Can be used to customize the join column name, nullable, unique, and foreign key constraints
ManyToOne is a JPA annotation used to define a many-to-one relationship between two entities.
ManyToOne is used to map a single entity to multiple instances of another entity.
It is used to define a parent-child relationship between two entities.
It is used to specify the foreign key column in the child entity.
It is used to optimize database queries by reducing the number of joins.
Example: A customer can have multiple ord...
Random unique numbers can be generated using UUID class in Spring framework.
Import java.util.UUID class
Create a UUID object using UUID.randomUUID() method
Convert UUID to string using toString() method
Collection is a data structure used to store and manipulate a group of objects in Spring framework.
Collections are used to manage and manipulate groups of objects in Spring.
Spring provides several collection classes such as List, Set, and Map.
Collections can be configured and managed using Spring's dependency injection.
Collections can be used to store and retrieve data from databases, files, and other sources.
Top trending discussions
I applied via Walk-in and was interviewed in Aug 2024. There were 3 interview rounds.
I am a Senior Software Developer with 8 years of experience in full-stack development, specializing in Java and Angular.
8 years of experience in full-stack development
Specialize in Java and Angular
Strong problem-solving skills
Experience with Agile methodologies
Excellent communication and teamwork abilities
The yield() method in threading is used to give up the CPU and allow other threads to run.
Allows other threads to run by giving up the CPU temporarily
Useful for preventing one thread from dominating the CPU
Can be used to implement cooperative multitasking
Hash collision occurs when two different inputs produce the same hash value. It can be handled by using techniques like chaining or open addressing.
Hash collision is a common issue in hash tables where different keys produce the same hash value.
One way to handle hash collisions is by using chaining, where each bucket in the hash table stores a linked list of key-value pairs with the same hash value.
Another way to handl...
Method references provide a more concise way to refer to methods by name instead of using lambda expressions.
Method references can make code more readable and maintainable by reducing boilerplate code.
They can be used to refer to static methods, instance methods, and constructors.
Example: list.forEach(System.out::println) is equivalent to list.forEach(item -> System.out.println(item)).
Vertical scaling increases the capacity of a single server, while horizontal scaling adds more servers to distribute the load.
Vertical scaling involves increasing the resources of a single server, such as CPU, RAM, or storage.
Horizontal scaling involves adding more servers to distribute the load, often done through containerization or virtualization.
Vertical scaling is limited by the capacity of a single server, while ...
Java program to capitalize first letter of each word in a given string
Split the input string by space to get individual words
Iterate through each word and capitalize the first letter
Join the words back together to form the final capitalized string
Escalation matrix defines the process for escalating production defects based on severity and impact.
Escalation matrix typically includes levels of escalation, responsible parties at each level, and criteria for escalating defects.
For example, a Level 1 escalation may involve the development team, while a Level 2 escalation may involve senior management.
Criteria for escalation may include severity of the defect, impact...
Implemented a real-time data synchronization feature between multiple servers.
Designed a custom protocol for efficient data transfer
Implemented server-side logic to handle data conflicts
Utilized websockets for real-time communication
Yes, I have the ability to handle tasks individually.
I have a proven track record of successfully completing projects on my own.
I am self-motivated and can prioritize tasks effectively.
I have strong problem-solving skills which allow me to tackle challenges independently.
Yes, it is okay to give deliverables under pressure as long as quality is not compromised.
Meeting deadlines is important in software development.
Pressure can sometimes lead to increased focus and productivity.
Communication with stakeholders about realistic timelines is key.
Prioritizing tasks and managing time effectively can help in delivering under pressure.
I am a Senior Software Developer with 8 years of experience in developing web applications using various technologies.
Experienced in full stack development
Proficient in languages like Java, JavaScript, and Python
Skilled in using frameworks like Spring, React, and Django
Strong understanding of database management systems
Familiar with Agile development methodologies
Seeking new challenges and growth opportunities.
Desire for career advancement
Looking for new challenges
Seeking better work-life balance
Company restructuring or changes in management
My current CTC is $100,000 and my expected CTC is $120,000.
Current CTC: $100,000
Expected CTC: $120,000
Yes, I have all relevant documents from previous companies.
I have copies of offer letters, employment contracts, and performance reviews.
I also have any relevant certifications or training records.
I can provide references from previous employers if needed.
I applied via Company Website and was interviewed in Nov 2024. There was 1 interview round.
Java 8 introduced Streams API for processing collections of data in a functional style.
Streams provide a way to work with sequences of elements in a declarative manner.
Features include map, filter, reduce, and collect operations.
Streams can be parallelized to improve performance.
Example: List<String> names = Arrays.asList("Alice", "Bob", "Charlie"); Stream<String> stream = names.stream();
Example: int sum = ...
Full stack developer
SQL performance optimization involves indexing, query optimization, and database design improvements.
Use indexes on frequently queried columns to speed up search operations.
Optimize queries by avoiding unnecessary joins, using appropriate data types, and limiting the number of rows returned.
Consider denormalizing the database schema for better performance in read-heavy applications.
Regularly monitor and analyze query p...
Various tools like Visual Studio, ReSharper, Git, and Jira can be used in .NET development.
Visual Studio is a popular IDE for .NET development
ReSharper is a code analysis tool that can be used with Visual Studio
Git is a version control system commonly used in .NET projects
Jira is a project management tool that can be integrated with .NET development workflows
I applied via Naukri.com and was interviewed in Sep 2024. There was 1 interview round.
I applied via Naukri.com and was interviewed in Aug 2024. There were 2 interview rounds.
Communication between microservices is typically done through APIs, message queues, or event-driven architecture.
Use RESTful APIs for synchronous communication between microservices
Implement message queues like RabbitMQ or Kafka for asynchronous communication
Utilize event-driven architecture with tools like Apache Kafka or AWS SNS/SQS
Consider gRPC for high-performance communication between microservices
I will tackle escalations by first understanding the issue, prioritizing tasks, communicating effectively, and seeking help from senior team members if needed.
Understand the root cause of the escalation
Prioritize tasks based on urgency and impact
Communicate effectively with stakeholders
Seek help from senior team members if needed
posted on 8 Aug 2024
Microfrontend is a software architectural style where a frontend application is decomposed into smaller, more manageable pieces.
Microfrontend allows teams to work on different parts of the frontend independently.
Each microfrontend can be developed, tested, and deployed separately.
Microfrontend architecture helps in scaling large frontend applications.
Examples of microfrontend frameworks include single-spa, Webpack Modu
Setting up environment in Angular app, understanding pipes, async, pure/impure, Subject and BehaviorSubject in theory
Setting up environment in Angular app involves configuring environment files for different environments like development, production, etc.
Pipes in Angular are used for transforming data in templates. Async pipes are used for handling asynchronous data streams.
Pure pipes are stateless and only recompute w...
I applied via Walk-in and was interviewed in Apr 2024. There were 2 interview rounds.
MVC stands for Model-View-Controller, a software design pattern that separates the application into three main components.
Model: Represents the data and business logic of the application.
View: Represents the UI components of the application.
Controller: Acts as an intermediary between Model and View, handling user input and updating the Model accordingly.
MVC helps in organizing code, improving maintainability, and promo...
Index fragmentation in SQL occurs when the logical order of pages in an index does not match the physical order in the data file.
Index fragmentation can lead to decreased query performance as the database engine has to scan more pages to retrieve data.
Fragmentation can be caused by frequent insertions, deletions, or updates on the indexed columns.
Rebuilding or reorganizing indexes can help reduce fragmentation and impr...
Business Analyst
3
salaries
| ₹2.5 L/yr - ₹2.7 L/yr |
Junior Software Developer
3
salaries
| ₹2.5 L/yr - ₹3 L/yr |
Senior Software Developer
3
salaries
| ₹6.4 L/yr - ₹7.1 L/yr |
Call Center Manager
3
salaries
| ₹4.8 L/yr - ₹9.1 L/yr |
TCS
Accenture
Wipro
Cognizant