About programmers, in addition to doing projects to improve their technique outside, there is a upgrade their professional skills is this: a multi-! Look! book!
Xiao Bian sorted out a core knowledge of advanced Java architect of the Road, but also interview the interviewer will ask knowledge, the chapter also includes a lot of knowledge, including basic knowledge, a collection of Java, JVM, and more thread concurrency, spring principle, micro-services, Netty and RPC, Kafka, diary, design patterns, Java algorithms, databases, Zookeeper, distributed caching, data structures, etc.
Since the pdf document in detail the contents of it too so just edited the next chapter cursory knowledge of the introductory part, each chapter small node which has more detailed content! The following is part of chapters, the headlines because of space constraints explain in detail the directory can not list them, get under the end the following sections have detailed knowledge of all explain.
JVM
Thread
JVM memory area of
the memory JVM runtime
garbage collection algorithms with
JAVA in four reference types
GC generational collection algorithm VS partition collection algorithm
GC garbage collector
JAVA IO / NIO
JVM class loading mechanism
JAVA collection
Interface inheritance and realize
List
ArrayList (array)
the Vector (array implementation, thread synchronization)
LinkList (list)
the Set
HashSet (Hash Table)
TreeSet (binary)
JAVA multithreading
Knowledge concurrent JAVA
JAVA thread implementation / embodiment creates
four kinds of thread pool
threads life cycle (state) of
the thread 4 ways to terminate
sleep differs from the wait
Start differs run
background threads JAVA
JAVA lock
basic method 4.1.11 thread. Thread context switching
synchronization lock and deadlock
the thread pool principle
JAVA blocking queue principle
usage CyclicBarrier, CountDownLatch, Semaphore's
role in the volatile keyword (variable visibility, prohibit reordering)
how to share data between two threads
JAVA foundation
Classification and exception handling JAVA
JAVA reflection
JAVA annotation
JAVA class internal
JAVA generic
JAVA serialized (create reusable Java object)
JAVA replication
Spring Principle
Features Spring
Spring core components
Spring common module
Spring main pack
Spring common annotation
Spring conjunction with third-party
Spring IOC principle
Spring APO principle
Spring MVC principle
Spring Boot principle
JPA principle
Mybatis cache
Tomcat architecture
Micro Services
Registration service discovery
API Gateway
Configuration Center
event schedule (kafka)
service tracking (starter-sleuth)
service fuse (Hystrix)
Hystrix breaker mechanism
API management
Netty 与RPC
Principle Netty
Netty high performance
Netty RPC achieve
key technical
core processes
the message encoding and decoding
the communication process
RMI implementation
Distributed Cache
Avalanche Cache
Cache penetrate
cache warming
cache update
the cache downgrade
The internet
7-layer network architecture
TCP / IP principles of
TCP three-way handshake / four wave
HTTP principle
CDN principle of
distribution service system
Load balancing system
management system
Journal
SLF4J
Log4j
logback
logback优点
EACH
Zookeeper
The concept Zookeeper
Zookeeper role
Zookeeper Works (atomic broadcast)
znode There are four types of directory node
Kafka
Kafka concept
Kafka storage design data
partition of a data file (offset, MessageSize, data)
data file segment segment (sequential read and write, the command segment, a binary search)
data index file (index segment, sparse storage)
Manufacturer Design
Load Balancing (partition will be evenly distributed to different broker)
send bulk
compression (GZIP or Snappy)
consumer design
RabbitMQ
The concept RabbitMQ
RabbitMQ architecture
Exchange Type
Hbase
Hbase concept of
columnar storage
Hbase core concepts
Hbase core architecture
Hbase write logic
HBase VS Cassandra
MongoDB
MongoDB concept
MongoDB features
Cassandra
Cassandra conceptual
data model
Cassandra Hash consistent and virtual node
Gossip protocol
data replication
data write request and coordinator of
data read requests and back-repair
data storage (CommitLog, MemTable, SSTable)
secondary index (a summary of the value to be indexed to generate RowKey)
data read and write
Design Patterns
Design Principles
factory method pattern
abstract factory pattern
singleton
builder mode
prototype mode
adapter mode
Decorator
proxy mode
appearance mode
Bridge mode
combination mode
Flyweight
strategy pattern
Template Method Pattern
Observer Pattern
iterator pattern
Chain of Responsibility pattern
command mode
memo mode
Load Balancing
Four load balancing vs seven load balancing
load balancing algorithm / strategy
LVS
Keepalive
Nginx reverse proxy load balancing
HAProxy
database
Storage engine
index
database three paradigms
database transaction is
stored procedure (specific function set of SQL statements)
trigger (for a program to automatically execute)
database concurrency strategy
database lock
on Redis Distributed Lock
partition table points
commit protocol two-phase
three-phase commit protocol
flexible transaction
CAP
Consensus algorithm
Paxos
Zab
Raft
NWR
Gossip
consistency Hash
consistency Hash characteristic
consistency principle Hash
JAVA algorithm
Binary search
bubble sort algorithm
insertion sort algorithm
fast sorting algorithm
Hill sorting algorithm
merge sort algorithm
bucket sorting algorithm
radix sort algorithm
pruning algorithm
backtracking algorithm
shortest path algorithm
largest sub-array algorithms
longest common subsequence algorithm
minimum spanning tree algorithm
data structure
Stack (Stack)
queue (Queue)
list (Link)
hash table (Hash Table)
ordered binary tree
red-black tree
B-TREE
bitmap
Encryption Algorithm
AES
RSA
CRC
MD5
Hadoop
The concept Hadoop
HDFS
Client
the NameNode
Secondary the NameNode
DataNode
MapReduce
the JobTracker
TaskTracker
Task
the Reduce Task execution
lifecycle Hadoop MapReduce jobs
job submission and initialization
task scheduling and monitoring.
Task operating environment ready
task execution
job is completed
Spark
Spark concept
core architecture
core component of
SPARK programming model
SPARK computing model
SPARK running processes
SPARK RDD process
SPARK RDD
Storm
Storm conceptual
clustering architecture
Nimbus (master- codes to Supervisor)
Supervisor (slave- management Worker process of initiation and termination)
Worker (specific logic processing components of the process)
Task
ZooKeeper
programming model (spout-> tuple-> Bolt)
opology operation
Storm Grouping Streaming
the ResourceManager
the NodeManager
ApplicationMaster
YARN running processes
cloud computing
SaaS
PaaS
IaaS
Docker
OpenStack
Namespaces
process (CLONE_NEWPID achieve process isolation)
Libnetwork isolated from the network
resource isolation and CGroups
mirror and UnionFS
storage drive
due to space constraints Detailed information Xiao Bian, pdf document is too full, too many details of it, so just the part of the knowledge point shots out of the rough introduction, each small node which has more detailed content!