Sapient Global Markets important topics in Java
Upasana | May 21, 2019 | 1 min read | 561 views | sapient interviews
Important topics for Java developers
- 
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. 
 
- 
- 
Design Patterns and Design Skills - 
Creational Design Patterns - singleton, factory method, abstract factory etc. 
- 
Behavioral Design Patterns 
- 
Hands on Skills for coding exercise 
 
- 
- 
Database - 
Basic knowledge of DB concepts: table joins, indexes, etc. 
- 
Performance tuning of SQL queries 
 
- 
- 
Testing - 
Unit Testing 
- 
Blackbox and Whitebox Testing 
- 
Automation Testing 
- 
System and Integration Testing 
 
- 
- 
Best Practices - 
Agile Methodology 
- 
Test Driven Development 
- 
DevOps: Docker, Jenkins and CI/CD 
 
- 
sapient interviews:
- Sapient Fee Calculator: Coding problem in Java
- Sapient - Coding Exercise for Designing Smart Card System for Delhi Metro
- Sapient Global Market Java Interview Questions and Coding Exercise
Top articles in this category:
- Sapient Global Market Java Interview Questions and Coding Exercise
- Java topics covered in Investment Banking Interviews (Morgan Stanley, Barclays, RBS, UBS, BlackRock)
- Multi-threading Java Interview Questions for Investment Bank
- Morgan Stanley Java Interview Questions
- UBS Java Interview Questions
- Sapient Fee Calculator: Coding problem in Java
- Java Concurrency Interview Questions
 
                        