Filter interviews by
Spark architecture is a distributed computing system that provides high-level APIs for big data processing.
Spark architecture consists of a cluster manager, a distributed storage system, and a computing engine.
Data in Spark is represented as Resilient Distributed Datasets (RDDs) or DataFrames.
Spark supports various data models, including batch processing, streaming, machine learning, and graph processing.
Spark's a...
Quick sort is a divide and conquer algorithm that sorts an array by partitioning it into two sub-arrays.
Choose a pivot element from the array
Partition the array around the pivot element
Recursively apply the above steps to the sub-arrays
Combine the sorted sub-arrays to get the final sorted array
Program to find loop in linked list
Use two pointers, slow and fast, to traverse the linked list
If there is a loop, the fast pointer will eventually catch up to the slow pointer
To find the start of the loop, reset the slow pointer to the head and move both pointers at the same pace
Storage classes in C define the scope and lifetime of variables.
There are four storage classes in C: auto, register, static, and extern.
Auto variables are local to a block and have automatic storage duration.
Register variables are stored in CPU registers for faster access.
Static variables have a lifetime throughout the program and are initialized only once.
Extern variables are declared outside any function and can...
Heap sort is a comparison-based sorting algorithm that uses a binary heap data structure.
Heap sort works by building a binary heap from the array to be sorted.
The largest element is then swapped with the root node and removed from the heap.
The heap is then restructured and the process is repeated until the array is sorted.
Heap sort has a time complexity of O(n log n) and is not stable.
It is often used in embedded ...
OOP stands for Object-Oriented Programming, a programming paradigm that focuses on objects and their interactions.
OOP is based on the concepts of encapsulation, inheritance, and polymorphism.
It allows for modular and reusable code.
Examples of OOP languages include Java, C++, and Python.
C program to reverse a string in-place
Use two pointers, one at the beginning and one at the end of the string
Swap the characters at the two pointers and move the pointers towards each other until they meet
Handle odd-length strings by leaving the middle character in place
Program to insert a node in linked list
Create a new node with the given data
Set the next pointer of the new node to the next pointer of the previous node
Set the next pointer of the previous node to the new node
C++ is a high-level programming language used for developing system software, application software, device drivers, and video games.
C++ was developed by Bjarne Stroustrup in 1983.
It is an extension of the C programming language.
C++ supports object-oriented programming, generic programming, and low-level memory manipulation.
It is widely used in industries such as finance, gaming, and operating systems development.
E...
Late binding is a programming concept where the method or function to be executed is determined at runtime.
Also known as dynamic binding or runtime binding
Allows for greater flexibility in code execution
Commonly used in object-oriented programming languages
Example: virtual functions in C++
I applied via Campus Placement and was interviewed before Nov 2023. There were 2 interview rounds.
Love babbar DSA sheet tree question
I applied via Campus Placement and was interviewed before Nov 2022. There were 5 interview rounds.
2 questions were asked which were easy/medium level
I appeared for an interview before May 2021.
Round duration - 60 Minutes
Round difficulty - Medium
Introduce yourself
Coding question to solve (zero matrix problem) and even explain the approach used with time complexity and try to solve it in 0(1) space and run it on any online compiler of your choice
A lot of questions were asked on Javascript concepts like object destructuring, ES6 features, Hoisting, Closures, and some output-based questions were also asked because I had mentioned JavaScript on my resume.
I was also asked SQL queries that involved joins and aggregate functions
You are given a singly linked list of integers along with a positive integer 'K'. The task is to modify the linked list by reversing every alternate 'K' nodes o...
Reverse every alternate K nodes in a singly linked list of integers.
Traverse the linked list in groups of K nodes and reverse every alternate group.
Handle cases where the number of remaining nodes is less than K.
Ensure to properly link the reversed groups to maintain the integrity of the linked list.
Round duration - 45 minutes
Round difficulty - Medium
Some questions related to my previous work experience and springboot as I have mentioned that in my skills
Tip 1 : Focus mostly on data structure and algorithms, try to solve at least 3-4 problems daily if you're a college-going student or 1-2 if you're a working professional, on various platforms like LeetCode(preferred), GFG, Interviewbit (when the interview is close, best for company-wise prep). I think 250 + DSA problems from leetcode put you in a very good position of cracking most companies interview provided most of them are medium level problems.
Tip 2 : Apart from DSA, also try to do development side by side and make some decent projects to show on your resume.
Tip 3 : Never neglect Core CS Subjects, try to finish it from some youtube channels like gate smashers or knowledge gate, also you don't have to prepare all CS subjects as most companies ask only from DBMS, OS, and CN(computer Network)
Tip 1 : Mention only those things that you really know and have worked upon in the past
Tip 2 : Showcase your achievements like ranks in a coding contest like ICPC, Codeforces, CodeChef, etc or maybe in hackathons (this showcase that you're a really good developer to the recruiter)
I appeared for an interview in Dec 2016.
Storage classes in C define the scope and lifetime of variables.
There are four storage classes in C: auto, register, static, and extern.
Auto variables are local to a block and have automatic storage duration.
Register variables are stored in CPU registers for faster access.
Static variables have a lifetime throughout the program and are initialized only once.
Extern variables are declared outside any function and can be a...
C program to reverse a string in-place
Use two pointers, one at the beginning and one at the end of the string
Swap the characters at the two pointers and move the pointers towards each other until they meet
Handle odd-length strings by leaving the middle character in place
Program to insert a node in linked list
Create a new node with the given data
Set the next pointer of the new node to the next pointer of the previous node
Set the next pointer of the previous node to the new node
Program to find loop in linked list
Use two pointers, slow and fast, to traverse the linked list
If there is a loop, the fast pointer will eventually catch up to the slow pointer
To find the start of the loop, reset the slow pointer to the head and move both pointers at the same pace
Quick sort is a divide and conquer algorithm that sorts an array by partitioning it into two sub-arrays.
Choose a pivot element from the array
Partition the array around the pivot element
Recursively apply the above steps to the sub-arrays
Combine the sorted sub-arrays to get the final sorted array
Heap sort is a comparison-based sorting algorithm that uses a binary heap data structure.
Heap sort works by building a binary heap from the array to be sorted.
The largest element is then swapped with the root node and removed from the heap.
The heap is then restructured and the process is repeated until the array is sorted.
Heap sort has a time complexity of O(n log n) and is not stable.
It is often used in embedded syste...
C++ is a high-level programming language used for developing system software, application software, device drivers, and video games.
C++ was developed by Bjarne Stroustrup in 1983.
It is an extension of the C programming language.
C++ supports object-oriented programming, generic programming, and low-level memory manipulation.
It is widely used in industries such as finance, gaming, and operating systems development.
Exampl...
OOP stands for Object-Oriented Programming, a programming paradigm that focuses on objects and their interactions.
OOP is based on the concepts of encapsulation, inheritance, and polymorphism.
It allows for modular and reusable code.
Examples of OOP languages include Java, C++, and Python.
Which software are you referring to?
Please specify the software you are asking about
Without context, it is impossible to answer this question
Late binding is a programming concept where the method or function to be executed is determined at runtime.
Also known as dynamic binding or runtime binding
Allows for greater flexibility in code execution
Commonly used in object-oriented programming languages
Example: virtual functions in C++
Virtual functions are functions that can be overridden by derived classes.
Virtual functions are declared in a base class and can be overridden in a derived class.
They allow for polymorphism, where a derived class can be treated as its base class.
Virtual functions are called based on the actual object type, not the pointer or reference type.
They are declared using the 'virtual' keyword in the base class and optionally o...
A friend class is a class that is granted access to the private and protected members of another class.
A friend class is declared using the 'friend' keyword.
A friend class can access private and protected members of the class that granted it friendship.
Friendship is not mutual, meaning the friend class does not grant access to its own members.
Friend functions can also be declared in a class to grant access to private a...
++x is faster than x++ because it increments the value before using it.
++x increments the value before using it, while x++ increments the value after using it.
++x is faster because it saves the overhead of creating a temporary variable.
In some cases, the difference in speed may be negligible and the choice between the two may depend on readability and coding standards.
A null object is an object that does not have a value or reference to any object.
A null object is different from an object with a value of zero or an empty string.
It is often used to represent the absence of an object or value.
Null objects can be used to avoid null pointer exceptions in programming.
It is a conceptual idea in programming and computer science.
I am a software engineer with experience in developing web applications and mobile apps.
Proficient in programming languages such as Java, Python, and JavaScript
Skilled in using frameworks like React, Angular, and Spring Boot
Experience in working with databases such as MySQL and MongoDB
Familiarity with agile development methodologies
Passionate about learning new technologies and solving complex problems
My strength is my ability to quickly learn and adapt to new technologies and programming languages.
Quick learner and adaptable to new technologies
Able to work with multiple programming languages
Strong problem-solving skills
Attention to detail
Good communication skills
I need to improve my time management skills.
Prioritize tasks based on urgency and importance
Set realistic deadlines and stick to them
Avoid multitasking and focus on one task at a time
Use tools like calendars and to-do lists to stay organized
Yes, I am okay with the job location in Noida.
I am willing to relocate for the right opportunity
I have researched the area and feel comfortable with the location
I am excited about the opportunity to work with this company and location is not a major factor
Samsung is a South Korean multinational conglomerate known for its electronics, appliances, and smartphones.
Founded in 1938 by Lee Byung-chul
Employs over 300,000 people worldwide
Produces a wide range of products including TVs, refrigerators, washing machines, and smartphones
One of the largest smartphone manufacturers in the world
Has a strong focus on innovation and research and development
I am excited about the company's innovative projects and the opportunity to work with a talented team.
I am impressed by the company's reputation in the industry
I am excited about the company's focus on innovation and cutting-edge technology
I am eager to work with a talented team and learn from experienced professionals
I believe that my skills and experience align well with the company's needs
I have the technical skills, experience, and passion to contribute to your team and help drive success.
I have a strong background in software development, with expertise in multiple programming languages and frameworks.
I am a quick learner and adaptable to new technologies and methodologies.
I have experience working in both individual and team settings, and am able to communicate effectively with colleagues and stakeho...
I'm sorry, I don't understand the question. Could you please clarify?
Please provide more context or rephrase the question.
I'm not sure what 'giving cat' means in this context.
Could you please explain what you are looking for?
I chose VJTI because of its reputation for excellence in engineering education.
VJTI has a long history of producing successful engineers.
The faculty at VJTI are highly experienced and knowledgeable.
VJTI has state-of-the-art facilities and resources for engineering students.
The alumni network of VJTI is strong and provides great opportunities for networking and career growth.
I prefer jobs in other locations due to personal reasons and career goals.
Personal reasons such as family or lifestyle preferences
Career goals such as industry focus or company culture
Other locations may offer better opportunities or work-life balance
Preference for smaller or emerging tech hubs
Examples: Hyderabad, Chennai, Mumbai, Delhi
I had a great stay at IIT Roorkee and spent my time exploring various opportunities and learning new skills.
I was actively involved in various technical clubs and societies on campus
I participated in coding competitions and hackathons
I also took part in organizing technical events and workshops
Apart from academics, I enjoyed playing sports and exploring the scenic campus
Overall, my stay at IIT Roorkee was a fulfilling ...
Top trending discussions
The duration of Samsung Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 3 interview experiences
Difficulty level
Duration
based on 138 reviews
Rating in categories
Assistant Manager
1k
salaries
| ₹9.3 L/yr - ₹15.1 L/yr |
Software Engineer
949
salaries
| ₹11.6 L/yr - ₹20 L/yr |
Sales Executive
893
salaries
| ₹1.8 L/yr - ₹5.5 L/yr |
Manager
520
salaries
| ₹15.5 L/yr - ₹28.3 L/yr |
Senior Engineer
470
salaries
| ₹7.9 L/yr - ₹14.7 L/yr |
Apple
vivo
OPPO
Dell