Gold In March, silver in April, the Spring Festival back is the peak of job-hopping, restless xiaobian also cast a few, want to change a job, change the environment. In the past two weeks, I have met four companies. Now I will sort out the interview content and share it with you.

A well-known online education company

  1. Comparison of VideoView, ExoPlayer, IjkPlayer and Vitamio;
  2. Garbage collection mechanism, JVM memory allocation, how to determine the object can be reclaimed;
  3. Algorithm: n (large) disorderly numbers to find the largest 10 numbers;
  4. Talk about memory optimization;
  5. How to decompile and reverse analyze the code;
  6. Customize View process, main methods and their respective roles;
  7. How to prevent overdrawing;
  8. LruCache principle;
  9. Event distribution and illustration;
  10. Which frameworks have been used in mixed development, and how they are handled and encapsulated;
  11. Introduce an open source framework and principles that you know;
  12. Talk about understanding HTTP caching.

Some well-known network question and answer community

  1. Android method number can not exceed 64K reasons, and how to deal with;
  2. Does an Intent pass size limit, why, and how to handle it?
  3. How to implement circular ImageView;
  4. Talk about the role of dynamic proxies;
  5. Annotations;
  6. To perform or calculate a number;
  7. View in the onMesurse method detailed introduction and use;
  8. How to achieve RecyclerView sideslip deletion;
  9. How to keep the current TAB in the middle of the screen in TabLayout
  10. Garbage collection mechanism;
  11. Life cycle problems with Activity jumps;
  12. The principle of LruCache and DisLruCache;
  13. EventBus principle;
  14. Thread pool parameters and working principles;
  15. How to use js intertone, what optimization;
  16. Algorithm: merge sort

A well-known live streaming platform

  1. Handwritten code: traversing file directories;
  2. Analysis of elevator operation algorithm;
  3. Talk about the architecture of your project and how to optimize it;
  4. Algorithm: handwriting bubble sort;
  5. IjkPlayer source;
  6. How to handle gesture control of video player;
  7. ArrayList, Vector, LinkedList;
  8. What problems have you encountered with fragments?
  9. Image processing and optimization;
  10. Several ways to implement asynchronous Android;
  11. JVM garbage collection mechanism;
  12. How to analyze the performance of Android applications;
  13. Introduce an app or open source framework that you enjoy.

A well-known video broadcasting company

  1. Custom View process;
  2. The merits and veracity of MVP;
  3. Parent delegate for ClassLoader;
  4. Hand-written to achieve the single linked list get operation;
  5. Which plug-in schemes have been used;
  6. Image processing and caching;
  7. Producer and consumer model;
  8. How to optimize application performance;
  9. 64K causes and how to solve;
  10. Knowledge of ART;
  11. The role of dynamic proxy;
  12. Source analysis of Retrofit and EventBus;
  13. How does EventBus deliver stickily?
  14. TextView calls the internal execution process of setText methods;
  15. Awareness of thread pools and its several subclasses;

Fortunately, I got offers from two of them (I won’t disclose the details).

Through the interview experience in these days, I have several impressions:

  • In a big factory interview, it is not usually asked how to achieve a specific function;

  • Big factories pay more attention to the foundation;

  • Data structures and algorithms are really important, the basis of daily work and interviews;

  • We should look at the source code, understand the internal process, not just stay on the use;

This two weeks of interview content and feelings to share with you, I hope to be helpful to you.

More exciting content, welcome to follow my wechat public account – Android Motor vehicle