Java FS Developer(React): Bangalore
Description
Mandatory Skills
Java SpringBoot,React JS Development
Topics for evaluation of Lead Java Full stack for first round
Category
Topic
Subtopics
Problem Solving
Array, String, Collections & Java 8
Intermediate level of problem solving skills atleast on these topics in which Java 8 is a must
Java Fundamentals
OOP
Encapsulation, Inheritance, Polymorphism, Abstraction
Classes & Objects
Constructors, Object Creation, Method Overloading, Overriding
Strings
String, StringBuilder, StringBuffer, String Pool, Immutability
Exception Handling
try-catch-finally, throw, throws, Custom Exceptions, Checked vs Unchecked
Collections Framework
List
ArrayList, LinkedList
Set
HashSet, LinkedHashSet, TreeSet
Map
HashMap, LinkedHashMap, TreeMap, Hashtable
Iterator
Iterator, ListIterator
Sorting
Comparable, Comparator
Internals
HashMap Internal Working, TreeMap, HashSet
Utility Classes
Collections, Arrays
Multithreading & Concurrency
Thread Basics
Thread Lifecycle, Runnable, Callable
Locks
ReentrantLock, ReadWriteLock
Thread Pool
ExecutorService, Executors
Concurrent Collections
ConcurrentHashMap, CopyOnWriteArrayList, BlockingQueue
Problems
Deadlock, Starvation, Race Condition
JVM
Memory Management
Heap, Stack, Method Area, Metaspace
Garbage Collection
GC Types, Minor GC, Major GC
Java 8 Features
Lambda Expressions
Syntax, Functional Programming
Functional Interfaces
Predicate, Function, Consumer, Supplier, UnaryOperator, BinaryOperator
Method References
Static, Instance, Constructor References
Streams API
filter(), map(), flatMap(), reduce(), collect(), sorted(), distinct(), limit(), skip()
Collectors
groupingBy(), partitioningBy(), mapping(), joining(), counting(), summarizing(), averaging(), collectingAndThen(), toMap()
Optional
Creation, map(), flatMap(), orElse(), orElseGet(), ifPresent()
CompletableFuture
supplyAsync(), runAsync(), thenApply(), thenCompose(), thenCombine(), exceptionally()
Default Methods
Interface Default Methods
Static Interface Methods
Static Methods in Interfaces
Spring Boot
Boot Basics
Auto Configuration, Starters
REST APIs
@RestController, Request Mapping
Exception Handling
@ControllerAdvice, @ExceptionHandler
Profiles
Environment-specific Configurations
Spring Data JPA
Entity Mapping
@Entity, @Table, @Column
Cascade Types
All Cascade Options
Repository
CrudRepository, JpaRepository
Queries
JPQL, Native Queries
Transactions
@Transactional
Microservices
Fundamentals
Monolith vs Microservices
Communication
REST APIs
Service Discovery
Eureka
Configuration
Config Server
Resilience
Retry, Circuit Breaker, Timeout
Patterns
API Gateway, Saga
REST APIs
REST Principles
Resources, Statelessness
HTTP
Methods, Status Codes
API Design
Pagination, Filtering, Sorting
Database (SQL)
SQL Basics
CRUD
Joins
Inner, Left, Right, Full
Aggregation
GROUP BY, HAVING
Indexing
Clustered, Non-Clustered, Composite
Transactions
ACID Properties
React.js
Basics
Components, JSX, Props, State
Hooks
useState, useEffect, useRef, useMemo, useCallback
Routing
React Router
State Management
Context API, Redux Basics
Forms
Controlled & Uncontrolled Components
API Calls
Fetch API, Axios
Performance
React.memo, Lazy Loading, Code Splitting
JavaScript (ES6)
Fundamentals
let, const, var
Functions
Arrow Functions, Higher Order Functions
Objects
Destructuring, Spread, Rest
Async
Promise, async/await
Arrays
map(), filter(), reduce(), find(), some(), every(), flat()
Closures
Closure Concepts
Hoisting
Variable & Function Hoisting
Event Loop
Call Stack, Microtask Queue, Callback Queue
Git
Version Control
clone, commit, push, pull, fetch
Branching
merge, rebase, cherry-pick
Conflict Resolution
Merge Conflicts
Design Patterns
Creational
Singleton, Factory, Builder
Structural
Adapter, Facade, Proxy
Behavioral
Strategy, Observer, Template Method
System Design
Scalability
Load Balancer, Horizontal vs Vertical Scaling
Caching
Redis Basics, Cache Patterns
Messaging
Kafka Basics, RabbitMQ Basics
Security
JWT Basics, OAuth2 Concepts
Production Support
Troubleshooting
Memory Leak, High CPU, Thread Dump, Heap Dump
Logging
Log Analysis
Performance
Slow SQL, Slow API, GC Issues
Deployment
Blue-Green, Rolling Deployment
Behavioral / Lead Skills
Leadership
Code Reviews, Mentoring, Estimation
Agile
Scrum, Sprint Planning, Retrospectives
Architecture
Design Decisions, Trade-offs
Communication
Stakeholder Management