Shanghai micro au

  1. To introduce myself
  2. Start mode of Activtiy
  3. View Drawing process
  4. The Activity life cycle
  5. The drawing of an Activity starts with the Activity’s life cycle
  6. SetContentView () source code
  7. Draw, onDraw, dispath process of three methods
  8. The principle of handle, why does the loop loop not produce ANR why does the Looper of handle not produce ANR
  9. Module to module communication
  10. How do JS and WebView communicate
  11. The reason of ANR
  12. Java garbage collection algorithm, how to determine the object can collect Java garbage collection tag algorithm

Shanghai master education

Interview record

  1. jetpact
  2. ImageView hidden and displayed in the Activity will not be drawn
  3. What are the drawable
  4. ANR? When does ANR occur? How to avoid it? How to quickly locate?
  5. Glide’s source code, which is the life cycle of loading and releasing images if the page is known to be destroyed.
  6. multithreading
  7. How to reduce Crush
  8. How is componentization designed
  9. How to do thermal repair
  10. The MVVM and MVP
  11. Singleton notation ‘
  12. Duration of performance optimization statistics method

Second interview record

  1. Several cases of memory leakage, how to solve,
  2. How to deal with memory leak caused by network, most importantly, cancel network connection?
  3. View drawing process, setContentView, how to measure the width and height of the View in the Activity.
  4. Is the activity process in the same process as the Application process? Why the principle
  5. The execution of an Activity when the Activity page is destroyed
    1. OnSavedInstanceState and onRestoreInstanceState are used to save and restore the view state.
  6. Calculate the memory size of the image, not the hard disk size.
  7. LRUCache data structure and principle, LinkedHashMap HaspMap
  8. Disadvantages of Js Brigh
  9. What does the image loading process look like
  10. Third party framework source code to know what,
  11. Glide principle, disadvantages?
  12. Disadvantages of OkHTTP? What interceptors are there? Specific application scenarios of interceptors
  13. What does performance optimization do? What about list optimization? How to do video optimization?
  14. The advantage of you

Shanghai Jiejie Fitness

  1. bluetooth
  2. Video player
  3. Why does creating a Handle in a child thread raise an exception?
  4. IntentService
  5. What is rewriting
  6. What is an overload
  7. How to ensure thread safety
  8. Thread pool whatnot whatnot method
  9. HandlerThread principle
  10. Kotlin’s val and var
  11. Implementation proxy for Kotlin
  12. Will the LOss.be made public?