Citibank Java developer interview questions

Carvia Tech | May 27, 2019 | 2 min read | 586 views | algorithm-datastructures investment banking


Java Questions

  1. Discuss method overriding in Java?

  2. Discuss internals of a Hashmap? What is Role of equals() and hashcode() method in Object class? What will be behavior if we override hashcode() method to always return 1?

  3. What is difference between Future and Callable interface in Java?

  4. When should I use StringBuilder class in a program?

  5. Tell me about your understanding of Executor Framework. How is it different from Fork Join Framework?

  6. What is a Immutable Class? How does it help in writing scalable applications?

  7. What is thread safety? How do you achieve it?

  8. How will you handle ConcurrentModificationException?

  9. What is difference between poll() and remove() method of an Queue?

  10. What is difference between fail-fast and fail-safe iterators?

  11. How are Concurrent Collections different from Synchronized collections?

  12. What is difference between Vector and ArrayList?

  13. What is difference between HasSet and Hashmap?

  14. What is CopyOnWriteArrayList, how it is different than ArrayList and Vector?

  15. When to use serialization vs externalizable interface?

Design Problems

  1. How do you pass a job from Thread 1 to Thread 2 to Thread 3?

  2. How will you implement a Queue in Java?

  3. Discuss Singleton and Decorator Design Pattern. Discuss the practical usage of these design patterns. How to make singleton class thread safe?

  4. How will you implement pagination in a web application? What is difference between Factory and Abstract Factory Design Pattern?

  5. You have array of n size having numbers between 1 to 100. you need to provide algorithm for sorting array with BigO(n) iteration.

  6. How will you implement your own Binary Tree in Java?

  7. There is a very big text file containing words? How would you read & process it to print the below output.

    • Print the top ten ranked distinct words.

    • Print the occurrence of the each alphabet in this file consider that the file can not fit into main memory of computer.

  8. How will you design your custom Connection Pool in Java?

Database Questions


Buy my ebook for complete question bank

Most of these questions has been answered in my eBook "Cracking the Core Java Interview" updated on June 2018, that you can buy from this link:

Buy from Shunya (DRM Free PDF download with updates)

Top articles in this category:
  1. Morgan Stanley Investment Banking Java Interview Questions
  2. Sapient Global Market Java Interview Questions and Coding Exercise
  3. Top 50 Multi-threading Java Interview Questions for Investment Bank
  4. UBS Top 10 Java Interview Questions
  5. BlackRock Top Java Interview Questions: Investment Banking Domain
  6. RBS Java Programming Interview Questions
  7. Cracking core java interviews - question bank



Find more on this topic:
Java Interviews image
Java Interviews

Interview - Product Companies, eCommerce Companies, Investment Banking, Healthcare Industry, Service Companies and Startups.

Last updated 1 month ago


Recommended books for interview preparation:

This website uses cookies to ensure you get the best experience on our website. more info