i
Ryan
Filter interviews by
Clear (1)
I applied via Referral
Top trending discussions
I applied via Naukri.com and was interviewed before Aug 2020. There were 3 interview rounds.
posted on 14 Apr 2023
I applied via Naukri.com and was interviewed in Mar 2023. There were 3 interview rounds.
Had group discussion with 3 people for 1 hour
Had group discussion with 3 people for 1 hour
I applied via Naukri.com and was interviewed in Jan 2022. There was 1 interview round.
I applied via Naukri.com and was interviewed in Feb 2024. There were 3 interview rounds.
Code test on Codility
NodeJs handles concurrency using event-driven, non-blocking I/O model.
NodeJs uses event loop to handle multiple requests concurrently.
It utilizes asynchronous functions to avoid blocking the main thread.
NodeJs supports callbacks, promises, and async/await for managing asynchronous operations.
I applied via Naukri.com and was interviewed before Mar 2022. There were 4 interview rounds.
I was interviewed before Sep 2020.
I was interviewed before Apr 2021.
Round duration - 60 Minutes
Round difficulty - Medium
This round started slow with some basic fundamental questions around OOPS and then paced up higher to some more advanced questions Java and Multithreading in Java in general.
SOLID principles are a set of five design principles in object-oriented programming to make software more maintainable, flexible, and scalable.
Single Responsibility Principle (SRP) - A class should have only one reason to change.
Open/Closed Principle (OCP) - Software entities should be open for extension but closed for modification.
Liskov Substitution Principle (LSP) - Objects of a superclass should be replaceable with...
Abstraction in OOP is the concept of hiding complex implementation details and showing only the necessary features to the outside world.
Abstraction allows us to focus on what an object does instead of how it does it
It helps in reducing complexity and improving maintainability of code
Example: In a car, we don't need to know the internal workings of the engine to drive it
Abstract class can have both abstract and non-abstract methods, while interface can only have abstract methods.
Abstract class can have constructors, fields, and methods with implementation.
Interface can only have abstract methods and constants.
A class can implement multiple interfaces but can only inherit from one abstract class.
Example: Abstract class - Animal with abstract method 'eat', Interface - Flyable with metho
A classloader in Java is a part of the Java Runtime Environment that dynamically loads Java classes into the Java Virtual Machine.
Classloaders are responsible for loading classes at runtime based on the fully qualified name of the class.
There are different types of classloaders in Java such as Bootstrap Classloader, Extension Classloader, and Application Classloader.
Classloaders follow a delegation model where a classl...
Java is platform independent because it compiles code into bytecode that can run on any system with a JVM, which is platform dependent.
Java code is compiled into bytecode, which is platform independent
The JVM interprets the bytecode and translates it into machine code specific to the underlying platform
This allows Java programs to run on any system with a JVM installed, making Java platform independent
JIT compiler stands for Just-In-Time compiler, which dynamically compiles and optimizes code during runtime.
JIT compiler is used to improve the performance of applications by compiling code at runtime instead of ahead of time.
It converts bytecode into native machine code on-the-fly, allowing for faster execution.
Examples of JIT compilers include HotSpot for Java and V8 for JavaScript.
A thread pool is a collection of worker threads that are used to execute tasks concurrently.
Thread pools help manage and reuse threads to improve performance and reduce overhead.
They limit the number of concurrent threads to prevent resource exhaustion.
Tasks are submitted to the pool and executed by available threads.
Example: Java's Executor framework provides implementations of thread pools like ThreadPoolExecutor.
interrupted() checks if the current thread has been interrupted, while isInterrupted() checks if a thread has been interrupted.
interrupted() is a static method in the Thread class, while isInterrupted() is an instance method.
interrupted() clears the interrupted status of the current thread, while isInterrupted() does not.
Example: Thread.currentThread().interrupt(); System.out.println(Thread.interrupted()); // prints tr...
Round duration - 60 Minutes
Round difficulty - Medium
This round primarily focused on some major concepts in Spring Boot and Hibernate and had questions revolving around
that with some more questions from Microserviices and Java Design Patterns.
Spring supports five bean scopes: singleton, prototype, request, session, and application.
Singleton scope creates a single instance per Spring IoC container.
Prototype scope creates a new instance every time the bean is requested.
Request scope creates a new instance for each HTTP request.
Session scope creates a single instance per HTTP session.
Application scope creates a single instance per ServletContext.
Autowiring in Spring Boot is a way to automatically inject dependencies into a Spring bean.
Autowiring is a feature in Spring that allows the container to automatically inject the dependencies of a bean.
There are different modes of autowiring in Spring: 'byName', 'byType', 'constructor', 'autodetect', and 'no'.
For example, in 'byName' autowiring, Spring looks for a bean with the same name as the property being autowired
The @RestController annotation in Spring Boot is used to define a class as a RESTful controller.
Used to create RESTful web services in Spring Boot
Combines @Controller and @ResponseBody annotations
Eliminates the need to annotate each method with @ResponseBody
The @SpringBootApplication annotation is used to mark the main class of a Spring Boot application.
It is a combination of @Configuration, @EnableAutoConfiguration, and @ComponentScan annotations.
It tells Spring Boot to start adding beans based on classpath settings, other beans, and various property settings.
It also implicitly provides a base package for component scanning.
Example: @SpringBootApplication
Example: @Spring...
Spring Actuator is a set of production-ready features to help monitor and manage your application.
Provides insights into application's health, metrics, and other useful information
Enables monitoring and managing of application through HTTP endpoints
Can be used to check application's health, view metrics, and even perform custom actions
Helps in identifying and troubleshooting issues in production environment
Hibernate provides various concurrency strategies like optimistic locking, pessimistic locking, and versioning.
Optimistic locking: Allows multiple transactions to read a row simultaneously, but only one can update it at a time. Uses versioning or timestamp to check for conflicts.
Pessimistic locking: Locks the row for exclusive use by one transaction, preventing other transactions from accessing it until the lock is rel...
Microservice architecture is an architectural style that structures an application as a collection of loosely coupled services.
Microservices are small, independent services that work together to form a complete application.
Each microservice is responsible for a specific business function and can be developed, deployed, and scaled independently.
Communication between microservices is typically done through APIs.
Microserv...
Spring Cloud addresses issues related to building and deploying cloud-native applications.
Service discovery and registration
Load balancing
Circuit breakers
Distributed configuration management
Routing and gateway
Monitoring and tracing
Singleton design pattern ensures a class has only one instance and provides a global point of access to it.
Ensures a class has only one instance by providing a global access point to it
Uses a private constructor to restrict instantiation of the class
Provides a static method to access the single instance
Round duration - 30 Minutes
Round difficulty - Easy
This is a cultural fitment testing round. HR was very frank and asked standard questions. Then we discussed about my
role.
Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.
Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.
posted on 24 May 2022
I was interviewed in May 2022.
Round duration - 90 Minutes
Round difficulty - Medium
Given an array ARR
of size N
, containing each number between 1 and N-1
at least once, identify the single integer that appears twice.
The first line contains an integer...
Identify the duplicate integer in an array containing numbers between 1 and N-1.
Iterate through the array and keep track of the frequency of each element using a hashmap.
Return the element with a frequency greater than 1 as the duplicate integer.
Ensure the constraints are met and a duplicate number is guaranteed to be present.
Round duration - 45 Minutes
Round difficulty - Medium
They wants to Check your Problem solving techniques with best case and how you approach a problem and the way you solve
they wants to solve in more than one way
also they ask basic Questions Related to your frame Work you are working
In this task, you need to verify if two provided strings are anagrams of each other. Two strings are considered anagrams if you can rearrange the letters of one string to form t...
Verify if two strings are anagrams of each other by rearranging their letters.
Create character frequency maps for both strings.
Compare the frequency of characters in both maps to check if they are anagrams.
Return 'True' if the frequencies match, else return 'False'.
Round duration - 20 Minutes
Round difficulty - Easy
General About yourSelf and How was your previous round and CTC discussion
The CTC offered for this position is competitive and includes salary, benefits, and bonuses.
CTC includes salary, benefits, bonuses, and other perks
Negotiation may be possible based on experience and skills
CTC details are typically discussed during the final stages of the interview process
Tip 1 : Understand the Basics and Key Concept
Tip 2 : Practice as much a possible for online coding platform
Tip 3 : Try to solve problem in 2 or more than 2 approach
Tip 1 : Mention Key concept to your project , don't describe
Tip 2 : Mention your Project with your Role and responsibilities ,
Tip 3 : Don't mention false things
I applied via Naukri.com and was interviewed in Aug 2022. There were 2 interview rounds.
Static constructor is called only once during the lifetime of a class.
Static constructor is used to initialize static fields of a class.
It is called automatically before the first instance of the class is created.
It cannot be called directly and cannot have any access modifiers.
It can be used to perform one-time initialization tasks such as setting up a database connection.
If an exception is thrown during static constr
based on 3 reviews
Rating in categories
Tax Associate
258
salaries
| ₹0 L/yr - ₹0 L/yr |
Senior Tax Associate
249
salaries
| ₹0 L/yr - ₹0 L/yr |
Tax Specialist
114
salaries
| ₹0 L/yr - ₹0 L/yr |
Team Lead
58
salaries
| ₹0 L/yr - ₹0 L/yr |
Assistant Manager
36
salaries
| ₹0 L/yr - ₹0 L/yr |
Deloitte
KPMG India
Ernst & Young
PwC