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