Add office photos
Engaged Employer

Iris Software

4.1
based on 1.4k Reviews
Filter interviews by

80+ Interview Questions and Answers

Updated 23 Oct 2024
Popular Designations

Q1. How to write any sentence (given to u ) in mirror image form in java?(ans :by 2 ways 1. reverse string function in string object 2 .by aaray conversion )

Ans.

Two ways to write a sentence in mirror image form in Java: reverse string function and array conversion.

  • Use the reverse() method of the String class to reverse the sentence

  • Convert the sentence to a character array, then swap the first and last characters, second and second-to-last characters, and so on until the middle is reached

  • Example: 'Hello World' becomes 'dlroW olleH'

Add your answer

Q2. Java 8 vs 7 case studies. Stream vs collections case studies.

Ans.

Java 8 introduced streams which are more efficient than collections in certain cases.

  • Streams are useful for processing large amounts of data in parallel

  • Collections are better for small amounts of data or when modifying data

  • Java 8's stream API provides a functional programming approach to data processing

  • Java 7's collections API is more traditional and imperative

  • Example: Using streams to filter and map data from a database query

  • Example: Using collections to manipulate a small l...read more

Add your answer

Q3. Prepare Java 8, 11 Programs on Java 8 and 11 Multithreading Collection Design patterns Solid principles Spring MVC and boot Rest API

Ans.

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

Add your answer

Q4. why there is abstract ,interface and enum class in java?

Ans.

Abstract classes, interfaces, and enums provide abstraction and modularity in Java.

  • Abstract classes provide a partial implementation of a class and cannot be instantiated.

  • Interfaces define a set of methods that a class must implement and can be used for multiple inheritance.

  • Enums provide a set of named constants.

  • All three are used for abstraction and modularity in Java.

  • Abstract classes and interfaces are used for polymorphism and code reuse.

  • Enums are used for defining a fixed...read more

Add your answer
Discover null interview dos and don'ts from real experiences

Q5. Object oriented software engg definition(definition contains word"framwork") ?and definitionof framwork

Ans.

Object-oriented software engineering is a framework for designing and developing software using objects.

  • Object-oriented software engineering is a methodology for designing and developing software using objects.

  • It involves creating classes and objects that encapsulate data and behavior.

  • Frameworks are pre-built structures that provide a foundation for building software applications.

  • Frameworks can include libraries, APIs, and other tools that simplify the development process.

  • Exa...read more

Add your answer

Q6. what is difference between ADBMS and DBMS?

Ans.

ADBMS stands for Advanced Database Management System which is an extension of DBMS with additional features.

  • ADBMS has advanced features like data mining, data warehousing, and online analytical processing.

  • ADBMS is used for handling large and complex data sets.

  • DBMS is a basic system for managing data and is used for small and simple data sets.

  • DBMS does not have advanced features like ADBMS.

  • Examples of ADBMS are Oracle, IBM DB2, and Microsoft SQL Server.

  • Examples of DBMS are MyS...read more

Add your answer
Are these interview questions helpful?

Q7. why static is used in "public static void main"?

Ans.

Static is used in public static void main to allow the method to be called without creating an instance of the class.

  • Static methods belong to the class and not to any instance of the class.

  • The main method is the entry point of a Java program and needs to be called without creating an object of the class.

  • The static keyword allows the main method to be called directly from the class, without creating an instance of the class.

  • The main method signature is public static void main(...read more

Add your answer

Q8. Print greater number using lambda function

Ans.

Use lambda function to print greater number

  • Define a lambda function that takes two parameters

  • Use the max() function inside the lambda to compare the two numbers

  • Call the lambda function with two numbers to print the greater one

View 1 answer
Share interview questions and help millions of jobseekers 🌟

Q9. Write a program to find count of character from a string. Write a program to sort array without using sort method

Ans.

Program to count characters in a string and sort an array without using sort method

  • Use a loop to iterate through the string and count each character

  • For sorting an array, use a loop to compare each element with all other elements and swap if necessary

  • Implement a sorting algorithm like bubble sort, insertion sort or quick sort

Add your answer

Q10. Print 1-10 using 2 threads, in correct order

Ans.

Use two threads to print numbers 1-10 in correct order

  • Create two threads, one for printing odd numbers and one for printing even numbers

  • Use synchronization mechanisms like mutex or semaphore to ensure correct order

  • Example: Thread 1 prints 1, 3, 5, 7, 9 and Thread 2 prints 2, 4, 6, 8, 10

View 1 answer

Q11. Add one to a given String of number

Ans.

Add one to a given String of number

  • Convert the string to integer, add one, and convert back to string

  • Handle edge cases like leading zeros

  • Consider using built-in functions like parseInt() and toString()

Add your answer

Q12. what are design patterns you have worked in your project

Ans.

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

Add your answer

Q13. What git command do you use incase PR build is failed

Ans.

Use git bisect command to find the commit that caused the build failure

  • Use 'git bisect start' to start the bisect process

  • Mark the current commit as bad with 'git bisect bad'

  • Mark a known good commit with 'git bisect good '

  • Git will automatically checkout commits for testing, mark them as good or bad until the culprit commit is found

Add your answer

Q14. Code for Fibonacci series -- both iterative and recursive

Ans.

Fibonacci series code in iterative and recursive methods

  • Iterative method: Use a loop to calculate Fibonacci numbers

  • Recursive method: Define a function that calls itself to calculate Fibonacci numbers

  • Example for iterative method: int fib(int n) { int a = 0, b = 1, c; for(int i = 2; i <= n; i++) { c = a + b; a = b; b = c; } return b; }

  • Example for recursive method: int fib(int n) { if(n <= 1) return n; return fib(n-1) + fib(n-2); }

Add your answer

Q15. What is Index? And Type of Index.

Ans.

Index is a database structure that improves the speed of data retrieval. Types include clustered, non-clustered, and full-text.

  • Index is a data structure that improves query performance by allowing faster data retrieval.

  • Clustered index determines the physical order of data in a table.

  • Non-clustered index is a separate structure that stores a copy of the indexed columns and a pointer to the actual data.

  • Full-text index is used for text-based searches and allows for complex querie...read more

Add your answer

Q16. How to add dynamic component in view

Ans.

To add a dynamic component in a view, use a framework or library that supports dynamic rendering and component creation.

  • Use a framework like React or Angular that allows for dynamic component creation

  • Create a component factory or use a component resolver to dynamically create and render components

  • Pass data or props to the dynamic component to customize its behavior

  • Update the view or component tree to include the dynamically created component

Add your answer

Q17. Normalization in DBMS (in detail with eg.)

Ans.

Normalization is a process of organizing data in a database to reduce redundancy and dependency.

  • Normalization is used to eliminate data redundancy and improve data integrity.

  • It involves dividing a database into two or more tables and defining relationships between them.

  • There are different levels of normalization, such as first normal form (1NF), second normal form (2NF), and so on.

  • Normalization helps in efficient data retrieval and reduces the chances of data inconsistencies....read more

Add your answer

Q18. What is call stack and event loop in JavaScript?

Ans.

Call stack is a data structure that stores function calls in JavaScript, while event loop manages asynchronous operations.

  • Call stack is a mechanism for managing function invocation in JavaScript.

  • Functions are added to the call stack when they are invoked and removed when they are completed.

  • Event loop is responsible for handling asynchronous operations in JavaScript.

  • Event loop continuously checks the call stack and the callback queue to determine if there are any tasks to be e...read more

Add your answer

Q19. All Concurrent Utility Classes and their uses.

Ans.

Concurrent Utility Classes provide support for concurrent programming in Java.

  • ConcurrentHashMap: Thread-safe implementation of Map interface.

  • CopyOnWriteArrayList: Thread-safe implementation of List interface.

  • CountDownLatch: Synchronization aid that allows one or more threads to wait until a set of operations being performed in other threads completes.

  • Semaphore: Controls the number of threads that can access a shared resource concurrently.

  • ExecutorService: Interface that provid...read more

Add your answer

Q20. How Transaction propagation works in Hibernate?

Ans.

Transaction propagation in Hibernate allows the management of multiple database operations within a single transaction.

  • Hibernate supports different transaction propagation modes such as REQUIRED, REQUIRES_NEW, SUPPORTS, MANDATORY, NOT_SUPPORTED, and NEVER.

  • The propagation mode determines how the transaction should be handled when a method is called within an existing transaction.

  • REQUIRED is the default propagation mode, where if a transaction exists, the method will join it, o...read more

Add your answer

Q21. Core java using java 8 features

Ans.

Core Java features in Java 8 include lambda expressions, functional interfaces, streams, and default methods.

  • Lambda expressions allow you to pass functionality as an argument to a method.

  • Functional interfaces have a single abstract method and can be used with lambda expressions.

  • Streams provide a way to process collections of objects in a functional style.

  • Default methods allow interfaces to have methods with implementations.

  • Example: Using lambda expressions to iterate over a l...read more

View 1 answer

Q22. Tell me about what is completable future

Ans.

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);

View 1 answer

Q23. what is oops concept. How hashmap works

Ans.

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

Add your answer

Q24. are you able to work in hybrid mode

Ans.

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

Add your answer

Q25. Agile Ceremonies, Role of QA in Agile

Ans.

Agile ceremonies are key meetings in Agile methodology where QA plays a crucial role in ensuring quality throughout the development process.

  • QA participates in Agile ceremonies such as Sprint Planning, Daily Stand-ups, Sprint Review, and Sprint Retrospective to provide input on quality aspects.

  • QA helps in defining acceptance criteria for user stories during Sprint Planning to ensure that the team understands the quality expectations.

  • QA collaborates with developers during Daily...read more

Add your answer

Q26. Updating scrum board and its process

Ans.

Updating the scrum board involves adding, moving, and removing tasks to reflect the current status of the project.

  • Regularly update the scrum board with the progress of tasks

  • Move tasks from 'To Do' to 'In Progress' to 'Done' columns as they are worked on and completed

  • Remove tasks that are no longer relevant or have been completed

  • Ensure the team is aware of any changes made to the scrum board

Add your answer

Q27. what is ACID properties?

Ans.

ACID properties are a set of properties that ensure database transactions are processed reliably.

  • ACID stands for Atomicity, Consistency, Isolation, and Durability.

  • Atomicity ensures that a transaction is treated as a single, indivisible unit of work.

  • Consistency ensures that a transaction brings the database from one valid state to another.

  • Isolation ensures that concurrent transactions do not interfere with each other.

  • Durability ensures that once a transaction is committed, it ...read more

Add your answer

Q28. Properties of java(object oriented languages)

Ans.

Java is an object-oriented language with features like inheritance, encapsulation, and polymorphism.

  • Inheritance allows classes to inherit properties and methods from other classes.

  • Encapsulation hides the implementation details of a class from other classes.

  • Polymorphism allows objects to take on multiple forms or behaviors.

  • Java also supports abstraction, interfaces, and exception handling.

  • Example: class Car extends Vehicle, interface Drawable, try-catch block for exception han...read more

Add your answer

Q29. Explain OOPs concepts

Ans.

OOPs concepts refer to Object-Oriented Programming principles like inheritance, encapsulation, polymorphism, and abstraction.

  • Inheritance: Allows a class to inherit properties and behavior from another class.

  • Encapsulation: Bundling data and methods that operate on the data into a single unit.

  • Polymorphism: Ability to present the same interface for different data types.

  • Abstraction: Hiding the complex implementation details and showing only the necessary features.

View 1 answer

Q30. How to do Unit testing in C++

Ans.

Unit testing in C++ involves writing test cases for individual units of code to ensure they work as expected.

  • Use a unit testing framework like Google Test or Catch2 to write and run test cases

  • Create separate test files for each unit of code being tested

  • Use assertions to check the expected behavior of the code under test

  • Mock dependencies or use dependency injection to isolate units for testing

  • Run tests regularly to catch regressions and ensure code quality

Add your answer

Q31. aggregation functions in DBMS?

Ans.

Aggregation functions are used to perform calculations on groups of data in a database.

  • Aggregation functions include COUNT, SUM, AVG, MAX, and MIN.

  • They are used with the GROUP BY clause to group data based on a specific column.

  • COUNT function returns the number of rows in a table or the number of non-null values in a column.

  • SUM function returns the sum of values in a column.

  • AVG function returns the average of values in a column.

  • MAX function returns the maximum value in a colum...read more

Add your answer

Q32. What are the feature of jdk 8

Ans.

JDK 8 features include lambda expressions, functional interfaces, streams, and default methods.

  • Lambda expressions allow you to write code in a more concise and readable way.

  • Functional interfaces enable the use of lambda expressions.

  • Streams provide a way to work with sequences of elements efficiently.

  • Default methods allow interfaces to have concrete methods.

  • Date and Time API improvements.

Add your answer

Q33. Difference between deep and shallow copy

Ans.

Deep copy creates a new object and recursively copies all nested objects, while shallow copy creates a new object and copies the references to nested objects.

  • Deep copy duplicates all levels of the object hierarchy, ensuring that changes in the copied object do not affect the original object.

  • Shallow copy only duplicates the top-level object, so changes in the copied object may affect the original object.

  • Deep copy is more time and memory-consuming than shallow copy.

  • In Python, d...read more

Add your answer

Q34. Ways to set values in form groups

Ans.

Ways to set values in form groups

  • Use setValue() method to set values in form groups

  • Use patchValue() method to set values in form groups

  • Use reset() method to set values in form groups

Add your answer

Q35. Design get API of Cache with high performance in multithreaded environment.

Ans.

To design a high-performance Cache API for multithreaded environment, follow these pointers:

  • Use a concurrent hash map to store the cache data

  • Implement a read-write lock to allow multiple threads to read simultaneously

  • Use a thread-safe data structure for cache eviction policy

  • Implement a cache loader to load data into the cache on demand

  • Use a bounded cache to prevent memory overflow

  • Implement a cache statistics collector to monitor cache usage

  • Use a cache manager to manage the ca...read more

Add your answer

Q36. Story Estimation Techniques in Agile

Ans.

Story estimation techniques in Agile involve using relative sizing, planning poker, and t-shirt sizing.

  • Relative sizing compares the size of one story to another to estimate effort.

  • Planning poker involves team members individually estimating stories and then discussing differences.

  • T-shirt sizing categorizes stories into small, medium, large, etc. based on complexity.

  • Fibonacci sequence can be used for story points (1, 2, 3, 5, 8, 13, etc.).

Add your answer

Q37. 1. What is inheritance 2. What is polymorphism 3. How to handle Window handles 4 How to handle iframes

Ans.

Inheritance is a concept in object-oriented programming where a class inherits properties and behaviors from another class.

  • Inheritance allows a class to reuse code from another class, promoting code reusability and reducing redundancy.

  • Subclasses can inherit attributes and methods from a superclass, and can also override or extend them.

  • Inheritance creates a hierarchical relationship between classes, with child classes inheriting from parent classes.

  • Example: A 'Vehicle' class c...read more

Add your answer

Q38. Microservice Architecture and design patterns

Ans.

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

Add your answer

Q39. Difference between java and c?

Ans.

Java is an object-oriented language while C is a procedural language.

  • Java is platform-independent while C is platform-dependent.

  • Java has automatic garbage collection while C requires manual memory management.

  • Java has built-in support for multithreading while C requires external libraries.

  • Java has a larger standard library compared to C.

  • Java is more secure than C due to its strong type checking and exception handling.

  • C is faster than Java in terms of execution speed.

  • C is commo...read more

Add your answer

Q40. Explain method references in Java 8

Ans.

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);

Add your answer

Q41. WAP to check occurrence of words in a paragraph.

Ans.

A program to check the occurrence of words in a paragraph.

  • Split the paragraph into words using space as delimiter

  • Create a hashmap to store word frequencies

  • Iterate through the words and update the hashmap accordingly

  • Display the word frequencies

Add your answer

Q42. Difference between promise vs observables?

Ans.

Promises are used for a single async operation while observables are used for multiple async operations and can be cancelled.

  • Promises are eager, meaning they start immediately upon creation.

  • Observables are lazy, meaning they only start when subscribed to.

  • Promises can only handle a single value or error, while observables can handle multiple values over time.

  • Observables can be cancelled, while promises cannot.

  • Promises are part of ES6, while observables are part of RxJS library...read more

Add your answer

Q43. Different type of SQL Joins

Ans.

SQL Joins are used to combine rows from two or more tables based on a related column between them.

  • INNER JOIN: Returns rows when there is at least one match in both tables

  • LEFT JOIN: Returns all rows from the left table and the matched rows from the right table

  • RIGHT JOIN: Returns all rows from the right table and the matched rows from the left table

  • FULL JOIN: Returns rows when there is a match in one of the tables

Add your answer

Q44. Which collage you done polytechnic?

Ans.

I completed my polytechnic from XYZ College.

  • I pursued my polytechnic studies from XYZ College.

  • I gained valuable knowledge and skills in engineering from my college.

  • My college provided me with hands-on experience through practical sessions and projects.

  • I was able to network with industry professionals and alumni through various events organized by my college.

Add your answer

Q45. Oops concepts in java

Ans.

Oops concepts in java refer to Object-Oriented Programming principles like Inheritance, Encapsulation, Polymorphism, and Abstraction.

  • Inheritance: Allows a class to inherit properties and behavior from another class.

  • Encapsulation: Bundling data and methods that operate on the data into a single unit.

  • Polymorphism: Ability of a method to do different things based on the object it is acting upon.

  • Abstraction: Hiding the implementation details and showing only the necessary feature...read more

Add your answer

Q46. What is caching

Ans.

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.

Add your answer

Q47. Have knowledge in Autocad?

Ans.

Yes, I have knowledge in Autocad.

  • I have experience in creating 2D and 3D drawings using Autocad.

  • I am proficient in using Autocad tools such as layers, blocks, and dimensions.

  • I have used Autocad for designing mechanical parts and assemblies.

  • I am familiar with Autocad's interface and commands.

Add your answer

Q48. @functionalinterface can we extend or not, map &amp; flatmap

Ans.

No, @FunctionalInterface cannot be extended. Map and flatMap are default methods in the interface and cannot be overridden.

  • No, @FunctionalInterface cannot be extended as it is a single abstract method interface.

  • Map and flatMap are default methods in the interface and cannot be overridden.

  • Example: public interface MyInterface { void myMethod(); default void myDefaultMethod() { // implementation } }

Add your answer

Q49. What are the types of enhancements?

Ans.

Enhancements can be categorized into three types: functional, technical, and performance.

  • Functional enhancements improve the functionality of the system.

  • Technical enhancements improve the technical aspects of the system.

  • Performance enhancements improve the performance of the system.

  • Examples of functional enhancements include adding new features or improving existing ones.

  • Examples of technical enhancements include upgrading hardware or software components.

  • Examples of performan...read more

Add your answer

Q50. What is BADi? and what is BAPI?

Ans.

BADi is a Business Add-In that allows customizations to SAP applications. BAPI is a Business Application Programming Interface for SAP.

  • BADi is used to enhance the functionality of SAP applications without modifying the source code.

  • BAPI is used to integrate SAP applications with other systems.

  • BADi is implemented using ABAP code.

  • BAPI is a set of standard interfaces for accessing SAP business objects.

  • Examples of BADi include enhancing the functionality of SAP Sales and Distribut...read more

Add your answer

Q51. Internal working of hashmap

Ans.

HashMap is a data structure that stores key-value pairs and uses hashing to quickly retrieve values based on keys.

  • HashMap internally uses an array of linked lists to store key-value pairs.

  • When a key-value pair is added, the key is hashed to determine the index in the array where it will be stored.

  • If multiple keys hash to the same index, a linked list is used to handle collisions.

  • HashMap uses the hashCode() method of keys to calculate the hash value.

  • HashMap provides constant-t...read more

Add your answer

Q52. Testing tools used

Ans.

I have experience using a variety of testing tools such as Selenium, Jira, and TestRail.

  • Selenium

  • Jira

  • TestRail

Add your answer

Q53. Deep dive in net core and angular

Ans.

Deep dive into .NET Core and Angular

  • NET Core is a cross-platform, open-source framework for building modern, cloud-based, internet-connected applications.

  • Angular is a popular front-end framework for building dynamic web applications.

  • Understanding the architecture, features, and best practices of both .NET Core and Angular is essential for developing robust and scalable applications.

  • Integration of .NET Core backend with Angular frontend for creating full-stack applications.

  • Uti...read more

Add your answer

Q54. Difference type of Temp Table.

Ans.

Temp tables are used to store temporary data during a session. There are two types: local and global.

  • Local temp tables are only accessible within the session that created them.

  • Global temp tables are accessible to all sessions and are prefixed with ##.

  • Temp tables are automatically dropped when the session that created them ends.

  • Temp tables can improve performance by reducing the need for expensive queries or joins.

Add your answer

Q55. Steps in query optimization.

Ans.

Query optimization involves identifying and improving the performance of database queries.

  • Identify slow queries using profiling tools

  • Analyze query execution plans to identify bottlenecks

  • Optimize queries by rewriting them or adding indexes

  • Use caching to reduce the number of queries

  • Regularly monitor and tune the database for optimal performance

Add your answer

Q56. Find the second greatest number in an array

Ans.

Iterate through the array to find the second greatest number.

  • Iterate through the array and keep track of the greatest and second greatest numbers.

  • Compare each element with the current greatest and second greatest numbers.

  • Update the second greatest number if a new number is found that is greater than the current second greatest but less than the greatest.

Add your answer

Q57. Shortcut key of circle?

Ans.

The shortcut key for circle is 'O'

  • Press 'O' key to draw a circle in most design software

  • Can be used in Adobe Illustrator, AutoCAD, SketchUp, etc.

Add your answer

Q58. What are RFPs and where do we use them

Ans.

RFPs are Requests for Proposals used to solicit bids from vendors for a project or service.

  • RFPs outline project requirements, timelines, and evaluation criteria

  • They are used in procurement processes to select the best vendor

  • Commonly used in industries like construction, IT, and consulting

  • Examples include government agencies issuing RFPs for infrastructure projects

Add your answer

Q59. Automation framework structure and components

Ans.

An automation framework consists of a set of guidelines, coding standards, and best practices to automate testing.

  • The framework should be modular and scalable

  • It should have a clear separation of concerns

  • It should have reusable components such as libraries, functions, and utilities

  • It should have a reporting mechanism to track test results

  • It should support multiple test types such as functional, regression, and performance testing

  • Examples of popular automation frameworks includ...read more

Add your answer

Q60. Shortcut key of line?

Ans.

The shortcut key for line is Ctrl+L.

  • Press Ctrl+L to draw a straight line in most design software.

  • The line tool can be found in the toolbar of most design software.

  • Lines can be customized by adjusting their thickness, color, and style.

Add your answer

Q61. What is inheritance. What is Java

Ans.

Inheritance is a mechanism in object-oriented programming where a class acquires the properties of another class.

  • Inheritance allows for code reusability and promotes a hierarchical organization of code.

  • The class that is being inherited from is called the superclass or parent class, while the class that inherits is called the subclass or child class.

  • The subclass can access all the public and protected methods and variables of the superclass.

  • For example, a class Animal can be a...read more

Add your answer

Q62. Code to sort an Array in ascending order

Ans.

Use a sorting algorithm like bubble sort or quicksort to arrange elements in ascending order.

  • Use a sorting algorithm like bubble sort, quicksort, or merge sort to rearrange elements in ascending order.

  • For example, you can implement bubble sort to compare adjacent elements and swap them if they are in the wrong order.

  • Another example is using quicksort to divide the array into smaller subarrays and recursively sort them.

Add your answer

Q63. Design and analysis of project

Ans.

Designing and analyzing a project involves creating a plan and evaluating its feasibility and effectiveness.

  • Identify project goals and objectives

  • Develop a detailed project plan including timelines and resources

  • Conduct risk analysis and mitigation strategies

  • Evaluate project outcomes and make adjustments as needed

Add your answer

Q64. What do BA do ? Do you know SQL?

Ans.

Business Analysts analyze business processes and systems to provide solutions for improvement. SQL knowledge is often required.

  • Business Analysts gather and analyze data to understand business needs and requirements

  • They work with stakeholders to define project scope and objectives

  • BA create detailed documentation of requirements and solutions

  • SQL knowledge is beneficial for querying databases and analyzing data

Add your answer

Q65. What does BA do? What's is SQL ?

Ans.

A Business Analyst (BA) analyzes business processes, identifies needs, and recommends solutions. SQL is a programming language used for managing and querying databases.

  • BA analyzes business processes to identify needs and recommend solutions

  • BA works closely with stakeholders to gather requirements and define project scope

  • SQL is a programming language used for managing and querying databases

  • SQL allows users to retrieve and manipulate data stored in a database

  • BA may use SQL to e...read more

Add your answer

Q66. What is root cause analysis

Ans.

Root cause analysis is a systematic process used to identify the underlying cause of a problem or issue.

  • Identify the problem or issue

  • Gather data and evidence related to the problem

  • Analyze the data to determine the root cause

  • Develop solutions to address the root cause

  • Implement and monitor the effectiveness of the solutions

Add your answer

Q67. Describe Spring MVC.

Ans.

Spring MVC is a framework for building web applications in Java.

  • Spring MVC is a part of the Spring Framework, which provides a model-view-controller architecture for developing web applications.

  • It follows the MVC design pattern, where the model represents the data, the view represents the user interface, and the controller handles the requests and manages the flow of data.

  • It provides features like request mapping, data binding, validation, and view resolution.

  • Example: In a Sp...read more

Add your answer

Q68. What are pipes in angular?

Ans.

Pipes in Angular are used to transform data in templates.

  • Pipes are used to format data before displaying it in the view.

  • They can be used to filter, sort, or manipulate data in various ways.

  • Examples include currency, date, uppercase, and lowercase pipes.

Add your answer

Q69. What is testing. What is git.

Ans.

Testing is the process of evaluating a system or its component(s) with the intent to find whether it satisfies the specified requirements or not.

  • Testing is done to identify defects or errors in software

  • It involves executing a system or application with the intent of finding bugs

  • Testing can be done manually or through automated tools

  • Types of testing include functional, performance, security, and usability testing

Add your answer

Q70. End to end project flow

Ans.

End to end project flow involves planning, execution, monitoring, and closing of a project.

  • Initiation: Define project scope, objectives, and deliverables.

  • Planning: Create project plan, schedule, and budget.

  • Execution: Implement project plan and deliver project deliverables.

  • Monitoring: Track project progress, identify risks, and make necessary adjustments.

  • Closing: Finalize project deliverables, obtain client approval, and close out project.

Add your answer

Q71. micro service disadvantage

Ans.

Microservices can introduce complexity, communication overhead, and potential performance issues.

  • Increased complexity due to managing multiple services

  • Communication overhead between services

  • Potential performance issues due to network latency

  • Difficulty in maintaining consistency across services

Add your answer

Q72. What is scrum agile

Ans.

Scrum Agile is a framework for managing and completing complex projects in an iterative and incremental manner.

  • Scrum is based on the principles of transparency, inspection, and adaptation.

  • It involves breaking down the project into smaller tasks called user stories.

  • Teams work in short iterations called sprints, usually 2-4 weeks long.

  • Daily stand-up meetings are held to discuss progress and any obstacles.

  • Scrum roles include Product Owner, Scrum Master, and Development Team.

  • Popu...read more

Add your answer

Q73. Devops Tools and its implementation

Ans.

Devops tools are software products that help automate the processes involved in software development, testing, and deployment.

  • Popular Devops tools include Jenkins, Docker, Ansible, Kubernetes, and Git.

  • These tools help in automating tasks like building, testing, and deploying software applications.

  • They also facilitate collaboration between development and operations teams, leading to faster and more reliable software delivery.

  • Devops tools are often used in conjunction with con...read more

Add your answer

Q74. Types of beans in Java

Ans.

Java has two types of beans: stateful and stateless beans.

  • Stateful beans maintain conversational state with the client, while stateless beans do not.

  • Stateful beans are typically used for long-running conversations, while stateless beans are used for short-lived operations.

  • Examples of stateful beans include session beans, while examples of stateless beans include message-driven beans.

Add your answer

Q75. Normal Wfm process explanation

Ans.

WFM process involves forecasting, scheduling, real-time management, and reporting to optimize workforce efficiency.

  • Forecasting: predicting future workload and staffing needs

  • Scheduling: creating employee schedules based on forecasted needs

  • Real-time management: monitoring and adjusting schedules in real-time

  • Reporting: analyzing data to improve future forecasting and scheduling

  • Examples: call center staffing, retail store scheduling, healthcare staffing

Add your answer

Q76. Explain multithreading in java

Ans.

Multithreading in Java allows multiple threads to execute concurrently, improving performance and responsiveness.

  • Multithreading is achieved by extending the Thread class or implementing the Runnable interface.

  • Threads share the same memory space but have their own program counter, stack, and local variables.

  • Java provides synchronized keyword and locks to prevent data corruption in multithreaded environments.

  • Example: Creating a new thread - Thread thread = new Thread(new MyRunn...read more

Add your answer

Q77. Explain lambdas in java

Ans.

Lambdas in Java are anonymous functions that allow you to pass behavior as an argument to a method.

  • Lambdas are used to implement functional interfaces with a single abstract method.

  • They provide a concise way to write code by reducing boilerplate.

  • Syntax: (parameters) -> expression or statement block

  • Example: (int a, int b) -> a + b

Add your answer

Q78. SQL to join tables

Ans.

SQL join tables to combine data from multiple tables based on a related column

  • Use JOIN keyword to combine tables based on a related column

  • Types of joins include INNER JOIN, LEFT JOIN, RIGHT JOIN, and FULL JOIN

  • Specify the columns to join on using ON clause

  • Example: SELECT * FROM table1 INNER JOIN table2 ON table1.id = table2.id

Add your answer

Q79. Devops tools usage

Ans.

Devops tools are essential for automation, collaboration, and monitoring in the software development lifecycle.

  • Devops tools help automate tasks like code deployment, infrastructure provisioning, and testing.

  • Popular Devops tools include Jenkins, Docker, Ansible, Kubernetes, and Git.

  • These tools facilitate collaboration between development and operations teams, enabling faster delivery of software.

  • Monitoring tools like Nagios, Prometheus, and ELK stack help ensure the stability ...read more

Add your answer

Q80. Oops concept in java

Ans.

Oops concept in Java refers to Object-Oriented Programming principles like Inheritance, Encapsulation, Polymorphism, and Abstraction.

  • Inheritance allows a class to inherit properties and behavior from another class.

  • Encapsulation involves bundling data and methods that operate on the data into a single unit.

  • Polymorphism allows objects to be treated as instances of their parent class.

  • Abstraction hides the implementation details and only shows the necessary features to the outsid...read more

Add your answer

More about working at Iris Software

#3 Best IT/ITES Company - 2022
HQ - Edison, New Jersey, United States (USA)
Contribute & help others!
Write a review
Share interview
Contribute salary
Add office photos

Interview Process at null

based on 68 interviews in the last 1 year
Interview experience
3.8
Good
View more
Interview Tips & Stories
Ace your next interview with expert advice and inspiring stories

Top Interview Questions from Similar Companies

4.1
 • 519 Interview Questions
3.6
 • 377 Interview Questions
3.7
 • 362 Interview Questions
3.9
 • 256 Interview Questions
3.8
 • 209 Interview Questions
4.2
 • 149 Interview Questions
View all
Top Iris Software Interview Questions And Answers
Share an Interview
Stay ahead in your career. Get AmbitionBox app
qr-code
Helping over 1 Crore job seekers every month in choosing their right fit company
70 Lakh+

Reviews

5 Lakh+

Interviews

4 Crore+

Salaries

1 Cr+

Users/Month

Contribute to help millions
Get AmbitionBox app

Made with ❤️ in India. Trademarks belong to their respective owners. All rights reserved © 2024 Info Edge (India) Ltd.

Follow us
  • Youtube
  • Instagram
  • LinkedIn
  • Facebook
  • Twitter