For a while, many friends left a message below my Zhihu saying that the Chinese New Year is coming soon. After the Chinese New Year, it will be "Golden Three Silver Four". I want to review a wave during this period. Do you have any good review suggestions and reviews? Plan?
Thinking about it, if I put forward targeted suggestions, it would be helpful to their review. However, I don't know the situation of these friends in Zhihu, or where the weak areas of these friends are? Can not give the corresponding review method. After several considerations, I decided to organize an Android mid-level and senior interview notes. There are technical inspection points that Android intermediate and senior engineers will encounter during interviews. The entire PDF has a total of 836 pages, covering a series of core knowledge points such as Java, Android basics, Android advanced, algorithms, and data structures.
One, Java basics
- JVM
- Object
- static
- final
- String、StringBuffer、StringBuilder
- Exception handling
- Inner class
- Polymorphism
- Abstraction and interface
- Collection frame
- reflection
- Singleton
- Thread
- volatile
- synchronized
- Lock
- Reference type
- Dynamic proxy
- Meta annotation
Two, Android basics
- Activity
- Fragment
- Service
- BroadcastReceiver
- ContentProvider
- data storage
- View
- process
- Parcelable interface
- IPCWindow / WindowManager
- Bitmap
- Screen adaptation
- ContextSharedPreferences
- Message mechanism
- Thread asynchronous
- RecyclerView optimization
- Webview
Three, Android advanced knowledge points summary
- ART
- Hook
- Proguard
- Architecture
- Jetpack
- NDK development
- Class loader
This information needs to interview senior Android friends can get below the article
4. Summary of performance optimization knowledge points
- Start optimization
- Storage optimization
- Network Optimization
- Power consumption optimization
- Multi-threaded concurrent optimization
- Installation package optimization
Five, Android open source library source code analysis
- OKHttp
- Retrofit
- Glide
- GreenDao
- RxJava
- LeakCanary
- ButterKnife
- Dagger 2
- EventBus
6. Summary of Kotlin knowledge points
- Object
- class
- inherit
- variable
- constant
- Static constant
- Definition method
- Overload method
- Basic data type
- Comparison type
- Conversion
- String comparison
- Array
- cycle
- Corner mark cycle
- Advanced loop
- Judge
- Constructor
- Class creation
- Privatization set method
- Privatization get method
- enumerate
- interface
- Anonymous inner class
- Inner class
- Internal class access to external class variable with the same name
- Abstract class
- Static variables and methods
- variable parameter
- Generic
- Structure code block
- Static code block
- Method code block
- Visible modifier
- No need to findViewById
- Lambda
- Function variable
- Empty safety
- Method supports adding default parameters
- Class method extension
- Operator overloading
- Extension function
- Coroutine
Seven, design pattern summary
- Design pattern classification
- Six principles of object-oriented
- Factory mode
- Singleton mode
- Builder mode
- Prototype mode
- Adapter mode
- Observer mode
- Agency model
- Chain of Responsibility Model
- Strategy mode
- Memo mode
8. Computer network foundation
- The layered structure of the network system
- HTTP related
- TCP/IP
- Socket
Nine, C++ knowledge points summary
- head File
- type of data
- typedef
- Type qualifier
- Define constant
- Storage class
- Reference vs pointer
- struct vs class
- Member function
- Destructor
- Copy constructor
- friend
- inline inline function
- Inheritance type
- Operator overloading
- Dynamic memory
- Namespaces
- Preprocessor
- signal
- Thread
- Forced type conversion
- Smart pointer
- Memory space
10. Summary of common interview algorithm questions
- Sort
- Binary tree
- Linked list
- Stack/queue
- Two points
- Hash table
- Heap/Priority Queue
- Binary search tree
- Array / double pointer
- greedy
- String processing
- Dynamic programming
- matrix
- Binary/bit operation
- other
to sum up
In fact, the entire interview process is a process of constantly recognizing ourselves, so self-mind is the most important. We should treat the interview as a process of learning and growth. The results most people can get are directly linked to our past efforts. , So never complain about anything. Our current situation today is negative, saying that we are paying for the choices in the past. If we are positive, we must thank the Sao Nian who has worked hard.
PS: If you need this "Android Interview Notes", "Scan the QR code below to pack it for free"