i
Filter interviews by
Mapping JSON to a table involves identifying JSON keys as table columns and JSON values as table rows.
Identify JSON keys as table columns
Identify JSON values as table rows
Create a new row in the table for each JSON object
Top trending discussions
I applied via Company Website and was interviewed in Apr 2021. There was 1 interview round.
I applied via Naukri.com and was interviewed in Aug 2024. There were 2 interview rounds.
C and Golang related questions, 2 Hours assement, The test involved writing code by hand in paper in the office (Bengaluru)
Go code to remove duplicate elements from a slice of strings
Use a map to keep track of unique elements
Iterate over the slice and add elements to the map
Create a new slice with unique elements from the map
Arrays have fixed length, slices are dynamic and can grow/shrink. Slices are references to arrays.
Arrays have fixed length, specified at compile time.
Slices are dynamic, can grow or shrink at runtime.
Slices are references to arrays, allowing for more flexibility.
Example: var arr [3]string // array with fixed length of 3
Example: slice := make([]string, 0) // slice with dynamic length
Struct is a user-defined data type that groups related data fields together. Interface defines a set of methods that a type must implement.
Struct is used to create complex data structures by grouping related data fields together.
Interface defines a set of methods that a type must implement. It allows for polymorphism in Go.
Example: type Person struct { Name string; Age int }
Example: type Shape interface { Area() float6...
Implementing a struct in Go code
Define a struct using the 'type' keyword
Add fields to the struct with their respective data types
Access struct fields using dot notation
Concurrency in Go is achieved using goroutines and channels.
Use goroutines to run functions concurrently
Communicate between goroutines using channels
Avoid using shared memory for synchronization
A channel in Go is a communication mechanism that allows goroutines to communicate with each other.
Buffered channels have a specific capacity and can send multiple values without the need for a corresponding receive operation immediately.
Unbuffered channels have no capacity and require both a send and receive operation to be ready at the same time for communication to occur.
Scaling refers to the ability of a system to handle increasing amounts of work or its potential to accommodate growth.
Horizontal scaling involves adding more machines to distribute the load, while vertical scaling involves increasing the resources of a single machine.
Horizontal scaling is more cost-effective and provides better fault tolerance, but can be more complex to implement.
Vertical scaling is simpler to impleme...
I applied via Referral and was interviewed before Oct 2023. There was 1 interview round.
Had the coding round and we have to solve the find nth largest element.
I appeared for an interview in Mar 2025, where I was asked the following questions.
Java provides several mechanisms beyond synchronized locks to manage thread safety and restrict concurrent modifications.
1. ReentrantLock: A more flexible locking mechanism that allows for timed and interruptible locks. Example: ReentrantLock lock = new ReentrantLock();
2. ReadWriteLock: Allows multiple threads to read but only one to write, improving performance for read-heavy scenarios. Example: ReadWriteLock rwLock =...
Interprocess Communication in microservices can be achieved through various methods like REST, messaging queues, and gRPC.
RESTful APIs: Services communicate over HTTP using JSON or XML. Example: A user service fetching data from an order service.
Message Queues: Asynchronous communication using tools like RabbitMQ or Kafka. Example: Order service sending messages to a payment service.
gRPC: High-performance RPC framework...
Use optimistic locking and transaction management to restrict concurrent modifications in Spring Data JPA.
Implement optimistic locking using @Version annotation in your entity class.
Use @Transactional annotation to manage transactions effectively.
Handle OptimisticLockingFailureException to manage conflicts gracefully.
Consider using pessimistic locking with EntityManager for critical sections.
JVM memory is divided into several areas, each serving specific purposes for efficient memory management in Java applications.
Heap Memory: Used for dynamic memory allocation for Java objects. Example: Objects created using 'new'.
Stack Memory: Stores method call frames, local variables, and references. Example: Primitive data types and object references.
Method Area: Contains class-level data such as class structures, me...
The String Constant Pool optimizes memory usage by storing unique string literals in Java.
Strings are immutable in Java, meaning once created, they cannot be changed.
The String Constant Pool is a special memory area in the Java heap.
When a string literal is created, Java checks the pool first to see if it already exists.
If it exists, the reference to the existing string is returned; if not, a new string is created.
Exam...
I appeared for an interview in May 2025, where I was asked the following questions.
I'm excited about this position to leverage my skills in software development and contribute to innovative projects in a dynamic team.
I admire the company's commitment to cutting-edge technology, like their recent advancements in AI and machine learning.
I am eager to work in a collaborative environment where I can learn from experienced engineers and share my knowledge.
This role aligns perfectly with my career goals, a...
Faced a critical deadline with a complex project; implemented agile practices to enhance team collaboration and deliver on time.
Identified the challenge: A major project was falling behind schedule due to unclear requirements and team miscommunication.
Implemented daily stand-ups to improve communication and ensure everyone was aligned on tasks and priorities.
Utilized agile methodologies, breaking the project into small...
Basic concept with an example.
I applied via Referral and was interviewed in Aug 2023. There were 2 interview rounds.
Leetcode practice should be sufficient to tackle this round.
I applied via Company Website and was interviewed in Jun 2024. There were 3 interview rounds.
3 questions, medium hard
based on 1 interview experience
Assistant Manager
39
salaries
| ₹6 L/yr - ₹13.8 L/yr |
Senior Operations Analyst
24
salaries
| ₹2.2 L/yr - ₹4.8 L/yr |
Manager
23
salaries
| ₹9.4 L/yr - ₹14.8 L/yr |
Product Manager
21
salaries
| ₹19.8 L/yr - ₹32.8 L/yr |
Operations Analyst
18
salaries
| ₹1.8 L/yr - ₹3.8 L/yr |
CMS IT Services
Quantiphi Analytics Solutions Private Limited
Hapag-Lloyd
PrimEra Medical Technologies