Java Backend:
- Oops
- Object
- Class
- Inheritance
- Polymorphism
- Abstraction
- Encapsulation
- Java keywords
- Java Basics
- Java 8 Features
- Lambda
- Functional Interface
- Completable Feature
- Java Collection Framework
- Java Spring Boot Framework
- Annotations
- @Bean
- @Restcontroller
- @Service
- @Repository
- @Component
- @Configuration
- @Autowired
- @ControllerAdvice
- @PathVariable
- @RequestParameter
- @RequestBody
- @Value
- @Entity
- @Column
- @Valid
- @Pattern
- @Async
- Beans
- Scope
- Dependency Injection
- Types
- Java Repository/JPA/Hibernate
- Java Spring Security
- JUnit
Design/Architecture:
- Microservice Architecture
- Saga
- Rules to consider
- Design Patterns
- Singleton
- Factory
- UML/HLD/LLD
- Tools
- Diagrams
Database - Oracle/Mongo:
- Oracle DB
- Tables
- Synonyms
- Constrains
- Primary Key
- Foreign Key
- Oracle SQL functions
- COALESCE
- NVL, NVL2
- DECODE
- TO_DATE, TO_CHAR
- Oracle SQL queries
- group by
- having
- Oracle PLSQL
- packages
- procedures
- functions
- triggers
- views
Angular UI:
- Decorators
- Lifecycle hooks
- UI level security - authgarud/filters/interceptors
- Karma Jasmine
Messaging/ Event based:
- Kafka
- IBM MQ
- Tibo MQ
Caching:
- In-memory caching - ehcache/memcache
- Couchbase
Unit Tests:
- JUnit
- Karma Jasmine
Performance testing:
- JMeter
API Testing:
- Swagger
- SOAP UI
- Postman
Deployment - CICD:
- Jenkins/TeamCity
- Maven
- Artifactory - JFrog
- Docker - docker image
- urban code deploy - ucd
- OpenShift/Kubernetes/PCF
- Deployment configs (template.yml/.params/.sh/docker/jenkins)
- Containers
- Pods & instances
- Memory - CPU
- ConfigMaps
- Volume mount
Code analysis:
- SonarQube - Static code analysis, code coverage
- Blackduck - Vulnerable jars
- CheckMarx
Monitoring:
- ITRS/OSE monitoring - AppDynamics
Tracing:
- ELK stack - Kibana
Version control:
- BitBucket/Git
Lead:
- Code Review
- coding principles
- Tools used for coverage/analysis
- Work assignment
- Design
Program:
- Java8 based (filter, map, reduce, max, grouping)
- String based (prohibited substring, no repeating char substring)
- Array based (No of duplicate numbers)
- Regex based (IP validation)
- Brackets based (Parentheses matching, parentheses match score)
- Custom LinkedList
- Reverse LinkedList
- Custom ArrayList
System design:
- Parking slot
- TicTacToe game
No comments:
Post a Comment