Filter interviews by
Reviewing and improving merge request and system design
Ensure clear and detailed documentation for each merge request
Review code for best practices, performance optimizations, and potential bugs
Collaborate with team members to discuss and improve system design
Use tools like code review platforms and design documentation tools
Implement automated testing to catch issues early
Top trending discussions
posted on 9 Jan 2025
I applied via Naukri.com and was interviewed in Dec 2024. There was 1 interview round.
Function Overriding is a concept in object-oriented programming where a subclass provides a specific implementation of a method that is already provided by its parent class.
In Function Overriding, a subclass can provide a specific implementation of a method that is already defined in its parent class.
The method in the subclass must have the same name, return type, and parameters as the method in the parent class to ove...
Using LINQ query to order data in C#
Use the OrderBy method to sort data in ascending order
Use the OrderByDescending method to sort data in descending order
You can also use ThenBy and ThenByDescending for secondary sorting
Out parameter is used to pass data out of a method or function.
Out parameters are used when a method needs to return multiple values.
They are declared using the 'out' keyword in C#.
Example: void CalculateArea(int length, int width, out int area) { area = length * width; }
Reflection in C# allows for inspecting and manipulating metadata of types at runtime.
Reflection is used to dynamically create instances of types, access properties, and invoke methods.
Examples include using reflection to load assemblies at runtime, inspect attributes of types, and generate code dynamically.
Reflection can be slow and should be used judiciously due to performance overhead.
posted on 19 Sep 2024
I applied via Naukri.com and was interviewed in Aug 2024. There was 1 interview round.
Overloading is having multiple methods with the same name but different parameters, while overriding is implementing a method in a subclass with the same signature as in the superclass.
Overloading allows different methods to have the same name but different parameters.
Overriding involves implementing a method in a subclass with the same signature as in the superclass.
Overloading is determined at compile time based on t...
I applied via Naukri.com and was interviewed in Jul 2023. There were 3 interview rounds.
Train and time and work
Dependency Injection, Palindrome, No of letters in a string, Deployment, SQL joins
I applied via LinkedIn and was interviewed in May 2024. There were 2 interview rounds.
Interfaces in real world help in achieving abstraction and decoupling, allowing for flexibility and scalability in software development.
Interfaces allow for multiple implementations of a common set of methods, promoting code reusability.
Interfaces help in achieving loose coupling between different components of a system, making it easier to maintain and extend.
Interfaces enable polymorphism, where objects can be treate...
My expected CTC is based on my experience, skills, and the market rate for Dot Net Fullstack Developers.
Consider my years of experience in Dot Net development
Factor in my expertise in fullstack development technologies like Angular and React
Research the current market rate for Dot Net Fullstack Developers in the location of the job
Provide a range rather than a specific number to allow for negotiation
Synchronization is the process of coordinating multiple threads to ensure safe and consistent access to shared resources.
Synchronization is used to prevent race conditions and ensure thread safety.
It can be achieved using synchronized blocks or methods.
Synchronization can cause performance issues if not used properly.
Example: Synchronizing access to a shared counter variable in a multi-threaded application.
Encapsulation is the process of hiding implementation details and providing access to only necessary information.
Encapsulation is achieved through access modifiers such as public, private, and protected.
It helps in achieving data abstraction and information hiding.
Encapsulation provides better control over the data and prevents unauthorized access.
Example: A class with private variables and public methods to access the...
An interface in Java is a collection of abstract methods and constants that can be implemented by a class.
Interfaces are used to achieve abstraction and provide a way to implement multiple inheritance in Java.
All methods in an interface are abstract by default and cannot have a body.
A class can implement multiple interfaces but can only extend one class.
Interfaces can also have default and static methods with a body.
Ex...
Collection framework is a set of classes and interfaces that provide a way to store and manipulate groups of objects.
It provides interfaces like List, Set, Queue, etc. for storing collections of objects.
It also provides classes like ArrayList, HashSet, PriorityQueue, etc. that implement these interfaces.
It allows easy manipulation of collections using methods like add, remove, contains, etc.
It provides algorithms like ...
ArrayList is not synchronized while Vector is synchronized.
ArrayList is faster than Vector as it is not synchronized.
Vector is thread-safe while ArrayList is not.
Vector is a legacy class while ArrayList is not.
Vector can grow by a specified amount while ArrayList grows by 50% of its size.
Example: ArrayList
Example: list.add(1); vector.add(1);
Example: list.get(0);
Legacy classes in Java are the classes that have been replaced by newer versions but are still supported for backward compatibility.
Legacy classes are part of the Java API and are still supported for backward compatibility.
They have been replaced by newer versions but are still used in older applications.
Examples of legacy classes include Vector, Hashtable, and Enumeration.
Legacy classes are not recommended for use in ...
Joins in SQL are used to combine data from two or more tables based on a related column.
Joins are used to retrieve data from multiple tables in a single query.
There are different types of joins such as inner join, left join, right join, and full outer join.
Inner join returns only the matching rows from both tables, left join returns all rows from the left table and matching rows from the right table, right join returns...
Autoboxing is the automatic conversion of primitive data types to their corresponding object wrapper classes.
Autoboxing allows primitive data types to be used as objects.
Auto-unboxing is the reverse process of autoboxing.
Autoboxing and auto-unboxing are performed automatically by the compiler.
Example: int i = 10; Integer j = i; // autoboxing
Example: Integer j = 10; int i = j; // auto-unboxing
Where clause filters rows before grouping, having clause filters groups after grouping.
Where clause is used to filter rows based on a condition before grouping.
Having clause is used to filter groups based on a condition after grouping.
Where clause is used with SELECT, UPDATE, DELETE statements.
Having clause is used with SELECT statement and GROUP BY clause.
Where clause cannot contain aggregate functions.
Having clause c...
Handling stressful scenarios involves staying calm, prioritizing tasks, seeking support, and practicing self-care.
Stay calm and take deep breaths to manage emotions
Prioritize tasks based on urgency and importance
Seek support from colleagues, mentors, or counselors
Practice self-care activities like exercise, meditation, or hobbies
I applied via Company Website and was interviewed in Mar 2024. There were 3 interview rounds.
posted on 27 Apr 2023
I was interviewed in Mar 2023.
To add a dependency, you need to specify it in the project's build file.
Open the build file (pom.xml for Maven or build.gradle for Gradle)
Add the dependency in the appropriate section
Save the file and run the build command to download and install the dependency
Example:
based on 1 interview
Interview experience
Software Engineer
3
salaries
| ₹55 L/yr - ₹60 L/yr |
Senior Financial Analyst
3
salaries
| ₹26 L/yr - ₹64 L/yr |
Senior Software Engineer
3
salaries
| ₹5 L/yr - ₹45 L/yr |
Front end Engineer
3
salaries
| ₹56 L/yr - ₹73 L/yr |
Senior Pricing Analyst
3
salaries
| ₹35 L/yr - ₹54 L/yr |
GitHub
Atlassian
JFrog
CircleCI