Preface
Affected by the epidemic, I have been staying at home since the end of the Chinese New Year. It was easy to learn a little knowledge and then I changed my job to raise my salary. So in February I started to learn a Java manual written by the Alibaba P8 architect. A small company in our third-tier team jumped to Tencent. Although the level is not high, the salary increase still increased by 8K. Moreover, going to a large company to learn more is good for my growth.
Although it is a face-to-face manual, the knowledge points covered in it are still very comprehensive and detailed. There are more than a dozen major parts: java foundation, collection class Set, lock volatile synchronized Lock ReentrantLock AQS C, java multithreading :, Java advanced ssh/ssm framework, Java memory model and garbage collection, juc package, design pattern, algorithm, massive data, data structure and algorithm, database, network, operating system, Linux command, security encryption, code, surface experience , Projects, etc.
java basics
1.1 Jingjie inner class anonymous class
1.1java's 8 basic data types packing and unboxing
1.2 Rewrite overloaded encapsulation inheritance polymorphism
1.3 Stack Queue
1.7 Concurrent package
1.8 Object Orientation
1.9 String StringBuffer StringBuilder hashcode equ
1.10 java file reading
1.11 Java reflection
1.12 JDK NDK JRE JNI
1.13 The difference between static and final
1.14 Difference between map, list and set
1.16 Session和COOKIE
1.19 10 NIO BIO AIO select epoll
1.20 ThreadLocal
1.22 finalize finalization finally
1.23 public private default protected
1.25 Object
1.26 The difference between equls and ==
1.27 Abnormal
1.28 Serialization
1.30 coparel port comorto1 port
1.33 Interfaces and abstract classes
1.34 Socket
1.35 Runtime class
1.36 Value passing and reference passing
1.37 Generic? and the difference
1.38 Understanding Enum at the bytecode level of enumerated types
1.39 java annotation type
1.40 byte stream character stream
Set
2.1 HashMap
2.2 CurrentHashMap
2.3 . Hashtable
2.4 The difference between hashtable and hashmap
2.5 Difference between HashMap and ConCurrentHashMap
2.6 The difference between ConcurrentHashMap and HashTable
2.7 linkedHashMap
2.8 The difference between Linkedhashmap and hashmap
2.9 HashSet
2.10 The difference between hashmap and hashset
2.11 Internal Principles of Collections.sort
2.12 hash algorithm
2.13 Iterator Enumeration
2.14 The difference and implementation principle of LIST ArrayList, LinkedList and Vector
2.15 fail-fast and ail-safe
锁volatile synchronized Lock ReentrantLock AQS C
3.1 .volatile和synchronized
3.2 CASE
3.3 ReentrantLock
3.3 The difference between ReentrantL ock and svnchronized
java multithreading
4.1. How to create a thread? Which is better?
4.2. Thread state
4.3. The difference between general thread and daemon thread
4.4. sleep wait yield notify notifyAll join
4.5 interrupt thread
4.6 How to avoid deadlock in multithreading
4,7 The benefits and problems of multithreading
4.8 What should I pay attention to when multiple threads share a data variable?
4.9 Thread communication mode
4.10 thread pool
4.11. What to do if an exception is thrown in a thread
Java advanced ssh/ssm framework
Spring
Servlet
Struts
Hibernate
Redis
Tomcat
netty
Hadoop
Volley
Java memory model and garbage collection
What is the JMM memory model? (JMM and memory area division are not the same thing)
Memory partition
GC algorithm (YGC and FGC)
Garbage Collector CMS
java class loading mechanism parent delegation
Memory leak
Case analysis of memory leaks JVM tuning
jstat jmap jps jinfo jconsole
JVM parameter settings
Memory allocation and recovery strategy
Interview questions
juc package
juc overview
Tools
List Set
Map
Queue
Thread Pool
**This Java face script is purely hand-written, and friends who need to receive this face script for free , click here to remark csdn to download by yourself !
Design Patterns
What is a design pattern
Common design patterns and their JDK cases:
Singleton mode
Six principles of design patterns
java dynamic proxy
Data Structures and Algorithms
database
Index B tree B+ tree
The difference between innoDB and MyISAM engine
Transaction isolation level (bad consequences: dirty read, phantom read, non-repeatable read)
Database characteristics ACID
sql
5种连接left join. right join. inner join, full join
Database paradigm
Database connection pool
DDL DML DCL
explain
Sub-database and sub-table
Database lock
other questions
The internet
HTTP
TCP UDP
Computer network layered model
IP
Network attacks
What happens when the URL is entered in the DNS browser to load the page
https ssl
operating system
Process thread
Deadlock
Synchronous and asynchronous blocking non-blocking
Operating system CPU scheduling algorithm
Memory management mode (page storage segment storage segment page storage)
Page replacement algorithm
IO type IO principle
The process opens the same file so the file descriptor (fd) obtained by the two processes is the same
select epoll
Physical address virtual address logical address
Part of the content display
to sum up
The Java interview questions, source code documents, technical notes and other learning materials involved in the content of the article can be shared with everyone for free, as long as you have a lot of support! Friends in need click here to remark csdn and download it by yourself !
Everyone wants to be an architect, but often only 10% of programmers can succeed. Imagination is simple, but persistence is difficult. work hard together!