ACS Group
20+ The South India Paper Mills Interview Questions and Answers
Q1. What are Delegates and types of delegates?
Delegates are reference types that hold a reference to a method. They are used to achieve loose coupling and extensibility.
Delegates allow methods to be passed as parameters to other methods.
They can be used to implement callbacks and event handlers.
Delegates can be multicast, meaning they can hold references to multiple methods.
There are two types of delegates: singlecast and multicast.
Q2. What is the use of base herf in index.html?
Base href in index.html is used to specify the base URL for all relative URLs in the document.
Base href is used to set the base URL for all relative URLs in the document.
It is helpful when working with multiple directories or when the website is hosted on a subdirectory.
Example: <base href='https://www.example.com/'>
Q3. What is Multicasting in Angular?
Multicasting in Angular is a technique to broadcast a single stream of data to multiple subscribers.
It allows multiple subscribers to receive the same data stream.
It reduces the number of HTTP requests made by the application.
It can be achieved using RxJS operators like multicast() and refCount().
Q4. How component Interaction done?
Component interaction is the process of communication and data exchange between different software components.
Components can interact through APIs, events, or shared memory.
APIs allow components to expose their functionality to other components.
Events enable components to notify each other of changes or trigger actions.
Shared memory allows components to access and modify the same data.
Component interaction is crucial for building complex software systems.
Q5. How is Two way binding done?
Two way binding is a technique used in software development to keep data synchronized between the model and the view.
Two way binding allows changes made to the model to be reflected in the view and vice versa.
It is commonly used in front-end frameworks like Angular and React.
In Angular, two way binding is achieved using [(ngModel)] directive.
In React, two way binding can be achieved using state and props.
Two way binding can improve user experience by reducing the need for man...read more
Q6. What is the use of polyfills?
Polyfills are code that allows modern browsers to support features that are not natively supported.
Polyfills are used to bridge the gap between modern web development and older browsers.
They provide a way to use new features without worrying about browser compatibility.
Polyfills can be used for features like CSS Grid, Fetch API, and ES6 syntax.
They are often included in JavaScript libraries and frameworks like React and Angular.
Q7. What is connection pooling?
Connection pooling is a technique of reusing database connections to improve performance.
Connection pooling helps to reduce the overhead of creating and closing database connections.
It maintains a pool of database connections that can be reused by multiple clients.
It improves the scalability and performance of the application.
Connection pooling can be configured with parameters like maximum pool size, timeout, etc.
Examples of connection pooling libraries are HikariCP, Apache ...read more
Q8. What are SOLID Principles?
SOLID principles are a set of five design principles for writing maintainable and scalable code.
S - Single Responsibility Principle
O - Open-Closed Principle
L - Liskov Substitution Principle
I - Interface Segregation Principle
D - Dependency Inversion Principle
Q9. Describe generations of Garbage collection.
Generations of Garbage collection are used to manage memory in Java applications.
Garbage collection is the process of automatically freeing up memory that is no longer in use by the application.
Generational garbage collection divides objects into different generations based on their age and usage patterns.
Young generation is where new objects are created and old objects that survive multiple garbage collections are moved to the old generation.
Old generation is where long-live...read more
Q10. What is API Versioning?
API versioning is the process of managing and updating different versions of an API.
API versioning allows developers to make changes to an API without breaking existing client applications.
It involves assigning a version number to each release of the API.
Versioning can be done through URL paths, headers, or query parameters.
Examples of API versioning include Twitter API v1.1 and Google Maps API v3.
API versioning is important for maintaining backwards compatibility and ensurin...read more
Q11. How to prevent SQL Injection?
Prevent SQL Injection by using parameterized queries and input validation.
Use parameterized queries instead of concatenating user input with SQL statements.
Sanitize user input by validating and escaping special characters.
Limit database user privileges to only necessary actions.
Implement web application firewalls to detect and block SQL injection attempts.
Regularly update and patch software to fix known vulnerabilities.
Q12. What are route guards?
Route guards are used in Angular to prevent unauthorized access to certain routes.
Route guards can be used to check if a user is authenticated before allowing access to a route.
There are three types of route guards: CanActivate, CanActivateChild, and CanLoad.
CanActivate is used to protect individual routes, while CanActivateChild is used to protect child routes.
CanLoad is used to prevent lazy-loaded modules from being loaded until certain conditions are met.
Q13. What are Life cycle hooks?
Life cycle hooks are methods that allow you to tap into the lifecycle of a component in Angular.
Life cycle hooks are used to perform actions at specific stages of a component's lifecycle.
There are eight different life cycle hooks in Angular.
Examples of life cycle hooks include ngOnInit, ngOnChanges, and ngOnDestroy.
Q14. What is AOT?
AOT stands for Ahead of Time compilation, a technique used to compile code before it is executed.
AOT is used to improve the performance of applications by compiling code before it is executed.
It is commonly used in mobile app development to reduce app startup time.
AOT can also help to reduce the size of the application binary.
Examples of AOT compilers include Google's Android Runtime (ART) and Apple's LLVM-based compiler.
Q15. What is the first thing you do when getting direction on map.
I orient myself with the cardinal directions and locate my starting point.
Identify North, South, East, and West on the map
Locate my current position or starting point
Determine the direction and distance to my destination
Q16. IEnumerable vs Iqueryable
IEnumerable is in-memory collection while IQueryable is a queryable data source.
IEnumerable is used for querying data from in-memory collections like List, Array, etc.
IQueryable is used for querying data from a database or remote data source.
IQueryable supports deferred execution while IEnumerable does not.
IQueryable allows for filtering, sorting, and paging to be done on the server side.
IQueryable is more efficient when dealing with large datasets.
Q17. Observable vs Promises
Observables are streams of data while Promises are one-time operations.
Observables can emit multiple values over time while Promises can only resolve once.
Observables can be cancelled while Promises cannot.
Observables are lazy while Promises are eager.
Observables can handle errors within the stream while Promises require a catch block.
Observables are used in reactive programming while Promises are used in asynchronous programming.
Q18. What all components are mandatory while writing a user story
Components required for writing a user story
User persona
User goal
Acceptance criteria
Priority
Estimate
Description
Q19. IEnumerable vs Lists
IEnumerable is an interface while List is a class in C#.
IEnumerable is read-only and can only be iterated over.
List is a collection that can be modified and indexed.
IEnumerable is more memory efficient for large datasets.
List has more functionality like sorting and searching.
IEnumerable can be used with LINQ queries.
List is faster for small datasets.
Q20. What are the best practices to capture the accurate requirements.
Best practices for capturing accurate requirements
Engage stakeholders to understand their needs
Use clear and concise language to avoid ambiguity
Document requirements in a structured format
Validate requirements with stakeholders
Prioritize requirements based on business value
Q21. One new feature which you want to recommend in whatsapp
I recommend a feature to schedule messages in WhatsApp.
Users can schedule messages to be sent at a later time
This can be useful for sending birthday wishes or reminders
Users can also edit or cancel scheduled messages before they are sent
Q22. Design a process flow of uber for booking a ride for a friend.
Process flow for booking an Uber ride for a friend
Open the Uber app and select the 'Where to?' option
Enter the destination and tap on the 'Ride' option
Select the 'Someone else' option and enter your friend's name and phone number
Confirm the ride details and request the ride
Your friend will receive a text message with the driver's details and can track the ride in real-time
Q23. Why we are looking for technical knowledge developer ?
Technical knowledge developers are essential for creating and maintaining complex software systems.
Technical knowledge developers possess the skills and expertise necessary to design, develop, and implement software solutions.
They are responsible for ensuring that software systems are efficient, reliable, and secure.
They stay up-to-date with the latest technologies and programming languages to ensure that their skills remain relevant.
Examples of technical knowledge developers...read more
Q24. How do you upgrade db2 version in HADR
To upgrade db2 version in HADR, you need to follow a specific process to ensure minimal downtime and data loss.
Ensure all prerequisites are met before starting the upgrade process
Perform a full backup of the primary and standby databases
Stop the HADR on the standby server
Upgrade the primary server to the new version of db2
Upgrade the standby server to the new version of db2
Restart HADR on the standby server
Verify the synchronization between primary and standby servers
Q25. Difference between brittle and ductile material
Brittle materials break without significant deformation, while ductile materials can undergo significant deformation before breaking.
Brittle materials break with little or no plastic deformation
Ductile materials can undergo significant plastic deformation before breaking
Examples of brittle materials: glass, ceramics
Examples of ductile materials: metals like copper, aluminum
Q26. revenue of sanitizer by top player
The revenue of the top player in the sanitizer market is not available.
The revenue of the top player in the sanitizer market is not publicly disclosed.
However, some estimates suggest that the top player in the market is Reckitt Benckiser, with a global market share of around 20%.
Other major players in the market include Procter & Gamble, Unilever, and 3M.
The COVID-19 pandemic has led to a surge in demand for sanitizers, resulting in increased revenue for many companies in the...read more
Q27. daily activities as a DBA
Daily activities as a DBA involve managing databases, ensuring data security, optimizing performance, and troubleshooting issues.
Monitoring database performance and ensuring availability
Implementing and maintaining backup and recovery plans
Optimizing database queries and indexes
Troubleshooting and resolving database issues
Implementing security measures to protect data
Collaborating with developers and system administrators
Q28. What is sn diagram
SN diagram is a graphical representation of stress versus number of cycles to failure for a material.
SN diagram helps in understanding the fatigue behavior of a material under cyclic loading.
It shows the relationship between stress amplitude and the number of cycles to failure.
Materials with higher endurance limits have steeper slopes on the SN diagram.
SN diagrams are commonly used in engineering to design components that can withstand cyclic loading.
Example: Steel SN diagram...read more
Q29. market size of sanitizer
The market size of sanitizer has increased significantly due to the COVID-19 pandemic.
The global hand sanitizer market size was valued at USD 2.7 billion in 2019 and is expected to grow at a compound annual growth rate (CAGR) of 22.6% from 2020 to 2027.
The COVID-19 pandemic has led to a surge in demand for hand sanitizers, resulting in shortages and price hikes.
The market size of sanitizer includes various types such as gel, foam, spray, and wipes.
The market size is influence...read more
More about working at ACS Group
Top HR Questions asked in The South India Paper Mills
Interview Process at The South India Paper Mills
Top Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month