1. Understanding of network middleware
Recommended books:
*Large website system and java middleware practice Author: Zeng Xianjie
* Website concurrent programming network ifeve.com
2. Basic aspects:
Collection classes, concurrent packages, IO/NIO, JVM memory model, generics, exceptions, reflection (see the source code to understand the underlying design)
Problem examples: ConcurrentHashMap, CopyOnWrite, thread pool, CAS, AQS, virtual machine optimization, ThreadLocal, memory leak troubleshooting, how to optimize system performance
3. Comprehensive Internet technology: mysql (parameter settings, storage engine selection, understanding common index engines, how to choose, how to design tables, optimize sql, and how to tune according to the execution plan. Design and optimization of sub-database and sub-table), redis , nginx, tomcat, rpc (various network protocols, serialization technology, SOA), jms