Onsite Interview Core Java - What is a class loader? (This was asked again, they love this question) Multithreading - object lock and wait, reentrant locks, synchronization Spring Framework - Dependency Injection, Aspect Oriented Programming give an example when you have used one, Different scopes, what is a bean class, session scope, difference between inversion of control and dependency injection. White Board - Write a method to insert a new node into a sorted linked list of integers such that the linked list still remains sorted. Linked List can contain nodes with duplicate values. The catch is all the nodes have a final member variable for nextNode. So you cannot reassign existing node to the new node you insert. Hence, you will have to copy all the nodes which are before the new node you insert and then return a new head node back. General Tech questions - One of the directors (Pharmacy team) asked me what are the oops concepts. I said Abstraction, Inheritance, Polymorphism and Encapsulation. He laughed and said there are only 3, you have mentioned 4, Encapsulation is same as Abstraction. (So yeah, he thinks they are the same and he will laugh at you if you say otherwise) SQL - Difference between inner vs outer joins, right join vs left join, why do we need to index, why don't we index all the columns? Data Structure - Why would anyone use TreeMap over HashMap when they don't care about ordering? (I really loved this question) The answer is when you store a large number of entries in a hashmap, there will be collisions and it needs to constantly resize and rehash all the keys whose performance could get worse than that of a treemap (logN)
Anonimo
There's quite an extended back and forth in actual interviews for questions like this, so nothing quite like real practice. The Prepfully Chewy Software Engineer experts have actually worked in this role, so they're able to do an honest-to-God accurate mock, which really puts you through the paces. prepfully.com/practice-interviews