Jio Platforms
10+ ON Semiconductor Interview Questions and Answers
You have been given a grid containing some oranges. Each cell of this grid has one of the three integers values:
You are present at point ‘A’ which is the top-left cell of an M X N matrix, your destination is point ‘B’, which is the bottom-right cell of the same matrix. Your task is to find the total number of...read more
You have been given a Linked List having ‘N’ nodes and an integer ‘K’. You have to rotate the Linked List by ‘K’ positions in a clockwise direction.
Example :
Given Linked List : 1 2 3 4 -1 a...read more
You have been given a circular path. There are N petrol pumps on this path that are numbered from 0 to N - 1 (Both inclusive). Each petrol pump has two values associated with it:
1)The amount of pe...read more
Design a stack that supports push, pop, top, and retrieving the minimum element in constant time.
1. Push(num): Push the given number in the stack. 2. Pop: Remove and return the top element from the st...read more
Ninja is given an integer ‘N’. Ninja wants to find whether the binary representation of integer ‘N’ is palindrome or not.
A palindrome is a sequence of characters that reads the same backward as...read more
Find 4th Highest Salary in Employees?
Find number of Employees whose birthdates are after 1/11/1990 ( Some Date )
what are Normalisation and it's types.
What is Race Condition?
How can you stop Race Condition to happen?
About Threads - kernal, user threads?
Q9. Print Fibonacci series
Print Fibonacci series
Start with 0 and 1 as the first two numbers
Add the previous two numbers to get the next number in the series
Repeat until desired number of terms is reached
Q10. rolling hash dsa problem
Rolling hash is a hashing technique used in data structures and algorithms to efficiently compare substrings of text.
Rolling hash is used in algorithms like Rabin-Karp string matching algorithm.
It involves updating the hash value of a substring by removing the contribution of the first character and adding the contribution of the next character.
It is useful for comparing substrings in constant time complexity.
Q11. Multi Threading in Java
Multi threading in Java allows multiple threads to execute concurrently, improving performance and responsiveness.
Multi threading is achieved in Java by extending the Thread class or implementing the Runnable interface.
Threads share the same memory space, allowing them to communicate and synchronize using methods like wait(), notify(), and notifyAll().
Concurrency issues like race conditions and deadlocks can occur in multi-threaded applications and must be carefully managed.
E...read more
Q12. Synchronization in Java
Synchronization in Java ensures that only one thread can access a shared resource at a time.
Synchronization is achieved using the synchronized keyword in Java.
It can be applied to methods or blocks of code.
Example: synchronized void myMethod() { // code }
Interview Process at ON Semiconductor
Top Software Developer Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month