Java virtual machine
Class loading mechanism: overall responsibility and parents entrust
JVM memory structure
JVM garbage collection strategy and algorithm
Java side
Write Once, Run Anywhere
Exception and Error
final, finally, finalize
String are created in various ways, do == operation result
parent class, subclass, static block, non-static block, order
member inner class of construction method execution , static inner Class, local class, anonymous inner class
Why does Java use inner class
data structure: array, linked list, hash table, binary sort tree
Hashmap implementation principle
Hashmap realization principle
design pattern-responsibility chain pattern
design pattern-factory method pattern
design pattern-template method pattern
design pattern-observer pattern
design pattern-builder pattern
Use the fastest method to find the string to find the character that appears only once and ranks first in the string.
java bubble sort
java selection sort selection sort
java quick sort quick sort
handwriting a binary search algorithm
binary tree
Java thread safety-spin lock
java thread safety-blocking lock
java thread safety-reentrant lock
Android side
Layout rendering process principle and optimization
Android memory optimization
APK construction process
HTTP/HTTPS request and anti-capture
Android application Handler mechanism Detailed explanation
of the life cycle
event distribution under the abnormal Activity situation
Why the view can respond to events in the new location after the attribute animation
Network optimization
Thread optimization