Android | Java | algorithm | C/C++/Linux/Dart | Python | computer network | Computer composition principles | data structure | operating system | cryptography | design pattern | other |
---|
?️ | ? | ? | ☯️ | ⚡ | ? | ? | ? | ?️ | ? | ? | ?️ |
As a developer, basic knowledge is very important, especially some large companies attach great importance to the basics. The basics are the foundation of everything. During the interview, if you are not prepared in advance, you will easily be eliminated. The author has compiled this set of knowledge points. There are more than a few hundred items in total, large and small, so that everyone can check and fill in the gaps. This warehouse is being updated continuously. Some links are 404 and the author has not entered them yet. For an overview, please click here.
?️ Android
Android basics
Framework
- View system
- Android system architecture
- Android system starts
- Application process startup process
- Activity startup process
- Service startup process
- Broadcast startup process
- ContentProvider startup process
- Context
- AMS
- WMS
- LayoutInfater
- Binder
- DataBinding
Android advanced
- Handler analysis
- functional programming
- IntentService
- MVC, MVP, MVVM
- HandlerThread
- Apk packaging
- Dalvik and ART
- Hook technology
- Differences between v1, v2 and v3 signatures
- RecyclerView
- ViewPage2
- View drawing process
- event distribution
- Peel
- hot fix
- plug-in
- Componentization
- Jetpack
- JNI
- MMKV
- Bitmap
- Android9.0 non-SDK interface restrictions
- keep alive
Source code analysis
- ARouter
- ButterKnife
- Dagger2
- EventBus
- Glide
- GreenDao
- Leakcanary
- Okhttp
- Retrofit
- RxJava
Performance optimization
- Stability optimization
- Memory optimization
- Drawing optimization
- Power optimization
- Start optimization
- Network optimization
- Package size optimization
Other knowledge points
- HTTP and HTTPS
- HTTP1.0, HTTP2.0, HTTP3.0
- red black tree
?Java
- Java basics
- Generics
- Reflection and dynamic proxies
- Abnormal system
- JavaIO
- Java container
- ConcurrentHashMap parsing
- HashMap parsing
- CopyOnWriteArrayList parsing
- ArrayList parsing
- LinkedList analysis
- PriorityQueue parsing
- LinkedHashMap parsing
- Java concurrency
- Java thread pool
- Java virtual machine
? algorithm
- Algorithm training camp
- Sword pointing at Offer
- Leetcode
- TOP100
- Recommended website
- Sorting algorithm
☯️C/C++/Linux/Dart
- C basics
- C++ basics
- Linux basics
- Dart basics
⚡Python
- Python basics
- Crawler example
- bilibili video crawler
? Computer network
- Computer Network Overview
- physical layer
- data link layer
- network layer
- transport layer
- Application layer
? Principles of computer composition
- Computer System Overview
- Data representation and operations
- storage system
- command system
- CPU
- bus
- IO system
? Data structure
- introduction
- linear table
- stacks and queues
- string
- Trees and Binary Trees
- picture
- Find
- sort
?️Operating system
- Computer System Overview
- Process management
- Memory management
- File management
- Input and output (IO) management
? Cryptography
- Overview of cryptography
- Caesar cipher
- Symmetric encryption
- Message summary
- asymmetric encryption
- digital signature
? Design patterns
- Seven Principles of Design Patterns
- Introduction to design patterns
- UML
- creator mode
- Singleton pattern
- Factory pattern
- Prototype pattern
- builder pattern
- structural pattern
- adapter mode
- proxy mode
- decorator pattern
- bridge mode
- appearance mode
- Flyweight mode
- Combination mode
- bridge mode
- behavioral pattern
- Template mode
- strategy pattern
- command mode
- chain of responsibility model
- state mode
- Observer pattern
- intermediary pattern
- iterator pattern
- visitor mode
- Memo mode
- interpreter mode
- Model comparison
?️Others
- regular
- git
- git basics 1
- git basics 2
- The difference between reset and checkout