Filter interviews by
GD&T is a system for defining and communicating engineering tolerances. Motor selection depends on weight, power, and speed requirements. Types of gears include spur, helical, bevel, and worm. Conveyor questions may relate to design, operation, or maintenance.
GD&T is an abbreviation for Geometric Dimensioning and Tolerancing, which is a system for defining and communicating engineering tolerances.
When selecting a motor...
Top trending discussions
I appeared for an interview before Jan 2021.
Diploma
I applied via Referral and was interviewed before Jun 2020. There were 5 interview rounds.
Developed a solution for optimizing a complex algorithm for a client in the finance industry
Client had a large dataset that needed to be processed quickly
Implemented parallel processing to speed up the algorithm
Optimized the code to reduce memory usage
Collaborated with the client to fine-tune the algorithm for their specific needs
I appeared for an interview in Dec 2021.
Round duration - 60 minutes
Round difficulty - Medium
This round had 1 very simple coding problem followed by some questions from Java and Spring.
Given a column title as it appears in an Excel sheet, your task is to return its corresponding column number.
S = "AB"
28
The seq...
Convert Excel column title to corresponding column number.
Iterate through the characters in the input string from right to left
Calculate the corresponding value of each character based on its position and multiply by 26^index
Sum up all the values to get the final column number
Lambda expression in Java is a concise way to represent a single method interface.
Lambda expressions are used to provide a concise way to implement functional interfaces in Java.
They can be used to replace anonymous classes when implementing functional interfaces.
Lambda expressions consist of parameters, an arrow (->), and a body that defines the implementation of the functional interface method.
Example: (x, y) ->...
Java 8 streams are a sequence of elements that support functional-style operations.
Streams allow for processing sequences of elements in a functional way.
They can be created from collections, arrays, or I/O resources.
Operations like filter, map, reduce, and collect can be performed on streams.
Streams are lazy, meaning they only perform operations when necessary.
Example: List<String> names = Arrays.asList("Alice",...
Autowiring in Spring Boot is a way to automatically inject dependencies into Spring beans.
Autowiring is a feature in Spring that allows the container to automatically inject the dependencies of a bean.
There are different modes of autowiring in Spring: 'byName', 'byType', 'constructor', 'autodetect', and 'no'.
For example, in 'byName' autowiring, Spring looks for a bean with the same name as the property being autowired.
The @SpringBootApplication annotation is used to mark the main class of a Spring Boot application.
It is a combination of @Configuration, @EnableAutoConfiguration, and @ComponentScan annotations.
It tells Spring Boot to start adding beans based on classpath settings, other beans, and various property settings.
It is used to bootstrap the Spring application context, starting the auto-configuration, component scanning, and
Spring Boot offers basic annotations for various functionalities like mapping requests, handling exceptions, defining beans, etc.
1. @RestController - Used to define RESTful web services.
2. @RequestMapping - Maps HTTP requests to handler methods.
3. @Autowired - Injects dependencies automatically.
4. @Component - Indicates a class is a Spring component.
5. @ExceptionHandler - Handles exceptions in Spring MVC controllers.
Round duration - 60 minutes
Round difficulty - Medium
This round focused more on Multithreading concepts from Java and also some core concepts from OOPS.
A thread in Java is a lightweight sub-process that allows concurrent execution within a single process.
Threads allow multiple tasks to be executed concurrently in a Java program
Threads share the same memory space and resources within a process
Example: Creating a new thread - Thread myThread = new Thread();
The start() method is used to start a new thread, while the run() method contains the code that the thread will execute.
start() method is used to start a new thread and calls the run() method internally
run() method contains the code that the thread will execute
It is recommended to override the run() method with the desired functionality
Thread class is a class in Java that extends the Thread class, while Runnable interface is an interface that implements the run() method.
Thread class extends the Thread class, while Runnable interface implements the run() method.
A class can only extend one class, so using Runnable interface allows for more flexibility in inheritance.
Using Runnable interface separates the task of the thread from the thread itself, promo
Abstract class can have both abstract and non-abstract methods, while interface can only have abstract methods.
Abstract class can have constructor, fields, and methods, while interface cannot have any implementation.
A class can only extend one abstract class, but can implement multiple interfaces.
Abstract classes are used to define common behavior among subclasses, while interfaces are used to define a contract for cla...
Garbage collector in Java is a built-in mechanism that automatically manages memory by reclaiming unused memory.
Garbage collector runs in the background to identify and remove objects that are no longer needed.
It helps prevent memory leaks and optimize memory usage.
Examples of garbage collectors in Java include Serial, Parallel, CMS, and G1.
SOLID principles are a set of five design principles in object-oriented programming to make software designs more understandable, flexible, and maintainable.
S - Single Responsibility Principle: A class should have only one reason to change.
O - Open/Closed Principle: Software entities should be open for extension but closed for modification.
L - Liskov Substitution Principle: Objects of a superclass should be replaceable...
Round duration - 30 minutes
Round difficulty - Medium
This was a System Design Round where I was asked a LLD question to design a URL Shortener followed by a very standard question of LRU Cache. Overall this round went well and the interviewer was also quite satisfied by my answers.
A URL shortener service that generates short URLs for long links.
Generate a unique short code for each long URL
Store the mapping of short code to long URL in a database
Redirect users from short URL to original long URL
Consider implementing custom short codes for branding purposes
Design and implement a data structure for a Least Recently Used (LRU) cache that supports the following operations:
get(key)
- Retrieve the value associated with the...Design and implement a Least Recently Used (LRU) cache data structure that supports get and put operations with capacity constraints.
Implement a doubly linked list to maintain the order of recently used items.
Use a hashmap to store key-value pairs for quick access.
When capacity is reached, evict the least recently used item before inserting a new item.
Handle get and put operations efficiently based on the LRU policy.
En...
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.
I applied via Naukri.com and was interviewed in May 2022. There were 3 interview rounds.
Oops concept , Data structures and algorithm(basics), low level design , high level design.
I applied via LinkedIn and was interviewed before May 2022. There were 4 interview rounds.
Random coding question related to core Java, your problem solving techniques, logical accuracy.
I applied via Naukri.com and was interviewed in Nov 2022. There were 2 interview rounds.
I applied via Referral and was interviewed before Aug 2022. There were 3 interview rounds.
I applied via Naukri.com and was interviewed before Jun 2022. There were 4 interview rounds.
Siebel coding and Salesforce coding
CAM Engineer
4
salaries
| ₹1.5 L/yr - ₹2 L/yr |
Senior Design Engineer
3
salaries
| ₹2.5 L/yr - ₹4.4 L/yr |
Tata Motors
Tata Steel
Asian Paints
Maruti Suzuki