Iris Software
Davanam Sarovar Portico Suites Interview Questions and Answers
Q1. Prepare Java 8, 11 Programs on Java 8 and 11 Multithreading Collection Design patterns Solid principles Spring MVC and boot Rest API
The question asks for programs on Java 8 and 11, multithreading, collections, design patterns, SOLID principles, Spring MVC and Boot, and REST API.
Java 8 and 11 programs: Provide examples of programs written in Java 8 and 11.
Multithreading: Discuss the concept of multithreading and provide examples of how it can be implemented in Java.
Collections: Explain the different types of collections in Java and their usage.
Design patterns: Discuss commonly used design patterns in softw...read more
Q2. what are design patterns you have worked in your project
I have worked with design patterns such as Singleton, Factory, Observer, and Strategy in my projects.
Singleton pattern was used to ensure only one instance of a class is created.
Factory pattern was used to create objects without specifying the exact class of object that will be created.
Observer pattern was used to define a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically.
Strategy pattern wa...read more
Q3. Tell me about what is completable future
CompletableFuture is a class introduced in Java 8 to represent a future result of an asynchronous computation.
CompletableFuture can be used to perform tasks asynchronously and then combine their results.
It supports chaining of multiple asynchronous operations.
It provides methods like thenApply, thenCompose, thenCombine, etc. for combining results.
Example: CompletableFuture
future = CompletableFuture.supplyAsync(() -> 10);
Q4. what is oops concept. How hashmap works
OOPs concept is a programming paradigm based on the concept of objects, which can contain data in the form of fields and code in the form of procedures.
OOPs stands for Object-Oriented Programming
It focuses on creating objects that interact with each other to solve a problem
Encapsulation, inheritance, polymorphism, and abstraction are key principles of OOPs
HashMap in Java is a data structure that stores key-value pairs
It uses hashing to store and retrieve elements efficiently
E...read more
Q5. are you able to work in hybrid mode
Yes, I am able to work in hybrid mode which involves a combination of remote and on-site work.
Experienced in collaborating with remote team members using communication tools like Slack, Zoom, and Jira
Comfortable with switching between working on-site and remotely based on project requirements
Adaptable to different work environments and able to maintain productivity in both settings
Q6. Microservice Architecture and design patterns
Microservice architecture focuses on breaking down applications into smaller, independent services.
Microservices are small, independent services that work together to form a complete application.
Each microservice is responsible for a specific function or feature.
Design patterns like API Gateway, Circuit Breaker, and Service Registry are commonly used in microservice architecture.
Microservices communicate with each other through APIs.
Scalability, fault tolerance, and flexibili...read more
Q7. Explain method references in Java 8
Method references in Java 8 are a way to refer to methods or constructors without invoking them directly.
Method references are shorthand notation for lambda expressions.
They can be used to make code more concise and readable.
There are four types of method references: static, instance, constructor, and arbitrary object.
Example: list.forEach(System.out::println);
Q8. What is caching
Caching is the process of storing data in a temporary storage area to reduce access time and improve performance.
Caching helps in speeding up data retrieval by storing frequently accessed data closer to the user.
It reduces the need to access the original source of data, saving time and resources.
Examples of caching include browser caching, CDN caching, and database caching.
Q9. explain js concepts
JavaScript concepts include closures, prototypes, event loop, async programming, and more.
Closures allow functions to access variables from their outer scope even after the outer function has finished executing.
Prototypes are used for inheritance in JavaScript, allowing objects to inherit properties and methods from other objects.
The event loop is responsible for handling asynchronous operations in JavaScript, ensuring that the code runs efficiently.
Async programming in JavaS...read more
More about working at Iris Software
Interview Process at Davanam Sarovar Portico Suites
Top Senior Software Engineer Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month