Filter interviews by
Standard Java pre-defined functional interfaces include Function, Consumer, Predicate, Supplier, etc.
Function: Represents a function that accepts one argument and produces a result. Example: Function<Integer, String>
Consumer: Represents an operation that accepts a single input argument and returns no result. Example: Consumer<String>
Predicate: Represents a predicate (boolean-valued function) of one arg...
Hibernate provides several concurrency strategies like optimistic locking, pessimistic locking, and versioning.
Optimistic locking: Allows multiple transactions to read and write to the database without locking the data. It checks for conflicts before committing the transaction.
Pessimistic locking: Locks the data when a transaction reads it, preventing other transactions from accessing it until the lock is released...
Java Strings are immutable to ensure data integrity, thread safety, and security.
Immutable strings prevent accidental modification of data.
String pool optimization is possible due to immutability.
Thread safety is ensured as strings cannot be modified concurrently.
Security is enhanced as sensitive information cannot be altered.
Java code is compiled into bytecode which can run on any platform with JVM, making it platform independent. JVM itself is platform dependent as it needs to be installed on each platform to execute the bytecode.
Java code is compiled into bytecode, which is a platform-independent intermediate code
JVM interprets and executes the bytecode on different platforms
JVM needs to be installed on each platform to run Java pro...
Spring supports five bean scopes: singleton, prototype, request, session, and application.
Singleton scope: Default scope, only one instance per Spring container
Prototype scope: New instance created each time bean is requested
Request scope: Bean is created once per HTTP request
Session scope: Bean is created once per HTTP session
Application scope: Bean is created once per ServletContext
The @SpringBootApplication annotation is used to mark a configuration class that declares one or more @Bean methods and also triggers auto-configuration and component scanning.
Marks a class as a Spring Boot application
Enables auto-configuration of the Spring application context
Performs component scanning for Spring components
Combines @Configuration, @EnableAutoConfiguration, and @ComponentScan annotations
Autowiring in Spring Boot is a feature that allows Spring to automatically inject dependencies into a Spring bean.
Autowiring eliminates the need for explicit bean wiring in the Spring configuration file.
There are different modes of autowiring in Spring Boot: 'byName', 'byType', 'constructor', 'autodetect', and 'no'.
For example, 'byName' autowiring matches and injects a bean based on the name of the bean property.
setMaxResults() limits the number of results returned by a query, while setFetchSize() determines the number of rows fetched at a time from the database.
setMaxResults() is used to limit the number of results returned by a query.
setFetchSize() determines the number of rows fetched at a time from the database.
setMaxResults() is typically used for pagination purposes, while setFetchSize() can improve performance by r...
A classloader in Java is a part of the Java Runtime Environment that dynamically loads Java classes into the Java Virtual Machine.
Classloaders are responsible for loading classes at runtime based on the fully qualified name of the class.
There are different types of classloaders in Java such as Bootstrap Classloader, Extension Classloader, and Application Classloader.
Classloaders follow a delegation model where a c...
Abstract class can have method implementations, while interface cannot.
Abstract class can have method implementations, while interface cannot
Abstract class can have constructors, while interface cannot
A class can implement multiple interfaces, but can only inherit from one abstract class
I appeared for an interview in Apr 2021.
Round duration - 60 Minutes
Round difficulty - Medium
This round started slow with some basic fundamental questions around OOPS and then paced up higher to some more advanced questions around Java 8 and Java in general.
SOLID principles are a set of five design principles in object-oriented programming to make software designs more understandable, flexible, and maintainable.
S - Single Responsibility Principle: A class should have only one reason to change.
O - Open/Closed Principle: Software entities should be open for extension but closed for modification.
L - Liskov Substitution Principle: Objects of a superclass should be replaceable...
Abstraction in OOP is the concept of hiding complex implementation details and showing only the necessary features of an object.
Abstraction allows developers to focus on what an object does rather than how it does it
It helps in reducing complexity and improving code reusability
Example: In a car object, we only need to know how to drive it (interface) without worrying about the internal engine workings (implementation)
Abstract class can have method implementations, while interface cannot.
Abstract class can have method implementations, while interface cannot
Abstract class can have constructors, while interface cannot
A class can implement multiple interfaces, but can only inherit from one abstract class
A classloader in Java is a part of the Java Runtime Environment that dynamically loads Java classes into the Java Virtual Machine.
Classloaders are responsible for loading classes at runtime based on the fully qualified name of the class.
There are different types of classloaders in Java such as Bootstrap Classloader, Extension Classloader, and Application Classloader.
Classloaders follow a delegation model where a classl...
Java Strings are immutable to ensure data integrity, thread safety, and security.
Immutable strings prevent accidental modification of data.
String pool optimization is possible due to immutability.
Thread safety is ensured as strings cannot be modified concurrently.
Security is enhanced as sensitive information cannot be altered.
Java code is compiled into bytecode which can run on any platform with JVM, making it platform independent. JVM itself is platform dependent as it needs to be installed on each platform to execute the bytecode.
Java code is compiled into bytecode, which is a platform-independent intermediate code
JVM interprets and executes the bytecode on different platforms
JVM needs to be installed on each platform to run Java programs
...
Standard Java pre-defined functional interfaces include Function, Consumer, Predicate, Supplier, etc.
Function: Represents a function that accepts one argument and produces a result. Example: Function<Integer, String>
Consumer: Represents an operation that accepts a single input argument and returns no result. Example: Consumer<String>
Predicate: Represents a predicate (boolean-valued function) of one argument...
Optional class in Java provides a way to handle null values more effectively.
Prevents NullPointerException by explicitly checking for null values
Encourages developers to handle null values properly
Improves code readability and maintainability
Helps avoid unnecessary null checks and nested if statements
Round duration - 60 Minutes
Round difficulty - Medium
This round had questions from Microservices , Spring Boot and Hibernate. The interviewer was quite freindly and also helped
wherever I was stuck.
Spring supports five bean scopes: singleton, prototype, request, session, and application.
Singleton scope: Default scope, only one instance per Spring container
Prototype scope: New instance created each time bean is requested
Request scope: Bean is created once per HTTP request
Session scope: Bean is created once per HTTP session
Application scope: Bean is created once per ServletContext
Autowiring in Spring Boot is a feature that allows Spring to automatically inject dependencies into a Spring bean.
Autowiring eliminates the need for explicit bean wiring in the Spring configuration file.
There are different modes of autowiring in Spring Boot: 'byName', 'byType', 'constructor', 'autodetect', and 'no'.
For example, 'byName' autowiring matches and injects a bean based on the name of the bean property.
The @RestController annotation in Spring Boot is used to define a class as a RESTful controller.
Used to create RESTful web services in Spring Boot
Combines @Controller and @ResponseBody annotations
Eliminates the need to annotate each method with @ResponseBody
The @SpringBootApplication annotation is used to mark a configuration class that declares one or more @Bean methods and also triggers auto-configuration and component scanning.
Marks a class as a Spring Boot application
Enables auto-configuration of the Spring application context
Performs component scanning for Spring components
Combines @Configuration, @EnableAutoConfiguration, and @ComponentScan annotations
setMaxResults() limits the number of results returned by a query, while setFetchSize() determines the number of rows fetched at a time from the database.
setMaxResults() is used to limit the number of results returned by a query.
setFetchSize() determines the number of rows fetched at a time from the database.
setMaxResults() is typically used for pagination purposes, while setFetchSize() can improve performance by reduci...
Hibernate provides several concurrency strategies like optimistic locking, pessimistic locking, and versioning.
Optimistic locking: Allows multiple transactions to read and write to the database without locking the data. It checks for conflicts before committing the transaction.
Pessimistic locking: Locks the data when a transaction reads it, preventing other transactions from accessing it until the lock is released.
Vers...
Microservice Architecture is an architectural style that structures an application as a collection of loosely coupled services.
Microservices are small, independent services that work together to form a complete application.
Each microservice is responsible for a specific business function and can be developed, deployed, and scaled independently.
Communication between microservices is typically done through APIs.
Microserv...
Spring Cloud addresses issues related to microservices architecture and cloud-native applications.
Service discovery and registration
Load balancing
Circuit breakers
Distributed messaging
Configuration management
Fault tolerance
Monitoring and tracing
Round duration - 30 Minutes
Round difficulty - Easy
This was a Technical Cum HR round where I was first asked some basic Java related concepts and then we discussed
about my expectations from the company , learnings and growth in the forthcomig years. I would suggest be honest and
try to communicate your thoughts properly in these type of rounds to maximise your chances of getting selected.
Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.
I applied via Recruitment Consultant and was interviewed in Mar 2021. There were 3 interview rounds.
Top trending discussions
I applied via Recruitment Consulltant and was interviewed before Aug 2021. There were 2 interview rounds.
I applied via Walk-in and was interviewed before Feb 2021. There were 3 interview rounds.
I come from a close-knit family that values education, creativity, and support, shaping my personal and professional growth.
Supportive Parents: My parents encouraged my interests in technology from a young age, providing resources for learning programming.
Siblings: I have a younger sister who is passionate about art, and we often collaborate on projects that blend technology and creativity.
Family Traditions: We have a ...
I come from a close-knit family that values education, creativity, and support, which has greatly influenced my career path.
Supportive Parents: My parents encouraged my interest in technology from a young age, providing me with resources like books and courses.
Siblings: I have a younger sister who is also in the tech field, and we often collaborate on projects, sharing ideas and learning from each other.
Family Values: ...
Handled a difficult project involving complex data migration and integration
Had to understand the existing data structure and map it to the new system
Dealt with multiple data sources and formats
Ensured data integrity and accuracy throughout the migration process
Collaborated with cross-functional teams to ensure successful integration
Implemented automated testing to validate data migration and integration
Managed project...
I applied via Walk-in and was interviewed in Jan 2020. There were 3 interview rounds.
Basic structure of an HTML page includes doctype declaration, html, head, and body tags.
DOCTYPE declaration specifies the HTML version
HTML tag wraps the entire content of the page
Head tag contains meta information, title, and links to external resources
Body tag contains the visible content of the page
Box Model is a concept in CSS where every element is treated as a box with content, padding, border, and margin.
Box Model consists of content, padding, border, and margin.
Content is the actual content of the box.
Padding is the space between the content and the border.
Border is the line that goes around the padding and content.
Margin is the space outside the border.
I applied via Campus Placement and was interviewed before Sep 2021. There was 1 interview round.
posted on 16 Sep 2021
I appeared for an interview in Oct 2020.
Round duration - 75 min
Round difficulty - Medium
This round was MCQ and coding round. 25 MCQs and one coding question were asked. MCQs were based on OS, DBMS, Aptitude and Data Structures.
You have 'N' tasks to complete. Each task can only be done on one of two specific days provided in two arrays: day1
and day2
.
For each task i, day1[i]
represents the earliest...
Find the minimum number of days required to complete all tasks given specific completion days for each task.
Sort the tasks based on day1 in ascending order.
For each task, choose the minimum of day1 and day2 as the completion day.
Keep track of the maximum completion day for each task.
The final answer is the maximum completion day of all tasks.
Round duration - 30 min
Round difficulty - Easy
This was a Data Structural round. Only one coding question was asked by the interviewer. The interviewer was very friendly. This round was very easy.
Sort the given unsorted array consisting of N non-negative integers in non-decreasing order using the Bubble Sort algorithm.
The first line contains an integer 'T' r...
Bubble Sort algorithm is used to sort an array of non-negative integers in non-decreasing order.
Implement the Bubble Sort algorithm to sort the array in place.
Compare adjacent elements and swap them if they are in the wrong order.
Repeat this process until the array is sorted.
Time complexity of Bubble Sort is O(n^2) in the worst case.
Example: For input [6, 2, 8, 4, 10], the output should be [2, 4, 6, 8, 10].
Tip 1 : Be confident!
Tip 2 : Maintain high Cgpa
Tip 3 : Do your best
Tip 1 : Mention clear points
Tip 2 : Atleast 3 projects and never put anything you have not revised
posted on 16 Sep 2021
I appeared for an interview before Sep 2020.
Round duration - 75 minutes
Round difficulty - Medium
It was in the evening.
It consisted of 26 questions of easy to hard level.
It consisted of 25 MCQs and only 1 coding problem.
Given a structured list of books and their authors, format the information as specified.
The first line of input contains an integer ‘T' representing the number of tes...
The task is to format a list of authors and their books in a specific way as per the given input format.
Parse the input to extract the number of test cases, number of authors, author names, and their respective books.
Format the output by printing the author names and their books in the specified format.
Ensure correct sequence and labeling of authors and books as per the example provided.
Handle multiple test cases and a...
Round duration - 15 minutes
Round difficulty - Medium
It was more of CV based round. A brief discussion on projects was there followed by some questions like why optum.
You are provided with a linked list of integers. Your task is to implement a function that deletes a node located at a specified position 'POS'.
The first line co...
Implement a function to delete a node from a linked list at a specified position.
Traverse the linked list to find the node at the specified position.
Update the pointers of the previous and next nodes to skip the node to be deleted.
Handle edge cases such as deleting the head or tail of the linked list.
Ensure to free the memory of the deleted node to avoid memory leaks.
Round duration - 15 minutes
Round difficulty - Easy
A short round where some basic dbms questions like procedure, cursor were asked. Then some questions on whether I would prefer working alone or in a team. Where I see myself in 5 years.
You are given a graph with 'N' vertices numbered from '1' to 'N' and 'M' edges. Your task is to color this graph using two colors, such as blue and red, in a way that no two adjacen...
Given a graph with 'N' vertices and 'M' edges, determine if it can be colored using two colors without adjacent vertices sharing the same color.
Use graph coloring algorithm like BFS or DFS to check if the graph can be colored with two colors without conflicts.
Check if any adjacent vertices have the same color. If so, it is not possible to color the graph as described.
If the graph has connected components, color each co...
Tip 1 : Projects do not matter much for this company.
Tip 2 : I did almost all the puzzles from Interviewbit.
Tip 3 : DBMS is really important. Practice queries in SQL thoroughly. You should know the use of limit and top also. It may be asked to write the same query in more than 1 form.
Tip 4 : Practice all the data structures. Questions were simple and you should know the basics of every data structure.
Tip 1 : Don't write anything just for the sake of it.
Tip 2 : If you are writing some project then be thorough with all the details. If you are not much confident, then simply remove it and focus on other subjects.
posted on 12 Jun 2021
I applied via Naukri.com and was interviewed in Aug 2020. There were 5 interview rounds.
Interfaces define a contract for classes to implement certain methods and properties.
Interfaces allow for polymorphism and loose coupling.
Classes can implement multiple interfaces.
Interfaces cannot be instantiated on their own.
Interfaces can have default method implementations.
Interfaces can be used to enforce design patterns like the adapter pattern.
Some of the top questions asked at the Fujitsu Senior Application Developer interview -
based on 61 reviews
Rating in categories
Technical Service Engineer
1.2k
salaries
| ₹2.2 L/yr - ₹14 L/yr |
Application Developer
1k
salaries
| ₹2 L/yr - ₹14 L/yr |
Assistant Application Developer
698
salaries
| ₹2.5 L/yr - ₹7 L/yr |
Assistant Technical Service Engineer
641
salaries
| ₹2.5 L/yr - ₹7.8 L/yr |
Associate Application Developer
575
salaries
| ₹5.4 L/yr - ₹13 L/yr |
Accenture
TCS
Wipro
Cognizant