Entering a big factory is very difficult, but with enough preparation, you will find that many problems are solved easily. Of course, sometimes luck also plays a part. Besides luck, of course, it is also inseparable from my own efforts. Luck is also a part of strength. After all, God helps those who help themselves

Every time at the end of the summary, I always feel older, less hair, more CV speed, less passion. At the end of that year, how much have I gained? Let’s sum it up today. By the way, the summary of the content uploaded to Github, like you can collect or DD I (conveniently left github link, need to get relevant interviews and other content can go to find their own) github.com/xiangjiana/…

One, BAT related aspects of pilot:

1. Communication principle and mechanism of Binder 2. Multi-process communication 3. Differences and how to choose plug-in 4. Understanding of plug-in 5. Principle of hot repair 6. Understanding of AMS 7. What is the difference between AOP and OOP, the principle of AOP 8.QQ skin principle and general idea 9. Specific steps and applications of picture compression 11. How to decompile and encrypt 12. Principle of serialization and deserialization 13. Principle and cognition of Handler

Two, algorithm collection notes

Hash 2. Minimum spanning tree algorithm 3. Shortest path algorithm 4. Search algorithm 6. Sorting algorithm

Three, thread. Multithreading. Thread pools and interview trivia

1. How to start a thread 2. Run () differs from start() 3. How do YOU control the number of concurrent access threads a method allows? The difference between Wait and SEELp in Java 5. Causes of thread blocking 6. How to close the thread? 7. How to synchronize and ensure thread safety 8. Reduce the size of APK package 9

Four, small knowledge of the list

The difference between object-oriented and object-oriented 2. The difference between Java and C++ 3. 4. The difference between interface and abstract class

Data structure and design patterns

  1. A brief overview of the six principles of design patterns
  2. Classification of design patterns


Java core knowledge list

1. Difference between sleep and wait in threads 2. Difference between start() and run() in threads 3

Seventh, performance optimization

1. In the image level 3 cache, the image is loaded into memory. What happens if the memory is about to burst? How to deal with it? 2.WebView performance optimization? 3. How much memory should be used to load a HD image 4. What tools does AS have to detect memory leaks 5. How does Bitmap handle large images and how to prevent OOM? 6. Performance optimization, how to ensure that the application startup does not lag? How to deal with black and white screen?

(Conveniently leave GitHub link, need to get relevant interview and other content can go to find) github.com/xiangjiana/… I hope 2020 will be a rewarding year for both of us