Pages

Wednesday, 21 June 2023

Interview preparation

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

Code Review

 SOLID Principles S – Single Responsibility Principle There should never be more than one reason for a class to change. O – Open-Closed Prin...