Due to the interview questions involved more resulting in a longer length, I summarized and made a learning progress roadmap and interview answers to share with you free of charge, the end of the article has a free way to get!

In Java

  • Basic Knowledge Set Class differences and application scenarios 1 Java static inner class and non-static inner class differences Memory allocation creation process Memory leakage? How to keep thread safe? Optimistic lock and pessimistic lock (application scenario) Application scenario Thread pool concept Composition Application scenario Why use thread pool (talking about the difference between thread allocation process and process allocation process)

  • How does the GC find objects to clean? What are the algorithms used for GC kernel cleanup? How to effectively defragment memory? Java memory structure N times How is the Java memory distributed Loading mechanism of Java classes Loading mechanism of Java objects Generation of Constant pool String Caching mechanism of Integer

Computer network

  • Network hierarchy and corresponding protocols

  • TCP TCP three-way handshake (what happens if you get no response on the first and third attempts?) TCP wave four times congestion control failed?

  • HTTP Indicates the difference between HTTP versions. HTTPS

  • IP Why not ping the MAC as the IP address Implementation Principle TTL survival field

  • ARP describes the process, broadcast unicast

The operating system

  • Thread vs. process (how resources are allocated)

  • Process of communication

  • Memory allocation

  • Deadlock conditions that cause deadlocks (detailed examples) Ways to avoid deadlocks

Design patterns

  • It is generally said that they understand what mode, be sure to explain the applicable scenarios

  • Singleton mode slacker – hungry – thread – safe, double locking

  • Observer model

  • Adapter mode

  • The appearance model

Android (generally based on project)

  • Android process communication

  • Service service

  • handlerThread

  • Handler Runs the mechanism once

  • RecyclerView Cache mechanism 1

  • Redraw the view

projects

  • Fragments interact with activities

  • Webview security issues? And js call each other

  • Breakpoint continuation description process file read and write, how to ensure that there is no conflict

  • Asynctask Memory leak Why leak solution What is the debug tool

  • MFCC process recording session (Quick hand asked a lot of details, but also let write pseudo code)

  • MVP

  • RecyclerView vs. ListView Does too many items leak memory

Study and communication

If you feel that you are not learning efficiently and lack proper guidance, fineJoin the technical community with rich resources and a strong learning atmosphere to learn and communicate!

We are committed to creating an equal and high-quality Android communication circle. It may not be able to make everyone’s technology advance rapidly in the short term, but in the long run, vision, pattern and long-term development direction are the most important.

The mid-life crisis at 35 is mostly due to being led by short-term interests and squeezing out the value too early. If we can establish a correct long-term career plan from the beginning. After 35, you’re only worth more than the people around you.