i
Blue Yonder
Filter interviews by
I applied via Company Website and was interviewed in Jan 2022. There were 4 interview rounds.
I applied via Referral and was interviewed in Dec 2021. There was 1 interview round.
To make a Java class immutable, use final keyword and initialize all fields in constructor.
Use final keyword for class and all fields
Initialize all fields in constructor
Do not provide setter methods
Make sure to return a new instance in any method that modifies the state
Check if two strings are anagrams of each other
Create a character count array for both strings
Compare the character count arrays
If they are equal, the strings are anagrams
REST endpoints for a ticket booking system
GET /events - get list of available events
GET /events/{id} - get details of a specific event
POST /events/{id}/tickets - book tickets for an event
GET /bookings - get list of all bookings
GET /bookings/{id} - get details of a specific booking
PUT /bookings/{id} - update a booking
DELETE /bookings/{id} - cancel a booking
Pessimistic locking is when a resource is locked for a long time, while optimistic locking is when a resource is locked only when it is being modified.
Pessimistic locking involves locking a resource for a long time to prevent other users from accessing it.
Optimistic locking involves locking a resource only when it is being modified, allowing other users to access it in the meantime.
Pessimistic locking is useful when co...
I applied via Company Website and was interviewed before Apr 2022. There were 4 interview rounds.
Shorten URL design involves generating a unique short code for a long URL to save space and improve usability.
Use a hashing algorithm to generate a unique short code for each URL
Store the mapping between short code and long URL in a database
Redirect users to the long URL when they access the short URL
Consider adding expiration time for short URLs to prevent abuse
Provide analytics to track usage of short URLs
Java performance and query optimization in Oracle
Use prepared statements to avoid SQL injection and improve performance
Use indexes to speed up query execution
Avoid using SELECT * and only select necessary columns
Use connection pooling to reuse database connections
Use caching to reduce database round trips
Tune database parameters like buffer cache and shared pool size
Use profiling tools to identify performance bottlenec
Top trending discussions
I applied via LinkedIn and was interviewed in Apr 2024. There was 1 interview round.
Duration - 1hr 45 Mins
Topics- Find the average cost and estimated price for the given week
Platform - .Net
I applied via Job Portal
Data can be sent from JCL to COBOL using parameters, files, or shared memory.
Passing parameters through JCL PROC statement
Writing data to a file in JCL and reading it in COBOL program
Using shared memory to communicate between JCL and COBOL
Cursors are database objects used to retrieve data from result sets one row at a time.
Cursors are used in database management systems to navigate through a result set.
They allow for processing individual rows of a result set instead of fetching the entire set at once.
Cursors can be used in SQL queries to perform operations on each row of a result set.
Checkpoint in Db2 is a mechanism used to ensure data consistency during recovery.
Checkpoints are used to write all modified data from the buffer pool to the disk.
They help in reducing the amount of work needed during database recovery.
Checkpoints can be triggered manually or automatically based on configuration settings.
I applied via Approached by Company and was interviewed in Mar 2022. There were 3 interview rounds.
Microservice architecture with Spring Boot is a popular approach to building scalable and resilient applications.
Spring Boot provides a convenient way to create and deploy microservices
Each microservice should have a clear and well-defined responsibility
Communication between microservices can be achieved through REST APIs or messaging systems like Kafka
Containerization with Docker and orchestration with Kubernetes can ...
Design patterns are used to solve common software design problems and improve code quality.
Design patterns provide reusable solutions to common software design problems.
They improve code quality by promoting best practices and reducing code complexity.
Examples of design patterns include Singleton, Factory, and Observer patterns.
Reasons for changing design patterns may include improving performance, scalability, or main...
posted on 12 Feb 2024
I applied via LinkedIn and was interviewed before Feb 2023. There were 3 interview rounds.
Prepare well on Java and Data Structure algorithm
I applied via Naukri.com and was interviewed in Feb 2024. There was 1 interview round.
Java 8 introduced several new features including lambda expressions, functional interfaces, streams, and default methods.
Lambda expressions: Enable functional programming in Java by expressing instances of single-method interfaces (functional interfaces) concisely.
Functional interfaces: Interfaces with a single abstract method, such as java.util.function.Function or java.util.function.Predicate.
Streams: Allow for proce...
Eviction policy in cache determines which items should be removed when the cache reaches its maximum capacity.
Eviction policy helps in managing the cache size and ensuring that the most relevant data is retained.
Common eviction policies include LRU (Least Recently Used), LFU (Least Frequently Used), and FIFO (First In, First Out).
For example, in LRU policy, the least recently accessed items are removed from the cache w
LRU (Least Recently Used) is a cache eviction policy where the least recently accessed items are removed from the cache when it reaches its capacity.
LRU cache stores key-value pairs with a maximum capacity. When the cache is full, the least recently used item is evicted to make space for new items.
Each time a key is accessed in the cache, it is moved to the front of the cache to indicate it was the most recently used i...
Factory pattern is a creational design pattern that provides an interface for creating objects in a superclass, but allows subclasses to alter the type of objects that will be created.
Create an interface or abstract class for the factory with a method to create objects
Create concrete classes that implement the factory interface and return specific types of objects
Client code uses the factory to create objects without k
Profiles in Spring Boot allow you to define different configurations for different environments.
Profiles are used to customize application behavior based on the environment it is running in.
You can define profiles in application.properties or application.yml using 'spring.profiles.active' property.
Common profiles include 'dev', 'test', and 'prod' for development, testing, and production environments.
You can have differ...
I have used Redis and Memcached. Cache is needed to improve performance by storing frequently accessed data in memory.
Used Redis for key-value storage and Memcached for object caching
Cache is needed to reduce database load and improve response time
Helps in storing frequently accessed data in memory for quick retrieval
Yes, I have worked on Kafka. My code had 10 partitions.
Yes, I have experience working with Kafka and have implemented code with multiple partitions.
In one of my projects, I used Kafka with 10 partitions to distribute the workload efficiently.
Having multiple partitions in Kafka helped in achieving high throughput and scalability for real-time data processing.
posted on 17 Mar 2023
I applied via Recruitment Consulltant and was interviewed in Sep 2022. There were 4 interview rounds.
based on 6 reviews
Rating in categories
Senior Software Engineer
362
salaries
| ₹10.8 L/yr - ₹36 L/yr |
Technical Consultant
257
salaries
| ₹4.2 L/yr - ₹18 L/yr |
Software Engineer
240
salaries
| ₹5.1 L/yr - ₹19.8 L/yr |
Senior Technical Consultant
191
salaries
| ₹9 L/yr - ₹29 L/yr |
Senior Business Consultant
180
salaries
| ₹12 L/yr - ₹35 L/yr |
SAP
Manhattan Associates
Oracle
Infor Global Solution