Filter interviews by
The List interface stores ordered collections of elements, while the Map interface stores key-value pairs for efficient data retrieval.
Data Structure: List is a collection of elements (e.g., ArrayList, LinkedList), while Map is a collection of key-value pairs (e.g., HashMap, TreeMap).
Ordering: Lists maintain the order of elements based on insertion, whereas Maps do not guarantee any specific order unless using a s...
Inner join returns matching rows from both tables, while outer join returns all rows from one or both tables, with nulls for non-matches.
Inner Join: Combines rows from two tables where there is a match based on a specified condition.
Example: SELECT * FROM TableA INNER JOIN TableB ON TableA.id = TableB.a_id;
Outer Join: Returns all rows from one table and matched rows from the other, filling with nulls where there i...
Integrator and ListIntegrator are interfaces in Java for handling integration tasks, with ListIntegrator managing collections of integrators.
Integrator: This interface is used for integrating a single function over a specified interval, typically returning a single result.
ListIntegrator: This interface extends Integrator to handle a list of integrators, allowing for batch processing of multiple integration tasks.
E...
The String constant pool in Java optimizes memory usage by storing unique string literals.
Strings are immutable in Java, meaning once created, they cannot be changed.
The String constant pool is a special memory area in the Java heap.
When a string literal is created, Java checks the pool first to see if it already exists.
If it exists, a reference to the existing string is returned; if not, a new string is created.
E...
The Map interface in Java is used to store key-value pairs, allowing efficient data retrieval and manipulation.
1. Key-Value Storage: Maps store data in pairs, where each key is unique. Example: Map<String, Integer> map = new HashMap<>();
2. Fast Lookups: Maps provide O(1) average time complexity for retrieval operations. Example: map.get('key');
3. Iteration: You can iterate over keys, values, or entries...
A servlet processes requests using lifecycle methods; init, service, and destroy are key in handling multiple requests.
init(): Called once when the servlet is first loaded; initializes resources. Example: Database connections.
service(): Called for each request; handles the request and response. Example: Processing user input.
destroy(): Called once when the servlet is taken out of service; cleans up resources. Exam...
Servlet filters are used to intercept requests and responses in a web application for processing tasks like logging and authentication.
Filters can modify request and response objects before they reach the servlet or after the servlet processes them.
Common use cases include logging request data, authentication, input validation, and response compression.
For example, a logging filter can log the details of incoming ...
Serialization is converting an object to a byte stream; deserialization is the reverse process in Java.
Serialization allows Java objects to be saved to a file or sent over a network.
In Java, classes must implement the Serializable interface to be serialized.
Example: ObjectOutputStream can be used to serialize an object to a file.
Deserialization is done using ObjectInputStream to recreate the object from the byte s...
A singleton ensures a class has only one instance and provides a global point of access to it.
Define a private constructor to prevent instantiation from outside the class.
Create a static variable to hold the single instance of the class.
Provide a public static method to access the instance, creating it if it doesn't exist.
Example in Java: public class Singleton { private static Singleton instance; private...
Encapsulation is an object-oriented programming principle that restricts access to certain components of an object.
Encapsulation helps in data hiding, preventing unauthorized access to sensitive data.
It allows for controlled access through public methods (getters and setters).
Example: A class 'BankAccount' can have private fields like 'balance' and public methods to deposit or withdraw money.
Encapsulation enhances...
Basic aptitude inquiries.
A group discussion on a random topic.
A paper coding test consisting of two questions based on data structures and algorithms.
Basic aptitude profit loss find numbers and basis maths
Basic coding we were asked to write 2 coding questions which was pen paper
Find the 2 largest numbers in an array of strings.
Convert the strings to integers before comparing.
Use a sorting algorithm to sort the array in descending order.
Retrieve the first two elements in the sorted array.
I applied via Campus Placement
Aptitude test is sample questions which is conduct on Google form
They give one code
Sorting code and asked questions in it
They give simple topics and select 3 students out of 7
I applied via Campus Placement and was interviewed in Jan 2024. There were 3 interview rounds.
It was a test for 30 mins, mostly basic questions were asked on quants and reasoning.
They have given simple programs that we need to write on paper .I was given the program to find second smallest element in array.
General topics like feminism, Digital India etc..
Basic apti questions
Pen paper test with one coding question
Books vs screen we were 10 people , they check for your communication skills and confidence.
It was the last round for technical assesment
I appeared for an interview before Apr 2024, where I was asked the following questions.
The servlet life cycle consists of initialization, request handling, and destruction phases managed by the servlet container.
1. Initialization: The servlet is loaded into memory and initialized by calling the init() method.
2. Request Handling: The servlet processes client requests through the service() method, which can handle multiple requests concurrently.
3. Destruction: The servlet is taken out of service and cleane...
The String constant pool in Java optimizes memory usage by storing unique string literals.
Strings are immutable in Java, meaning once created, they cannot be changed.
The String constant pool is a special memory area in the Java heap.
When a string literal is created, Java checks the pool first to see if it already exists.
If it exists, a reference to the existing string is returned; if not, a new string is created.
Exampl...
A servlet processes requests using lifecycle methods; init, service, and destroy are key in handling multiple requests.
init(): Called once when the servlet is first loaded; initializes resources. Example: Database connections.
service(): Called for each request; handles the request and response. Example: Processing user input.
destroy(): Called once when the servlet is taken out of service; cleans up resources. Example: ...
Inner join returns matching rows from both tables, while outer join returns all rows from one or both tables, with nulls for non-matches.
Inner Join: Combines rows from two tables where there is a match based on a specified condition.
Example: SELECT * FROM TableA INNER JOIN TableB ON TableA.id = TableB.a_id;
Outer Join: Returns all rows from one table and matched rows from the other, filling with nulls where there is no ...
To retrieve the 7th highest salary of Software Developers, use a SQL query with ranking functions or subqueries.
Using Subquery: SELECT MAX(salary) FROM employees WHERE designation = 'Software Developer' AND salary < (SELECT DISTINCT salary FROM employees WHERE designation = 'Software Developer' ORDER BY salary DESC LIMIT 6);
Using CTE: WITH RankedSalaries AS (SELECT salary, DENSE_RANK() OVER (ORDER BY salary DESC) AS...
OOP in Java is based on four main principles: encapsulation, inheritance, polymorphism, and abstraction.
Encapsulation: Bundling data and methods that operate on the data within one unit (class). Example: private variables with public getters/setters.
Inheritance: Mechanism to create a new class using properties and methods of an existing class. Example: class Dog extends Animal.
Polymorphism: Ability to present the same ...
Transaction management in JDBC ensures data integrity by grouping multiple operations into a single unit of work.
Atomicity: Transactions ensure that all operations within a transaction are completed successfully or none at all, maintaining data integrity.
Isolation: Transactions are isolated from each other, preventing concurrent transactions from interfering with one another.
Consistency: Transactions bring the database...
Construction in Java refers to the process of creating objects using constructors, which initialize object attributes.
Definition: A constructor is a special method invoked when an object is created, used to initialize the object's state.
Types of Constructors: There are two types - default constructors (no parameters) and parameterized constructors (with parameters).
Example of Default Constructor: public class Dog { Dog...
The synchronized keyword in Java ensures that a method or block is accessed by only one thread at a time, preventing concurrency issues.
Used to control access to a method or block by multiple threads.
Prevents thread interference and memory consistency errors.
Example: synchronized void methodName() { // code }
Can be applied to methods or blocks: synchronized(this) { // code }
Only one thread can execute a synchronized me...
Serialization is converting an object to a byte stream; deserialization is the reverse process in Java.
Serialization allows Java objects to be saved to a file or sent over a network.
In Java, classes must implement the Serializable interface to be serialized.
Example: ObjectOutputStream can be used to serialize an object to a file.
Deserialization is done using ObjectInputStream to recreate the object from the byte stream...
Method overloading allows multiple methods with the same name but different parameters; overriding replaces a method in a subclass.
Method Overloading: Same method name, different parameters (e.g., `add(int a, int b)` and `add(double a, double b)`)
Method Overriding: Same method name and parameters in subclass (e.g., `class Animal { void sound() { } }` and `class Dog extends Animal { void sound() { } }`)
Overloading is re...
The start() method initiates a new thread, while run() contains the code executed by that thread. Yield() suggests thread scheduling.
start() creates a new thread and invokes the run() method in that thread.
run() contains the code that will be executed by the thread.
yield() is a static method that hints the thread scheduler to pause the current thread and allow others to execute.
Example: Calling thread1.start() will exe...
Creating a thread-safe object involves ensuring that shared data is accessed safely by multiple threads.
Use synchronization mechanisms like locks (e.g., Mutex in C++, synchronized in Java). Example: 'synchronized void method() { ... }'
Utilize concurrent data structures (e.g., ConcurrentHashMap in Java) that handle synchronization internally.
Implement immutability where possible, as immutable objects are inherently thre...
A singleton ensures a class has only one instance and provides a global point of access to it.
Define a private constructor to prevent instantiation from outside the class.
Create a static variable to hold the single instance of the class.
Provide a public static method to access the instance, creating it if it doesn't exist.
Example in Java: public class Singleton { private static Singleton instance; private Sing...
The List interface stores ordered collections of elements, while the Map interface stores key-value pairs for efficient data retrieval.
Data Structure: List is a collection of elements (e.g., ArrayList, LinkedList), while Map is a collection of key-value pairs (e.g., HashMap, TreeMap).
Ordering: Lists maintain the order of elements based on insertion, whereas Maps do not guarantee any specific order unless using a specif...
Integrator and ListIntegrator are interfaces in Java for handling integration tasks, with ListIntegrator managing collections of integrators.
Integrator: This interface is used for integrating a single function over a specified interval, typically returning a single result.
ListIntegrator: This interface extends Integrator to handle a list of integrators, allowing for batch processing of multiple integration tasks.
Exampl...
The Map interface in Java is used to store key-value pairs, allowing efficient data retrieval and manipulation.
1. Key-Value Storage: Maps store data in pairs, where each key is unique. Example: Map<String, Integer> map = new HashMap<>();
2. Fast Lookups: Maps provide O(1) average time complexity for retrieval operations. Example: map.get('key');
3. Iteration: You can iterate over keys, values, or entries. Exa...
Establishing a connection to an Oracle database in Java involves using JDBC for data insertion and management.
JDBC Driver: Use the Oracle JDBC driver (ojdbc8.jar) to connect to the database. Example: Class.forName('oracle.jdbc.driver.OracleDriver');
Connection String: Create a connection using DriverManager. Example: Connection conn = DriverManager.getConnection('jdbc:oracle:thin:@localhost:1521:xe', 'username', 'passwo...
Configuration parameters are set at deployment, while context parameters are specific to the servlet's runtime environment.
Configuration Parameters: These are defined in the web.xml file and are used to configure the entire web application.
Example: <context-param> in web.xml can define a database connection string.
Context Parameters: These are specific to a servlet and can be accessed via the ServletContext.
Examp...
The forward method processes a request internally, while the redirect method sends a new request to a different URL.
Forward Method: It forwards the request from one servlet to another within the same server, maintaining the original request and response objects.
Example of Forward: In a Java servlet, using request.getRequestDispatcher('/newPage').forward(request, response) keeps the URL unchanged.
Redirect Method: It sen...
Session tracking in Servlets is crucial for maintaining user state across multiple requests in web applications.
Cookies: Servlets can use cookies to store session identifiers on the client side, allowing the server to recognize returning users. Example: `Cookie sessionCookie = new Cookie("JSESSIONID", sessionId);`
URL Rewriting: If cookies are disabled, session IDs can be appended to URLs. Example: `response.sendRedirec...
Servlet filters are used to intercept requests and responses in a web application for processing tasks like logging and authentication.
Filters can modify request and response objects before they reach the servlet or after the servlet processes them.
Common use cases include logging request data, authentication, input validation, and response compression.
For example, a logging filter can log the details of incoming reque...
Generic service methods handle requests generically, while doXxx() methods are specific to HTTP methods in servlets.
Generic Service Method: This method can handle multiple types of requests (GET, POST, etc.) and is defined in the HttpServlet class.
doGet() Method: Specifically handles HTTP GET requests, typically used for retrieving data from the server.
doPost() Method: Specifically handles HTTP POST requests, used for ...
Encapsulation is an object-oriented programming principle that restricts access to certain components of an object.
Encapsulation helps in data hiding, preventing unauthorized access to sensitive data.
It allows for controlled access through public methods (getters and setters).
Example: A class 'BankAccount' can have private fields like 'balance' and public methods to deposit or withdraw money.
Encapsulation enhances code...
The '==' operator checks reference equality, while 'equals()' checks value equality in Java.
'==' compares memory addresses for reference types.
'==' checks for primitive types' actual values.
'equals()' is used to compare the contents of objects.
Example: String a = new String('test'); String b = new String('test'); a == b // false, a.equals(b) // true
I applied via Campus Placement
Easy to medium aptitude questions you can expect
Ask about programming fundamentals and programming question
Group discussion is last round
I applied via Campus Placement and was interviewed in Dec 2023. There were 2 interview rounds.
Easy, questions asked based on Arrays
Given one topic and thy'll check If we communicate of not
I applied via Walk-in and was interviewed in Jul 2023. There were 3 interview rounds.
Basic questions on mathematics
I appeared for an interview in Sep 2023.
Basic aptitude questions in quantitative and logical
Basic codes like remove duplicate
Gd on topic like ai recession inflation, etc
Top trending discussions
Some of the top questions asked at the Eidiko Systems Integrators interview -
The duration of Eidiko Systems Integrators interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 15 interview experiences
Difficulty level
Duration
based on 105 reviews
Rating in categories
Software Engineer
220
salaries
| ₹2.5 L/yr - ₹7.2 L/yr |
Senior Software Engineer
124
salaries
| ₹5 L/yr - ₹15 L/yr |
Software Developer
48
salaries
| ₹2 L/yr - ₹10.5 L/yr |
Software Engineer Trainee
26
salaries
| ₹1.8 L/yr - ₹3.5 L/yr |
Middleware Administrator
20
salaries
| ₹2.3 L/yr - ₹11.5 L/yr |
Maxgen Technologies
JoulestoWatts Business Solutions
Value Point Systems
F1 Info Solutions and Services