i
BMC Software
Filter interviews by
Clear (1)
I applied via Campus Placement
Aptitude and programming mcqs. no interview taken, directly assigned projects based on the test results.
Top trending discussions
posted on 9 Oct 2024
I applied via Naukri.com and was interviewed in Sep 2024. There was 1 interview round.
Primitive data types are basic data types provided by the programming language, while non-primitive data types are created by the programmer.
Primitive data types include int, float, double, char, boolean, etc.
Non-primitive data types include arrays, classes, interfaces, etc.
Primitive data types store actual values, while non-primitive data types store references to objects.
Access modifiers control the visibility of classes, methods, and variables. Non-access modifiers provide additional functionality.
Access modifiers: public, private, protected, default
Non-access modifiers: static, final, abstract, synchronized
Example: public class MyClass { private int myVar; }
Java 8 features include lambda expressions, functional interfaces, streams, and more.
Lambda expressions allow concise syntax for defining anonymous functions.
Functional interfaces can have only one abstract method and are used for lambda expressions.
Streams provide a way to process collections of objects in a functional style.
Optional class helps to avoid NullPointerException by wrapping a value that may be null.
CICD tools automate the process of building, testing, and deploying code changes.
Popular CICD tools include Jenkins, GitLab CI/CD, CircleCI, and Travis CI
These tools help in automating the software development lifecycle
They enable continuous integration, continuous delivery, and continuous deployment
CICD tools help in improving code quality, reducing manual errors, and increasing development speed
Containerization is a lightweight, portable, and self-sufficient way to package and run applications.
Containerization involves encapsulating an application and its dependencies into a container image.
Containers are isolated from each other and share the host OS kernel.
Popular containerization platforms include Docker and Kubernetes.
Containerization allows for easy deployment and scaling of applications.
Indexing in SQL is a technique used to improve the performance of queries by creating a data structure that allows for faster retrieval of data.
Indexes are created on columns in a database table to speed up the retrieval of rows that match a certain condition in a query.
They work similar to the index in a book, allowing the database to quickly locate the rows that satisfy the query.
Indexes can be created using a single...
I applied via Naukri.com and was interviewed in Aug 2024. There was 1 interview round.
Developed a web application for online shopping with features like user authentication, product search, and order management.
Implemented user authentication using Spring Security
Utilized Hibernate for database operations
Designed front-end using AngularJS for dynamic user interface
I was interviewed before Mar 2021.
Round duration - 60 minutes
Round difficulty - Easy
Technical Interview round with questions based on Spring.
Inversion of Control is a design principle where the control flow of a program is inverted, with the framework controlling the flow.
Inversion of Control allows for decoupling of components, making the code more modular and easier to maintain.
Common examples of Inversion of Control include dependency injection and event listeners.
Frameworks like Spring and Hibernate make use of Inversion of Control to manage object life
Dependency injection is a design pattern in which the dependencies of an object are provided externally rather than created within the object itself.
In dependency injection, the dependencies of an object are injected into it from an external source, typically a framework or container.
This helps in achieving loose coupling between classes, making the code more modular and easier to maintain.
There are three common types ...
Constructor injection passes dependencies through a class constructor, while setter injection uses setter methods.
Constructor injection is done by passing dependencies as parameters to the constructor.
Setter injection involves calling setter methods to set the dependencies after the object is created.
Constructor injection ensures that all required dependencies are provided at the time of object creation.
Setter injectio...
Prototype scope in Spring creates a new instance of the bean every time it is requested.
Prototype scope is used when a new instance of the bean is required for each request.
It is not thread-safe, as a new instance is created for each request.
Example: If a bean is defined with prototype scope, a new instance will be created every time it is injected or requested.
Types of advice in Spring AOP include before, after, around, after-returning, and after-throwing.
Before advice: Executed before the method invocation.
After advice: Executed after the method invocation, regardless of its outcome.
Around advice: Wraps around the method invocation, allowing for custom behavior before and after.
After-returning advice: Executed after the method successfully returns a value.
After-throwing adv...
Round duration - 60 minutes
Round difficulty - Easy
Technical Interview round with questions based on Java and Spring.
Java Executor Framework is a framework provided by Java for managing and executing tasks asynchronously.
It provides a way to manage threads and execute tasks concurrently.
It includes interfaces like Executor, ExecutorService, and ScheduledExecutorService.
It allows for better control over thread management and task execution compared to manually managing threads.
Example: Executors.newFixedThreadPool(5) creates a thread
Design patterns in Java provide reusable solutions to common problems, improving code quality and maintainability.
Promotes code reusability by providing proven solutions to common design problems
Improves code maintainability by following established best practices
Enhances code readability by providing a common language for developers to communicate design ideas
Helps in creating scalable and flexible software architectu...
Entity instances can be in new, managed, detached, or removed states.
New state: when an entity is first created but not yet associated with a persistence context.
Managed state: when an entity is being managed by a persistence context and any changes made to it will be tracked.
Detached state: when an entity was previously managed but is no longer associated with a persistence context.
Removed state: when an entity is mar
The Java Executor Framework provides a way to manage and execute tasks asynchronously in Java applications.
Create an instance of ExecutorService using Executors class
Submit tasks for execution using execute() or submit() methods
Handle the results of the tasks using Future objects
Shutdown the ExecutorService when tasks are completed using shutdown() method
The Java Executor Framework provides a way to manage and control the execution of tasks in a multithreaded environment.
Allows for easy management of thread pools, reducing overhead of creating new threads for each task.
Provides a way to schedule tasks for execution at a specific time or with a delay.
Supports task cancellation and interruption.
Facilitates handling of task dependencies and coordination between tasks.
Offe...
Round duration - 30 minutes
Round difficulty - Easy
HR round with typical behavioral problems
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.
It was not difficult ..it was good ..overall experience was good
Not too difficult ...array realated question were asked
I applied via Campus Placement and was interviewed before Sep 2023. There were 3 interview rounds.
BST formation code in java
I applied via LinkedIn and was interviewed in May 2024. There were 2 interview rounds.
Asked about introduction and then few coding questions
The output of the code will be the sum of the elements in the given array.
The code likely involves iterating through the array and adding up the elements.
Make sure to handle edge cases like empty arrays or arrays with negative numbers.
Example: If the array is [1, 2, 3], the output will be 6.
HashMap is a data structure in Java that stores key-value pairs. ConcurrentHashMap is a thread-safe version of HashMap.
HashMap is not thread-safe, while ConcurrentHashMap is thread-safe.
ConcurrentHashMap allows concurrent read and write operations without the need for external synchronization.
HashMap allows null keys and values, while ConcurrentHashMap does not allow null keys or values.
A min stack is a stack data structure that supports the usual push and pop operations, along with an additional operation to retrieve the minimum element in constant time.
Create a stack to store the elements and another stack to store the minimum values encountered so far.
When pushing an element, check if it is smaller than the current minimum. If so, push it onto the minimum stack.
When popping an element, check if it ...
I applied via Approached by Company and was interviewed before Sep 2022. There were 3 interview rounds.
I applied via IBM careers and was interviewed in Nov 2024. There were 2 interview rounds.
Hacker rank 2 Questions to solve
based on 1 interview
Interview experience
Product Developer
147
salaries
| ₹0 L/yr - ₹0 L/yr |
Senior Product Developer
99
salaries
| ₹0 L/yr - ₹0 L/yr |
Staff Product Developer
98
salaries
| ₹0 L/yr - ₹0 L/yr |
Staff Specialist Product Developer
93
salaries
| ₹0 L/yr - ₹0 L/yr |
Technical Support Analyst
83
salaries
| ₹0 L/yr - ₹0 L/yr |
IBM
Oracle
SAP
Microsoft Corporation