- Development processes: Agile -> Scrum, Waterfall
- Java 8: default method, other java 8 features
- SOLID, YAGNI, DRY, KISS, GRASP principles
- Coupling
- HashSet vs LinkedHashSet vs TreeSet
- TDD and BDD
- Statement, Prepared Statement, Callable Statement
- JPA vs Hibernate
- Adapter and Decorator patterns
- Calendar.getInstance() pattern.
- Servlet Filters -> Chain of Responsibility pattern.
- What is faster HashTable or ConcurrentHashMap
- Different ways to run a new Thread.
- What collection is thread safe?
- How to iterate over collection with thread safety. Atomic reverence, volatile keyword, synchronized methods.
- Spring?
- Can we mock static class?
- CI(continuous integration) vs CD (delivery, deployment)
- Infrastructure as Code (IAC). Docker, Vagrant
- Types of Software testing.
- Technical depth
- What is Autoboxing