i
Wipro
Filter interviews by
Delegate is a type that represents references to methods with a specific parameter list and return type.
Delegates are similar to function pointers in C++ or pointers to member functions in C++.
Delegates allow methods to be passed as parameters.
Delegates can be used to define callback methods.
Delegates can be multicast, meaning they can hold references to multiple methods.
Example: delegate void MyDelegate(string message
Connection pool is a cache of database connections maintained so that the connections can be reused when needed.
Connection pool helps in improving performance by reusing existing connections instead of creating new ones every time.
It helps in reducing the overhead of establishing a new connection to the database.
Connection pool size can be configured to control the maximum number of connections that can be opened at a ...
Apti, reasoning and verbal communication
CLR stands for Common Language Runtime, it is the virtual machine component of Microsoft's .NET framework.
CLR is responsible for managing the execution of .NET programs.
It provides services such as memory management, exception handling, and security.
CLR compiles the intermediate language code into native code using Just-In-Time (JIT) compilation.
It allows different languages to be used within the .NET framework, as lon...
Kestrel is a cross-platform web server while IIS is a Windows-only web server.
Kestrel is a lightweight, open-source web server developed by Microsoft and optimized for ASP.NET Core applications.
IIS (Internet Information Services) is a full-featured web server developed by Microsoft for Windows servers.
Kestrel can be used as a standalone server or behind a reverse proxy like IIS or Nginx.
IIS provides additional features...
I applied via Naukri.com and was interviewed in May 2024. There was 1 interview round.
MVC stands for Model-View-Controller, a software design pattern for organizing code in a web application.
MVC separates the application into three main components: Model (data), View (UI), and Controller (logic).
Model represents the data and business logic of the application.
View is responsible for displaying the data to the user.
Controller handles user input, updates the model, and selects the view to display.
MVC promo...
Pillars of OOP are Abstraction, Encapsulation, Inheritance, and Polymorphism. SOLID principles are Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion.
Pillars of OOP: Abstraction - hiding complex implementation details, Encapsulation - bundling data and methods together, Inheritance - creating new classes from existing ones, Polymorphism - ability to use objects of d...
Dependency injection is a design pattern where components are given their dependencies rather than creating them internally.
Dependency injection helps in achieving loose coupling between classes.
It allows for easier testing by providing a way to mock dependencies.
There are three types of dependency injection - constructor injection, setter injection, and interface injection.
Async-await is a feature in C# that allows asynchronous programming for better performance and responsiveness.
Async-await allows methods to run asynchronously, improving performance by not blocking the main thread.
It simplifies asynchronous programming by using keywords 'async' and 'await'.
Example: async Task
Join is used to combine rows from two or more tables based on a related column between them.
Join is used to retrieve data from multiple tables based on a related column.
Self join is when a table is joined with itself.
Example: SELECT e1.name, e2.name FROM employees e1, employees e2 WHERE e1.manager_id = e2.employee_id;
The number of sessions in an application is not fixed and can vary based on the application's design and requirements.
The number of sessions in an application can depend on factors such as user activity, server capacity, and session management techniques.
For example, a simple web application may have a limited number of sessions based on the server's capacity, while a complex enterprise application may have a larger nu...
I applied via Approached by Company and was interviewed in Mar 2024. There was 1 interview round.
Solid Principles are a set of five design principles for writing clean, maintainable, and scalable code.
Single Responsibility Principle (SRP) - A class should have only one reason to change.
Open/Closed Principle (OCP) - Classes should be open for extension but closed for modification.
Liskov Substitution Principle (LSP) - Objects of a superclass should be replaceable with objects of its subclasses without affecting the ...
Dependency Injection is a design pattern where dependencies are injected into a class rather than created within the class.
Dependency Injection helps in achieving loose coupling between classes.
It allows for easier testing by enabling mocking of dependencies.
There are different ways to implement Dependency Injection such as constructor injection, property injection, and method injection.
Popular DI containers/frameworks
Configuration settings can be stored in various places such as appsettings.json, environment variables, database, or Azure Key Vault.
appsettings.json file in ASP.NET Core projects
Environment variables for sensitive data
Database for dynamic configuration
Azure Key Vault for secure storage
Sheiks class is a class in C# that allows for secure communication over a network using SSL/TLS protocols.
Sheiks class is part of the System.Security.Cryptography namespace in C#.
It provides methods for creating secure channels for communication.
It can be used to implement secure client-server communication in applications.
Examples include using Sheiks class to encrypt data sent over a network or to authenticate client
Shield class is used for encapsulating sensitive data and providing controlled access to it.
Shield class helps in protecting sensitive data from unauthorized access.
It allows for controlled access to the data through defined methods.
Examples include encrypting passwords in a Shield class to prevent direct access.
MVC architecture is a software design pattern that separates an application into three main components: Model, View, and Controller.
Model represents the data and business logic of the application
View is responsible for displaying the data to the user
Controller acts as an intermediary between Model and View, handling user input and updating the Model accordingly
MVC helps in achieving separation of concerns, making the c
SQL joins are used to combine rows from two or more tables based on a related column between them.
Use INNER JOIN to return rows when there is at least one match in both tables
Use LEFT JOIN to return all rows from the left table, and the matched rows from the right table
Use RIGHT JOIN to return all rows from the right table, and the matched rows from the left table
Use FULL JOIN to return rows when there is a match in on
I applied via Naukri.com and was interviewed in Jun 2024. There was 1 interview round.
DI concept in .NET Core allows for loosely coupled components by injecting dependencies at runtime.
DI stands for Dependency Injection
It helps in achieving Inversion of Control (IoC)
Reduces tight coupling between components
Improves testability and maintainability of code
Example: Services are injected into controllers in ASP.NET Core
based on 9 reviews
Rating in categories
Project Engineer
32.6k
salaries
| ₹1.8 L/yr - ₹8.3 L/yr |
Senior Software Engineer
23k
salaries
| ₹5.8 L/yr - ₹22.3 L/yr |
Senior Associate
21.2k
salaries
| ₹0.8 L/yr - ₹5.5 L/yr |
Senior Project Engineer
20.6k
salaries
| ₹5 L/yr - ₹19 L/yr |
Technical Lead
18.6k
salaries
| ₹8.2 L/yr - ₹36.5 L/yr |
TCS
Infosys
Tesla
Amazon