i
3i Infotech
Filter interviews by
I applied via Naukri.com and was interviewed in Apr 2023. There were 4 interview rounds.
Dependency Injection is a design pattern that allows objects to receive dependencies rather than creating them internally.
DI is a way to achieve loose coupling between objects
It helps in creating more testable and maintainable code
DI can be implemented using constructor injection, property injection, or method injection
Example: Instead of creating a database connection object inside a class, we can inject it from outsi...
Design patterns are reusable solutions to common software development problems.
Design patterns provide proven solutions to recurring problems in software development.
They help in creating code that is more flexible, reusable, and maintainable.
Some common design patterns include Singleton, Factory, Observer, and Decorator.
Design patterns can be categorized into three types: Creational, Structural, and Behavioral.
The main difference is that .NET Core is open-source and cross-platform while .NET Framework is Windows-only.
Both are used for building Windows applications, but .NET Core can also be used for web and cloud applications.
.NET Core has a smaller runtime and can be deployed as a single executable file.
.NET Core supports Docker containers and can be used on Linux and macOS.
.NET Framework has a larger runtime and requires i...
Expected CTC depends on various factors such as experience, skills, location, and company policies.
Expected CTC can vary based on the candidate's experience and skills.
Location can also play a role in determining the Expected CTC.
Company policies and budget can also impact the Expected CTC.
It is important to research industry standards and negotiate based on market rates.
Providing a specific number may limit negotiatio
Top trending discussions
I applied via Approached by Company and was interviewed in May 2024. There were 2 interview rounds.
There was technical paper test
Join two tables using LINQ
Use the join keyword to combine two tables based on a common field
Specify the fields to be joined using the equals keyword
Select the desired fields from both tables using the select keyword
The .NET framework does not run on a specific port. It runs on top of the operating system and uses the underlying network protocols.
The .NET framework does not have its own port number.
It relies on the operating system's network stack to handle network communication.
Applications built with .NET can listen on any available port specified by the developer.
For example, a web application built with ASP.NET can listen on p
WCF throttling is a mechanism to control the number of concurrent requests and resources used by a WCF service.
WCF throttling helps prevent resource exhaustion and performance degradation.
Throttling settings can be configured in the WCF service configuration file.
Throttling parameters include maximum concurrent calls, sessions, and instances.
Examples of throttling settings are maxConcurrentCalls, maxConcurrentSessions,
I applied via Referral and was interviewed in Oct 2024. There was 1 interview round.
Find the length of the longest subsequence of contiguous integers in an array.
Sort the array
Iterate through the array and check for consecutive integers
Keep track of the longest subsequence found
Use flatMap and map to extract list of pincodes from Employee objects
Use flatMap to flatten the list of Addresses in each Employee object
Use map to iterate over the flattened list and extract the pincodes
Example: employeeList.stream().flatMap(emp -> emp.getAddresses().stream()).map(address -> address.getPincode()).collect(Collectors.toList())
Database pooling is a technique used to manage a pool of database connections for efficient resource utilization. HikariCP is a popular database connection pooling library in Java.
HikariCP is a high-performance database connection pooling library for Java applications.
It is known for its low latency and high throughput.
Configurations for HikariCP include settings such as maximum pool size, connection timeout, and idle ...
20 aptitude,20 comunication,4 program questions
General topics . topics about online class vs office line class
2 leetcode medium level type problems were given. This was a cut-off test were majority will be cut-off.
Long coding round - Paired with another thoughtworker
Sonarqube is a static code analysis tool used to detect code smells and bugs in code. It is integrated into CI/CD pipelines for continuous code quality checks.
Sonarqube is a static code analysis tool that identifies code smells, bugs, and security vulnerabilities in code.
Code smells are common programming issues that may indicate a deeper problem in the code. Examples include duplicated code, long methods, and complex ...
Program to find numbers divisible by 3 in a string and reverse their indexes.
Iterate through the string and check if each character is a number divisible by 3.
Store the divisible numbers in an array and reverse their indexes.
Join the array back into a string and return the result.
Software Engineer
672
salaries
| ₹2 L/yr - ₹11 L/yr |
Senior Software Engineer
441
salaries
| ₹4.4 L/yr - ₹17.9 L/yr |
Software Developer
327
salaries
| ₹2 L/yr - ₹9 L/yr |
System Engineer
271
salaries
| ₹1.5 L/yr - ₹7 L/yr |
Softwaretest Engineer
248
salaries
| ₹3 L/yr - ₹9.5 L/yr |
TCS
Infosys
Wipro
HCLTech