Filter interviews by
Singleton in CPP is a design pattern that restricts the instantiation of a class to one object.
Singleton pattern ensures that a class has only one instance and provides a global point of access to it.
It involves a static member function that returns the same instance of the class every time it is called.
Example: class Singleton { private: static Singleton* instance; Singleton() {} public: static Singleton* getInstance(...
Object-oriented programming concepts that focus on classes and objects for better code organization and reusability.
Encapsulation: Bundling data and methods that operate on the data into a single unit (class).
Inheritance: Ability of a class to inherit properties and behavior from another class.
Polymorphism: Ability to present the same interface for different data types.
Abstraction: Hiding the complex implementation det...
Types of waits in Selenium include implicit, explicit, and fluent waits.
Implicit wait: Waits for a certain amount of time before throwing a NoSuchElementException.
Explicit wait: Waits for a certain condition to occur before proceeding further in the code.
Fluent wait: Waits for a condition to be true with a specified frequency of checking.
Example: driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
TMG events refer to events related to Threat Management Gateway, a Microsoft network security product.
TMG events are generated by Threat Management Gateway (TMG), a network security product developed by Microsoft.
These events provide information about network traffic, security threats, and system health.
Examples of TMG events include firewall rule violations, malware detection, and system errors.
Events in interactive report refer to user interactions like clicking, hovering, or scrolling.
Events can trigger actions or functions in the report.
Common events include click, hover, scroll, keypress, etc.
Events can be used to enhance user experience and interactivity.
Examples: Clicking on a data point to view more details, hovering over a chart to see tooltips.
RFC is a protocol for requesting services from a server, while BAPI is a specific type of RFC used in SAP systems.
RFC stands for Remote Function Call and is a protocol used to request services from a server over a network.
BAPI stands for Business Application Programming Interface and is a specific type of RFC used in SAP systems for integrating external applications with SAP.
RFC can be used in various systems and techn...
ABAP on HANA is a programming language that combines ABAP with the in-memory database technology of SAP HANA.
ABAP on HANA allows developers to leverage the speed and power of SAP HANA for their ABAP-based applications.
It enables real-time analytics, predictive modeling, and faster data processing.
Developers can use ABAP on HANA to optimize existing ABAP code for better performance.
It provides a seamless integration bet...
CDs Views have limitations in terms of performance and scalability.
Limited support for complex queries and joins
Performance degradation with large datasets
Scalability issues when handling high volume of data
Difficulty in maintaining and updating views as database schema changes
I applied via Company Website and was interviewed in Nov 2024. There was 1 interview round.
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 was interviewed before Jun 2023.
Find the longest palindromic substring in a given string.
Use dynamic programming to check if substrings are palindromes.
Start with single characters as potential palindromes and expand outwards.
Keep track of the longest palindrome found so far.
Find the Kth largest integer in the Array
Sort the array in descending order
Return the element at index K-1
Design a system for live streaming on YouTube platform.
Use RTMP protocol for streaming live video to YouTube servers
Implement a live chat feature for viewers to interact with the streamer
Include options for viewers to like, share, and subscribe during the live stream
Provide analytics for streamers to track viewership and engagement
Ensure scalability to handle high traffic during popular live streams
I applied via Approached by Company and was interviewed in May 2022. There was 1 interview round.
I applied via Company Website and was interviewed in Dec 2021. There were 5 interview rounds.
I suggested implementing a microservices architecture to improve scalability and maintainability.
Proposed breaking down the monolithic application into smaller, independent services
Suggested using containerization to improve deployment and scaling
Recommended implementing a service registry and discovery mechanism
Suggested using an API gateway to manage traffic and enforce security policies
I applied via Company Website and was interviewed in Oct 2021. There was 1 interview round.
Spring Boot allows multiple database connections through configuration and using multiple data sources.
Configure multiple data sources in application.properties or YAML file
Create separate DataSource and JdbcTemplate beans for each data source
Use @Qualifier annotation to specify which data source to use in a repository or service
Example: https://www.baeldung.com/spring-data-jpa-multiple-databases
Accounts Manager
4
salaries
| ₹3.8 L/yr - ₹3.8 L/yr |
Assistant Manager
3
salaries
| ₹3.6 L/yr - ₹4 L/yr |
Accountant
3
salaries
| ₹2 L/yr - ₹5.4 L/yr |
SAP Abap Consultant
3
salaries
| ₹22 L/yr - ₹25 L/yr |
HR & Admin
3
salaries
| ₹6 L/yr - ₹6 L/yr |
DHL Express
FedEx Express
Blue Dart Express
GATI-KWE