Filter interviews by
Multi module architecture in Android involves breaking down an app into multiple modules for better organization and scalability.
Pros: better organization, easier maintenance, faster build times, code reusability
Cons: increased complexity, potential for dependency issues, learning curve for developers
Example: Breaking down an app into separate modules for UI, networking, and data storage can make it easier to work...
Threads in Java allow for concurrent execution of code, enabling multitasking and improving performance.
Threads are lightweight sub-processes within a process.
They allow for concurrent execution of code, enabling multitasking.
Threads share the same memory space, allowing for efficient communication and data sharing.
Examples include creating threads using the Thread class or implementing the Runnable interface.
Decision Trees are a popular machine learning algorithm used for classification tasks by recursively splitting the data based on feature values.
Decision Trees work by recursively splitting the data based on feature values to create a tree-like structure.
At each node, the algorithm selects the feature that best splits the data into purest possible subsets.
This process continues until a stopping criterion is met, su...
The framework used is a structured set of guidelines, tools, and practices for developing and testing software.
Framework provides a structure for organizing code and test cases
Common frameworks include Selenium for web testing and JUnit for unit testing
Frameworks help improve efficiency, maintainability, and scalability of testing processes
Vision Transformers are a type of neural network architecture that applies the transformer model to image data.
Vision Transformers break down images into smaller patches and process them using transformer layers.
They have shown promising results in image classification tasks, surpassing traditional convolutional neural networks in some cases.
Examples of vision transformers include ViT (Vision Transformer) and DeiT...
Techniques to optimize transformer models include pruning, distillation, quantization, and knowledge distillation.
Pruning: Removing unnecessary parameters to reduce model size and improve efficiency.
Distillation: Training a smaller student model to mimic the behavior of a larger teacher model.
Quantization: Reducing the precision of weights and activations to speed up inference.
Knowledge distillation: Transferring ...
Support Vector Machine (SVM) is a supervised machine learning algorithm used for classification and regression tasks.
SVM finds the hyperplane that best separates the classes in a high-dimensional space
It works by maximizing the margin between the closest data points from different classes
SVM can handle non-linear data by using kernel functions to map data into higher dimensions
It is effective for small to medium-s...
Filter a specific name from a string array
Iterate through the array and check each element for the desired name
Use a conditional statement to filter out the name from the array
Consider using Java 8 streams and lambda expressions for a more concise solution
Find consecutive subarrays in two integer arrays with sum > 6.
Iterate through both arrays to find consecutive subarrays.
Calculate the sum of each subarray and check if it is greater than 6.
Return the subarray with sum > 6.
Rest Services are a type of web service that allows communication between different systems over HTTP using standard methods like GET, POST, PUT, DELETE.
Rest Services are stateless, meaning each request from a client to the server must contain all the information necessary to understand the request.
They use standard HTTP methods like GET, POST, PUT, DELETE to perform CRUD operations on resources.
Rest Services typi...
I applied via Referral and was interviewed in Dec 2024. There was 1 interview round.
Threads in Java allow for concurrent execution of code, enabling multitasking and improving performance.
Threads are lightweight sub-processes within a process.
They allow for concurrent execution of code, enabling multitasking.
Threads share the same memory space, allowing for efficient communication and data sharing.
Examples include creating threads using the Thread class or implementing the Runnable interface.
Volatile keyword ensures visibility of changes to variables across threads. Reified keyword is used to access type information at runtime in generics.
Volatile keyword is used to indicate that a variable's value will be modified by different threads.
It ensures that changes made by one thread to a volatile variable are visible to other threads.
Reified keyword is used in generics to access type information at runtime, whi...
Multi module architecture in Android involves breaking down an app into multiple modules for better organization and scalability.
Pros: better organization, easier maintenance, faster build times, code reusability
Cons: increased complexity, potential for dependency issues, learning curve for developers
Example: Breaking down an app into separate modules for UI, networking, and data storage can make it easier to work on d...
Generics in Java allow for creating classes, interfaces, and methods that operate on types parameterized at compile time.
Generics provide type safety by allowing the compiler to detect and prevent type errors at compile time.
They enable code reusability by writing generic algorithms that work on different types.
Example: List<String> names = new ArrayList<>();
Example: public class Box<T> { private T va...
I applied via Naukri.com and was interviewed in Jun 2024. There was 1 interview round.
Abstraction focuses on hiding implementation details, while encapsulation bundles data and methods into a single unit.
Abstraction allows us to focus on the essential features of an object while hiding unnecessary details.
Encapsulation helps in data hiding by restricting access to certain components of an object.
Abstraction is achieved through abstract classes and interfaces in Java.
Encapsulation is implemented using ac...
Hash table is a data structure that stores key-value pairs and allows for fast retrieval of values based on keys.
Hash table uses a hash function to map keys to indexes in an array.
It provides constant time complexity O(1) for insertion, deletion, and retrieval operations.
Collisions can occur when two keys hash to the same index, which can be resolved using techniques like chaining or open addressing.
PUT is used to update or replace an existing resource, while POST is used to create a new resource.
PUT is idempotent, meaning multiple identical requests will have the same effect as a single request.
POST is not idempotent, meaning multiple identical requests may have different effects.
PUT is used to update an existing resource at a specific URI.
POST is used to create a new resource under a specific URI.
PUT requests ar...
Spring Boot applications can be deployed using various methods such as embedded servers, Docker containers, and cloud platforms.
Deploying as a standalone JAR file using embedded servers like Tomcat or Jetty
Building a Docker image and running the application in a container
Deploying to cloud platforms like AWS, Azure, or Google Cloud Platform
Using CI/CD pipelines for automated deployment
Garbage collection in Java is the process of automatically reclaiming memory that is no longer in use by the program.
Garbage collection is performed by the JVM to free up memory occupied by objects that are no longer referenced by the program.
It helps in preventing memory leaks and ensures efficient memory management.
Java provides automatic garbage collection, so developers do not have to manually free up memory.
Exampl...
Various design patterns like Singleton, Factory, Observer, etc. are used to solve common problems in software development.
Singleton pattern ensures a class has only one instance and provides a global point of access to it.
Factory pattern creates objects without specifying the exact class of object that will be created.
Observer pattern defines a one-to-many dependency between objects so that when one object changes stat...
posted on 12 Dec 2024
I applied via Naukri.com and was interviewed in Nov 2024. There was 1 interview round.
Decision Trees are a popular machine learning algorithm used for classification tasks by recursively splitting the data based on feature values.
Decision Trees work by recursively splitting the data based on feature values to create a tree-like structure.
At each node, the algorithm selects the feature that best splits the data into purest possible subsets.
This process continues until a stopping criterion is met, such as...
I applied via Approached by Company and was interviewed in Jun 2024. There were 3 interview rounds.
Multithreading in Spring Boot allows for concurrent execution of tasks, improving performance and responsiveness.
Spring Boot provides support for multithreading through the use of @Async annotation.
By annotating a method with @Async, it will be executed in a separate thread.
ThreadPoolTaskExecutor can be configured to control the number of threads used for executing async methods.
Example: @Async public void asyncMethod(...
I applied via Approached by Company and was interviewed in Aug 2024. There was 1 interview round.
Decision trees are a type of supervised machine learning algorithm used for classification and regression tasks.
Decision trees are hierarchical structures where each internal node represents a feature or attribute, each branch represents a decision rule, and each leaf node represents the outcome.
They are easy to interpret and visualize, making them popular for decision-making processes.
Decision trees can handle both nu...
Support Vector Machine (SVM) is a supervised machine learning algorithm used for classification and regression tasks.
SVM finds the hyperplane that best separates the classes in a high-dimensional space
It works by maximizing the margin between the closest data points from different classes
SVM can handle non-linear data by using kernel functions to map data into higher dimensions
It is effective for small to medium-sized ...
I appeared for an interview in Feb 2025, where I was asked the following questions.
I applied via Naukri.com and was interviewed in Jun 2024. There was 1 interview round.
Executor Service is a framework provided by Java to manage and control the execution of tasks in a multithreaded environment.
It provides a way to manage threads and execute tasks asynchronously.
It allows for the reuse of threads instead of creating new ones for each task.
It can handle task scheduling, thread pooling, and thread lifecycle management.
Example: Executors.newFixedThreadPool(5) creates a thread pool with 5 t...
I applied via Approached by Company and was interviewed in Mar 2024. There were 2 interview rounds.
Basic aptitude test in SHL
DSA Question of 2 to be completed within 1 hour
SQL is a language used for managing relational databases. ER diagrams are visual representations of database structures.
SQL is used to query, insert, update, and delete data in databases.
ER diagrams show the relationships between entities in a database.
SQL can be used to create tables based on an ER diagram.
Normalization in databases is important for efficient data storage and retrieval.
Top trending discussions
Some of the top questions asked at the Litmus7 Systems Consulting interview -
The duration of Litmus7 Systems Consulting interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 19 interview experiences
Difficulty level
Duration
based on 74 reviews
Rating in categories
Technology Specialist
130
salaries
| ₹9 L/yr - ₹28 L/yr |
Senior Engineer
125
salaries
| ₹8.5 L/yr - ₹15 L/yr |
Senior Software Engineer
55
salaries
| ₹11.1 L/yr - ₹19 L/yr |
Associate Engineer
35
salaries
| ₹3.6 L/yr - ₹7.2 L/yr |
Software Engineer
32
salaries
| ₹3.6 L/yr - ₹10 L/yr |
Saama Technologies
Jumio
DISYS
Data-Core Systems