Filter interviews by
I was interviewed in Jun 2024.
1 leetcode medium question + 1 easy question and time was 60 minutes
I applied via Company Website and was interviewed in Nov 2024. There was 1 interview round.
I applied via LinkedIn and was interviewed in May 2024. There was 1 interview round.
Hibernate transaction is a way to manage database transactions in Hibernate framework.
Hibernate transaction allows grouping multiple database operations into a single unit of work.
It ensures data consistency and integrity by either committing all changes or rolling back in case of failure.
Transactions in Hibernate are managed using Session interface.
Example: session.beginTransaction(); session.save(entity); session.get
Use efficient database design, indexing, partitioning, and caching to handle large amounts of data.
Optimize database schema for efficient storage and retrieval.
Implement indexing on frequently queried columns to speed up search operations.
Partition data to distribute load across multiple servers or disks.
Utilize caching mechanisms like Redis or Memcached to reduce database load.
Consider using sharding to horizontally s...
I applied via Referral and was interviewed in Nov 2023. There were 2 interview rounds.
They give a standard application to develop in mvvm or clean architecture, don't forget to write unit tests
Flutter is a UI toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase.
Flutter is an open-source framework developed by Google.
It uses the Dart programming language.
Flutter allows for hot reload, which enables developers to see changes instantly.
It provides a rich set of pre-built widgets for building user interfaces.
Flutter can be used to create apps for iOS, Android, w
Compose way of thinking involves breaking down complex problems into smaller, manageable parts and then combining them to create a solution.
Break down a problem into smaller components
Solve each component individually
Combine the solutions to create a complete solution
Example: Using functions to break down a complex task into smaller functions and then combining them to achieve the desired outcome
Lifecycle of view refers to the stages a view goes through from creation to destruction in an application.
Creation: View is initialized and loaded into memory.
Layout: View is positioned and sized on the screen.
Display: View is rendered and displayed to the user.
Interaction: User interacts with the view through input events.
Destruction: View is removed from memory when no longer needed.
I applied via Naukri.com and was interviewed in Feb 2024. There was 1 interview round.
I applied via Campus Placement
Aptitude test was taken for campus placements.
I applied via Naukri.com and was interviewed in Jul 2022. There was 1 interview round.
Indexes are used to improve database performance. Clustered indexes determine the physical order of data, while non-clustered indexes do not.
Indexes are used to speed up data retrieval operations in a database.
Clustered indexes determine the physical order of data in a table, while non-clustered indexes do not.
A table can have only one clustered index, but multiple non-clustered indexes.
Clustered indexes are generally ...
Query to delete duplicate rows from a table
Use GROUP BY clause to group the rows by their unique values
Use HAVING clause to filter out the groups with count greater than 1
Use DELETE statement to delete the duplicate rows
Singleton pattern restricts the instantiation of a class to a single instance and provides a global point of access to it.
Create a private constructor to restrict instantiation of the class
Create a private static instance of the class
Create a public static method to access the instance
Ensure thread safety if necessary
Examples: Database connection, Logger, Configuration settings
Handle exceptions in stored procedures by using TRY-CATCH blocks.
Use TRY-CATCH blocks to catch and handle exceptions
Log the error message and severity level
Rollback the transaction if necessary
Rethrow the error if it cannot be handled
Use RAISERROR to raise custom error messages
SOLID principles are a set of five design principles that help in creating maintainable and scalable software.
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: Subtypes should be substitutable for their base types.
I - Interface Segregation Principle: C...
throw is used to throw an exception while throw exception is used to throw a specific exception.
throw is used to throw any type of exception while throw exception is used to throw a specific type of exception.
throw exception is followed by the type of exception that needs to be thrown.
throw can be used to throw any object while throw exception can only be used to throw an exception object.
Example: throw new Exception("
I applied via Naukri.com and was interviewed in Sep 2022. There were 2 interview rounds.
Extension methods allow adding functionality to existing types without modifying them.
Extension methods are defined in a static class.
They must be marked with the 'this' keyword before the first parameter.
They can be called on instances of the extended type as if they were instance methods.
Extension methods can be used to add functionality to third-party or built-in types.
Example: 'myString.Reverse()' where 'Reverse' i
The output will depend on the implementation of the method.
The method may or may not modify the value of the int parameter.
The method may or may not return a value based on the int parameter.
Without knowing the implementation of the method, it is impossible to predict the output.
To inherit a partial class, use the 'partial' keyword in both the base and derived classes.
Use the 'partial' keyword in both the base and derived classes
Ensure that the partial classes have the same name and are in the same namespace
Add the necessary code to the derived class to inherit the properties and methods from the base class
The 'using' keyword is used in C# to declare a code block that uses an object and automatically disposes of it when done.
The 'using' keyword is followed by a set of parentheses that contain the object to be used.
The object must implement the IDisposable interface.
The 'using' block ensures that the object is disposed of when the block is exited, even if an exception is thrown.
Example: using (FileStream fileStream = new ...
WebAPIs allow communication between different systems and enable access to data and functionality over the internet.
WebAPIs provide a standardized way for different systems to communicate with each other over the internet.
They allow access to data and functionality from remote servers, enabling the creation of web and mobile applications.
WebAPIs can be used to integrate different systems, such as payment gateways, soci...
Yes, DML statements can be written in functions.
Functions can contain DML statements like INSERT, UPDATE, DELETE.
Functions can also return values based on the DML statements executed.
However, functions cannot be used to execute DDL statements like CREATE or ALTER.
Triggers in SQL are special types of stored procedures that are automatically executed in response to certain events.
Triggers can be used to enforce business rules or data integrity
They can be executed before or after an INSERT, UPDATE, or DELETE statement
Triggers can also be used to audit changes to data
Examples of triggers include sending an email notification when a new record is inserted or updating a related table
To fetch a record from a table, use SELECT statement with appropriate conditions.
Use SELECT statement with appropriate columns and table name
Add conditions using WHERE clause to filter the record
Use LIMIT clause to limit the number of records returned
Example: SELECT * FROM users WHERE id = 1 LIMIT 1
Inbuilt methods that follow overriding
In Java, methods that can be overridden are marked with the 'override' keyword
The overridden method must have the same name, return type, and parameters as the original method
The 'super' keyword can be used to call the overridden method from the subclass
Overriding can be used to provide a different implementation of a method in a subclass
I applied via Referral and was interviewed before Oct 2023. There was 1 interview round.
Seeking new challenges and opportunities for growth in a dynamic environment.
Looking to expand my skill set and take on more responsibilities
Interested in working on cutting-edge technologies and projects
Seeking a company culture that values innovation and collaboration
Data Scientist
5
salaries
| ₹17 L/yr - ₹28 L/yr |
Senior Software Engineer
4
salaries
| ₹42 L/yr - ₹60 L/yr |
Engineering Manager
3
salaries
| ₹74 L/yr - ₹80 L/yr |
Coinbase
Gemini Communication
Binance
Huobi