i
Navigators
Software
Filter interviews by
Interceptors are a feature in Angular that allow you to intercept and modify HTTP requests and responses.
Interceptors can be used to add headers, handle errors, or modify requests before they are sent.
They are implemented as services that implement the HttpInterceptor interface.
Multiple interceptors can be chained together to perform different tasks.
Example: Adding an authorization token to every outgoing request.
Pure pipes are stateless and do not change the input data, while impure pipes can have side effects and change the input data.
Pure pipes are faster as they only run when a pure change to the input data is detected.
Impure pipes can have side effects like making HTTP requests or modifying the input data directly.
Pure pipes are marked with the @Pipe decorator with pure set to true, while impure pipes have pure set to...
There are four types of bindings in Angular.
Interpolation binding
Property binding
Event binding
Two-way binding
Lifecycle hooks are methods that allow you to tap into the lifecycle of Angular components and perform actions at specific stages.
ngOnInit() - called after the component is initialized
ngOnChanges() - called when the component's input properties change
ngDoCheck() - called during every change detection cycle
ngAfterContentInit() - called after content is projected into the component
ngAfterContentChecked() - called af...
Change Detection is a mechanism in Angular that tracks changes in the application's data and updates the view accordingly.
Angular uses Zone.js to detect changes in the application's data.
Change Detection can be triggered manually or automatically.
There are two types of Change Detection strategies in Angular: Default and OnPush.
Default strategy checks for changes in all components and their child components.
OnPush ...
ActivatedRoute is used to access the current route's information.
It provides access to route parameters, query parameters, and fragment parameters.
It can be used to subscribe to route parameter changes.
It can be injected into a component or service.
Example: accessing a route parameter in a component using snapshot: this.route.snapshot.params['id']
Example: subscribing to route parameter changes in a component: this...
Observables are streams of data that can be observed, while Subjects are both observers and observables.
Observables are unicast, meaning each subscribed observer receives its own stream of data.
Subjects are multicast, meaning they can have multiple observers and share the same stream of data.
Observables are cold, meaning they start emitting data only when subscribed to.
Subjects are hot, meaning they start emitting...
Dependency Injection is a design pattern used in Angular to inject dependencies into components and services.
Angular uses a hierarchical injector to provide dependencies
Dependencies can be injected using constructor injection or property injection
Services can be provided at the component level or at the module level
Angular provides a number of built-in services that can be injected
Custom services can also be creat...
I applied via Naukri.com and was interviewed in Mar 2023. There were 2 interview rounds.
Interceptors are a feature in Angular that allow you to intercept and modify HTTP requests and responses.
Interceptors can be used to add headers, handle errors, or modify requests before they are sent.
They are implemented as services that implement the HttpInterceptor interface.
Multiple interceptors can be chained together to perform different tasks.
Example: Adding an authorization token to every outgoing request.
Pure pipes are stateless and do not change the input data, while impure pipes can have side effects and change the input data.
Pure pipes are faster as they only run when a pure change to the input data is detected.
Impure pipes can have side effects like making HTTP requests or modifying the input data directly.
Pure pipes are marked with the @Pipe decorator with pure set to true, while impure pipes have pure set to fals...
I applied via Other and was interviewed in Sep 2020. There were 4 interview rounds.
Improving performance of an application can be achieved through various ways.
Optimizing code by reducing unnecessary calculations and improving algorithms
Caching data to reduce database queries and network requests
Lazy loading modules and components to improve initial load time
Minifying and compressing files to reduce file size and improve loading speed
Using server-side rendering to improve initial rendering time
Implem...
Lifecycle hooks are methods that allow you to tap into the lifecycle of Angular components and perform actions at specific stages.
ngOnInit() - called after the component is initialized
ngOnChanges() - called when the component's input properties change
ngDoCheck() - called during every change detection cycle
ngAfterContentInit() - called after content is projected into the component
ngAfterContentChecked() - called after e...
Dependency Injection is a design pattern used in Angular to inject dependencies into components and services.
Angular uses a hierarchical injector to provide dependencies
Dependencies can be injected using constructor injection or property injection
Services can be provided at the component level or at the module level
Angular provides a number of built-in services that can be injected
Custom services can also be created an...
There are four types of bindings in Angular.
Interpolation binding
Property binding
Event binding
Two-way binding
ActivatedRoute is used to access the current route's information.
It provides access to route parameters, query parameters, and fragment parameters.
It can be used to subscribe to route parameter changes.
It can be injected into a component or service.
Example: accessing a route parameter in a component using snapshot: this.route.snapshot.params['id']
Example: subscribing to route parameter changes in a component: this.rout...
Observables are streams of data that can be observed, while Subjects are both observers and observables.
Observables are unicast, meaning each subscribed observer receives its own stream of data.
Subjects are multicast, meaning they can have multiple observers and share the same stream of data.
Observables are cold, meaning they start emitting data only when subscribed to.
Subjects are hot, meaning they start emitting data...
Change Detection is a mechanism in Angular that tracks changes in the application's data and updates the view accordingly.
Angular uses Zone.js to detect changes in the application's data.
Change Detection can be triggered manually or automatically.
There are two types of Change Detection strategies in Angular: Default and OnPush.
Default strategy checks for changes in all components and their child components.
OnPush strat...
Data can be shared between components using services, input/output bindings, and state management libraries.
Create a service to hold the data and inject it into the components that need it
Use input/output bindings to pass data between parent and child components
Use state management libraries like NgRx or Redux to manage shared data across components
Use a shared module to import and export components that need to share ...
Top trending discussions
posted on 12 Apr 2023
I applied via Recruitment Consulltant and was interviewed before Apr 2022. There were 3 interview rounds.
25 MCQ questions online with time limit
Create webapp . Frontend, Backend , data encryption
posted on 1 Nov 2024
I applied via Campus Placement and was interviewed in Oct 2024. There were 2 interview rounds.
Number series in aptitude involves identifying the pattern in a sequence of numbers and predicting the next number.
Look for patterns such as arithmetic progression, geometric progression, or a combination of both.
Check for alternate numbers, differences between consecutive numbers, or multiplication factors.
Consider prime numbers, squares, cubes, or other mathematical operations applied to the series.
Example: 2, 4, 6, ...
Relationships in verbal communication are crucial for effective collaboration and understanding.
Verbal communication involves both verbal and non-verbal cues
Active listening is key to building strong relationships in verbal communication
Clarity and conciseness in speech can enhance relationships
Empathy and understanding of others' perspectives are important in verbal relationships
The four branches of OOP are encapsulation, inheritance, polymorphism, and abstraction.
Encapsulation: Bundling data and methods that operate on the data into a single unit.
Inheritance: Allowing a class to inherit properties and behavior from another class.
Polymorphism: The ability for objects of different classes to respond to the same method call.
Abstraction: Hiding the complex implementation details and showing only ...
Structures in C are user-defined data types that allow grouping of variables of different data types under a single name.
Structures are used to represent a record which consists of different data types.
They are defined using the 'struct' keyword.
Each variable in a structure is called a member.
Structures can be nested within other structures.
Example: struct employee { int emp_id; char emp_name[50]; float emp_salary; };
E...
I appeared for an interview in Feb 2025.
They asked one coding question that is for star pattern question
posted on 24 Apr 2024
I applied via Campus Placement and was interviewed in Oct 2023. There were 3 interview rounds.
It was online 60min test.
It was offline 30 min test.
posted on 26 Apr 2024
I applied via Campus Placement and was interviewed before Apr 2023. There was 1 interview round.
The 4 principles of OOP are Inheritance, Encapsulation, Abstraction, and Polymorphism.
Inheritance allows a class to inherit properties and behavior from another class.
Encapsulation restricts access to certain components within a class, protecting the data.
Abstraction hides complex implementation details and only shows the necessary features.
Polymorphism allows objects to be treated as instances of their parent class.
String buffer is synchronized and thread-safe, while string builder is not synchronized and faster.
String buffer is synchronized, making it thread-safe for use in multi-threaded environments.
String builder is not synchronized, providing better performance in single-threaded applications.
String builder is faster than string buffer due to lack of synchronization overhead.
Example: StringBuffer sb = new StringBuffer(); Str...
Strings are immutable in order to ensure data integrity and security.
Immutable strings prevent accidental data modification, ensuring data integrity.
Immutable strings enhance security by preventing unauthorized access or tampering.
Immutable strings allow for more efficient memory management and optimization.
Example: 'Hello' cannot be changed to 'Hella' directly, a new string must be created.
There are two types of exceptions in Java: checked exceptions and unchecked exceptions.
Checked exceptions are checked at compile time and must be handled using try-catch or throws keyword.
Unchecked exceptions are not checked at compile time and include RuntimeException and its subclasses.
Examples of checked exceptions include IOException, SQLException, and ClassNotFoundException.
Examples of unchecked exceptions include...
Linear search is a simple searching algorithm that sequentially checks each element in a list until a match is found.
Iterate through each element in the list
Compare the current element with the target value
Return the index if a match is found, otherwise return -1
JDK includes JRE and development tools, while JRE includes only the Java Runtime Environment.
JDK stands for Java Development Kit, which includes JRE and development tools like compilers and debuggers.
JRE stands for Java Runtime Environment, which includes JVM and libraries necessary to run Java applications.
JVM stands for Java Virtual Machine, which is responsible for executing Java bytecode.
JDK is used for developing ...
I applied via Campus Placement and was interviewed in Sep 2023. There were 4 interview rounds.
Python based questions
I applied via Recruitment Consulltant and was interviewed in Apr 2024. There was 1 interview round.
This question tests your ability to identify and generate patterns in coding.
Understand the pattern: Analyze the given examples to identify the underlying rule.
Use loops: Implement loops to generate sequences based on the identified pattern.
Consider edge cases: Ensure your solution handles special cases, like empty arrays or single elements.
Optimize for performance: Think about the time complexity of your solution, esp...
based on 1 interview experience
Difficulty level
Duration
based on 6 reviews
Rating in categories
Software Developer
110
salaries
| ₹4 L/yr - ₹9 L/yr |
Angular Developer
37
salaries
| ₹3.7 L/yr - ₹8.4 L/yr |
Python Developer
20
salaries
| ₹2.8 L/yr - ₹6.7 L/yr |
System Engineer
19
salaries
| ₹5.7 L/yr - ₹13.6 L/yr |
Android Developer
18
salaries
| ₹2.5 L/yr - ₹8.5 L/yr |
Northcorp Software
Zidio Development
Accel Frontline
Elentec Power India (EPI) Pvt. Ltd.