Java topics covered in Investment Banking Interviews (Morgan Stanley, Barclays, RBS, UBS, BlackRock)

Upasana | May 05, 2019 | 1 min read | 339 views | investment banking

Topics covered in Investment Banking Interview includes -

Core Java

Java Basics

OOP Principles, Overriding (knowledge of all Rules), exception handling, garbage collection algorithms, Immutability concepts, Serialization concepts.


Internals of ArrayList, HashMap, Concurrent HashMap details, HashSet, PriorityQueue details, etc. Big O Time and Space complexity of various operations

Multi-threading and Concurrency

Basics of Synchronization, Concurrency API introduced in Java 5, Producer Consumer Problem.

Algorithms, Data Structures & Design Patterns

Algorithms & DS

List, Queue, Binary Tree, Binary Search Tree, hashing techniques, Time and Space Complexity measurements of custom algorithms. Some knowledge of sorting and searching algorithms - at least their comparison.

Design Patterns

Singleton, Factory, Decorator, Listener, Command Design Patterns etc.


Working knowledge of Spring Core, Spring-MVC, Active MQ, Restful Webservices.

Hibernate/JPA, ORM concepts (JPA inheritance strategies, Entity Relationship with examples - OneToOne, OneToMany, ManyToMany), Transaction Management, Handling concurrent updates in database, etc.


Working knowledge of RDBMS and SQL, Database indexing, Outer and Inner Join, performance tuning of queries, etc.


Familiarity with Unix commands - find a running process, kill a process, grep, vi, tasklist, systemd, tailing logs etc.

Top articles in this category:
  1. Morgan Stanley Java Interview Questions
  2. RBS Java Programming Interview Questions
  3. BlackRock Java Interview Questions
  4. Multi-threading Java Interview Questions for Investment Bank
  5. UBS Java Interview Questions
  6. Barclay Java Interview Questions
  7. Sapient Global Market Java Interview Questions and Coding Exercise

Recommended books for interview preparation:

Find more on this topic:
Buy interview books

Java & Microservices interview refresher for experienced developers.