Sapient Global Markets important topics in Java

Upasana | May 21, 2019 | 1 min read | 561 views | sapient interviews


Important topics for Java developers

  1. Core Java

    • Polymorphism - overloading vs override, specifications for override, etc.

    • Inheritance - Abstract Classes, Interfaces, Casting classes, etc.

    • Generics - Upper bound, lower bound etc.

    • Multi-threading and Concurrency (must have) - wait() sleep() notify(), creating threads, Executors, volatile, Atomic package, Java Memory Model, Producer Consumer Problem, etc.

    • Collections (must have) - ArrayList, Vector, HashMap, ConcurrentHashMap, HashSet etc.

  2. Design Patterns and Design Skills

    • Creational Design Patterns - singleton, factory method, abstract factory etc.

    • Behavioral Design Patterns

    • Hands on Skills for coding exercise

  3. Database

    • Basic knowledge of DB concepts: table joins, indexes, etc.

    • Performance tuning of SQL queries

  4. Testing

    • Unit Testing

    • Blackbox and Whitebox Testing

    • Automation Testing

    • System and Integration Testing

  5. Best Practices

    • Agile Methodology

    • Test Driven Development

    • DevOps: Docker, Jenkins and CI/CD


sapient interviews:
  1. Sapient Fee Calculator: Coding problem in Java
  2. Sapient - Coding Exercise for Designing Smart Card System for Delhi Metro
  3. Sapient Global Market Java Interview Questions and Coding Exercise
See all articles in sapient interviews
Top articles in this category:
  1. Sapient Global Market Java Interview Questions and Coding Exercise
  2. Java topics covered in Investment Banking Interviews (Morgan Stanley, Barclays, RBS, UBS, BlackRock)
  3. Multi-threading Java Interview Questions for Investment Bank
  4. Morgan Stanley Java Interview Questions
  5. UBS Java Interview Questions
  6. Sapient Fee Calculator: Coding problem in Java
  7. Java Concurrency Interview Questions

Recommended books for interview preparation:

Find more on this topic: