-How would you check on Unix, if particular process is alive/running on the machine? -What is the difference between TCP and UDP? -How would you prevent deadlock in Java program? -How would you implement thread-safe counter? -What are benefits of using ConcurrentHashMap vs synchronized HashMap?