Faster and better experience!
i
3i
Infotech
Filter interviews by
I appeared for an interview in Jul 2024.
Decommissioning a server involves several steps to safely remove it from service.
Backup any necessary data or configurations before proceeding.
Notify stakeholders and users of the server's decommissioning.
Remove the server from any load balancers or DNS records.
Power off the server and physically disconnect it from the network.
Document the decommissioning process for future reference.
DNS - 53, RDP - 3389, DHCP - 67/68
DNS uses port 53 for both TCP and UDP communication
RDP uses port 3389 for TCP communication
DHCP uses ports 67 and 68 for UDP communication
Windows Server 2019 has more advanced features and improvements compared to Windows Server 2016.
Windows Server 2019 has improved security features such as Windows Defender Advanced Threat Protection (ATP) and Windows Defender Exploit Guard.
Windows Server 2019 includes enhancements in virtualization with features like Shielded Virtual Machines and Encrypted Networks.
Windows Server 2019 has improved support for Linux vir...
BSOD can be resolved by identifying the root cause, checking for hardware/software issues, updating drivers, and performing system restore.
Identify the error code displayed on the BSOD screen to determine the root cause.
Check for hardware issues such as faulty RAM or hard drive.
Update drivers for hardware components like graphics card or network adapter.
Perform a system restore to revert back to a stable state before t...
To troubleshoot when a user is unable to take remote access of a server, check network connectivity, firewall settings, user permissions, and remote desktop services.
Check network connectivity to ensure the user can reach the server.
Verify firewall settings to ensure the necessary ports are open for remote access.
Check user permissions on the server to ensure the user has the necessary access rights.
Verify the status o...
Top trending discussions
Programs to count frequency of characters in a string, check if a number is power of 3, and SQL query to get highest salary employees by country.
For frequencyOfChars, use a HashMap to store character counts and iterate through the string.
For isPowerOf3, keep dividing the number by 3 until it becomes 1 or not divisible by 3.
For SQL query, use a subquery to get max salary for each country and join with Emp table.
Example ...
I appeared for an interview before Mar 2021.
Round duration - 60 Minutes
Round difficulty - Medium
In this round, I was first asked about the projects that I worked on in my previous company. I was also asked about the various tech stacks that I was familiar with and then the interviewer started asking me questions around Java and some basic OOPS concepts.
Packages in Java help organize code, prevent naming conflicts, and provide access control.
Organizes code into logical groups for easier maintenance and readability
Prevents naming conflicts by allowing classes with the same name to coexist in different packages
Provides access control by using access modifiers like public, private, protected, and default
Facilitates reusability by allowing classes in one package to be acc...
Java is platform independent because it compiles code into bytecode that can run on any system with a JVM, which is platform dependent.
Java code is compiled into bytecode, which is platform independent
The JVM interprets the bytecode and translates it into machine code specific to the underlying platform
This allows Java programs to run on any system with a JVM installed, making Java platform independent
Java Strings are immutable to ensure thread safety, security, and optimization.
Immutable strings prevent accidental changes, ensuring data integrity.
String pool optimization reduces memory usage by reusing common strings.
Thread safety is guaranteed as strings cannot be modified concurrently.
Security is enhanced as sensitive information cannot be altered once set.
JIT compiler stands for Just-In-Time compiler, which compiles code during runtime instead of ahead of time.
JIT compiler improves performance by compiling code on-the-fly as it is needed
It can optimize code based on runtime conditions and platform specifics
Examples include Java's HotSpot JIT compiler and .NET's RyuJIT compiler
ArrayList is non-synchronized and faster, while Vector is synchronized and slower.
ArrayList is not synchronized, while Vector is synchronized.
ArrayList is faster than Vector due to lack of synchronization.
Vector is thread-safe, while ArrayList is not.
Example: ArrayList<String> list = new ArrayList<>(); Vector<String> vector = new Vector<>();
Round duration - 60 Minutes
Round difficulty - Medium
This round had questions revolving around OOPS , Spring Boot and Docker. The questions were preety decent and standard and can be answered if one has prior experience in the given tech stack.
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...
Garbage collector in Java is a built-in mechanism that automatically manages memory by reclaiming unused objects.
Garbage collector runs in the background to identify and remove objects that are no longer needed.
It helps prevent memory leaks and optimize memory usage.
Examples of garbage collectors in Java include Serial, Parallel, CMS, and G1.
The @SpringBootApplication annotation is used to mark a class as a Spring Boot application.
It combines @Configuration, @EnableAutoConfiguration, and @ComponentScan annotations.
It enables the auto-configuration feature of Spring Boot.
It starts the Spring application context, which is the core of the Spring Framework.
It scans the current package and its sub-packages for components to register.
It serves as the entry point...
Dependency injection is a design pattern where components are provided with their dependencies rather than creating them internally.
Allows for easier testing by providing mock dependencies
Promotes loose coupling between components
Improves code reusability and maintainability
Examples: Constructor injection, Setter injection, Interface injection
Spring Boot offers basic annotations for various functionalities like mapping requests, handling exceptions, defining beans, etc.
1. @RestController - Used to define RESTful web services.
2. @RequestMapping - Maps HTTP requests to handler methods.
3. @Autowired - Injects dependencies into a Spring bean.
4. @Component - Indicates a class is a Spring component.
5. @Service - Indicates a class is a service component.
6. @Reposi...
The most commonly used instructions in a Dockerfile include FROM, RUN, COPY, and CMD.
FROM: Specifies the base image for the container
RUN: Executes commands in the container
COPY: Copies files and directories from the host to the container
CMD: Specifies the default command to run when the container starts
The command to import a pre-exported Docker image into another Docker host is 'docker load'
Use the 'docker load' command followed by the file path of the exported image tarball to import it into the Docker host
For example, 'docker load < my_image.tar.gz' will import the image from the file 'my_image.tar.gz'
Ensure that you have the necessary permissions to access the file and import images on the target Docker host
The lifecycle of a Docker container involves creation, running, pausing, restarting, and stopping.
1. Creation: A Docker container is created from a Docker image using the 'docker run' command.
2. Running: The container is started and runs the specified application or service.
3. Pausing: The container can be paused using the 'docker pause' command, which temporarily halts its processes.
4. Restarting: The container can be...
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 Naukri.com and was interviewed in May 2021. There were 3 interview rounds.
posted on 4 Jun 2021
Singleton design pattern restricts the instantiation of a class to one object.
Ensures only one instance of a class exists
Provides a global point of access to that instance
Used when only one instance of a class is needed throughout the application
Example: Database connection manager
posted on 20 Jun 2021
I applied via Campus Placement and was interviewed in May 2021. There was 1 interview round.
posted on 11 Jul 2021
I applied via Naukri.com and was interviewed in Jan 2021. There were 3 interview rounds.
Angular is a popular front-end framework for building web applications.
Angular is developed and maintained by Google.
It uses TypeScript for building scalable and maintainable applications.
Angular has a powerful CLI for generating components, services, and more.
It has a large and active community with many third-party libraries and plugins available.
Angular has a modular architecture that allows for easy code reuse and ...
posted on 4 Dec 2021
I applied via Referral and was interviewed in Jun 2021. There was 1 interview round.
I applied via Campus Placement and was interviewed before Jul 2021. There were 4 interview rounds.
MCQ in web development and programming languages.
2 Coding questions
GD on trending tech like AI, Cybersecurity, Block Chain
Software Engineer
636
salaries
| ₹2 L/yr - ₹9.5 L/yr |
Senior Software Engineer
418
salaries
| ₹4.8 L/yr - ₹18 L/yr |
Software Developer
307
salaries
| ₹2.6 L/yr - ₹9.7 L/yr |
Softwaretest Engineer
243
salaries
| ₹3 L/yr - ₹9.5 L/yr |
Desktop Support Engineer
240
salaries
| ₹1.4 L/yr - ₹4.8 L/yr |
ITC Infotech
Cybage
Xoriant
ValueLabs