1) provided questions document which was supposed to send back within 2 days
2) provided Carworkshop multi-threaded problem to be solved using design patterns
3) F2F interview with panel
- brief about yourself,
- brief about recent complex framework you designed & implemented
- questions around design & technology used
- how to handle atomic transactions using java, two phase commit
- locking on database table
- design cache class
- how to decide correct thread pool size for executors
4) telephonic discussion
- brief about yourself
- any recent project with design & technologies used
- database concurrency management through java application
- how to stop thread, use of volatile in multi-threaded application
- scheduling threads, different thread pools provided in java
- ACID of RDBMS
- what is memory leak, best practices to prevent memory leak, simple program to create memory leak
- java GC types, how parallel GC works
- Java memory management
- features of java 8
- xml parser, which one to use when?
-exception handling in concurrency framework/package