TODO - Topics to Learn In-depth
- Algorithms
- List sorting algorithms
- String paths - backtracking algorithms
- Architecture
- Shared nothing architecture
- SEDA
- Cloud computing
- What are the things to do to migrate an application to cloud? or How do you design an application to be cloud-native?
- Coding principles
- Command Query Separation
- Datastructures.md
- Skiplist
- Self-balanced tree
- Splay tree
- Graphs
- Db Design
- Time-series database
- Db performance
- Lock type - update lock
- Row-wide partitioning
- Column-wide partitioning
- DB Replication (HADR)
- Distributedcomputing
- Types of protocols like full strict quorum protocols
- Read about Paxos, Raft or viewstamped replication. ( A primer on consensus)
- Elasticsearch
- learn this in-depth
- Functional programming
- Persistent Data structures (STM)
- Loan Pattern
- Groovy
- Concurrency
- DSL
- Double dispatch
- Expando
- How coercion works
1 2 3 4 5 |
|
- Java concurrency
- Exchanger
- Phaser
- StampedLock
- CompletableFuture
- Java Memory Model
- Actor, STM
- LMAX Disruptor
- How to unit test concurrent programs
- Collections happen-before
- Concurrency issues - missed signal and fairness
- Java database
- JPA
javax.sql.rowset.WebRowSet
- Connection.isHoldability?
- Java IO
- Buffers, Channels, Selectors
- Java JMX
- Java Performance
- GC in-depth
- 1. Becoming a Java GC Expert - Understanding Java Garbage Collection
- 2. Becoming a Java GC Expert - How to monitor Java GC
- 3. Becoming a Java GC Expert - How to tune Java GC
- 4. Becoming a Java GC Expert - MaxClients in Apache and its effect on Tomcat during Full GC
- 5. Becoming a Java GC Expert - The Principles of Java Application Performance Tuning
- How Statement Pooling in JDBC affects the Garbage Collection
- How G1 collector works
- GC in-depth
- Java
- Dates
- TimeZone uncertainity
- Java 8 Date API in detail
- UUID concepts in general
- Java 8 Default Methods
- HashMap - Significance of ‘initial capacity’ and ‘load factor’ in performance
- Dates
- Logging and monitoring
- What is write-ahead logging? Used in HBase.
- RDBMS
- Reorg
- Block nested loop join
- REST services
- What SOAP has that REST doesn’t?
- REST fault messages
- Routing idiom JAX-RS API implements mimic from Rails
- JAX-RS defines: transitional links which describe optional next actions and structural links which provide optional detailed information. Transitional links tell a client where to proceed next, while structural links help to shorten representations in order to avoid aggregate data. Details are replaced by links. Transitional links have some support in JAX-RS 2.0, but structural links are not supported due to their level of complexity.
- Scalability
- Security
- OAuth
- JSON Web Tokens
- Transaction
- Check Spring in Action Chapter 9
- VCS
- Git flow