All knowledge points in this article are summarized after personal experience of more than ten first and second tier Internet enterprises interview output, including various aspects of the high frequency knowledge points for Android development positions, mainly for but not limited to Android graduates interview. All the information below is published on Github/Gitbook for your convenience, with links at the end of the article.

Java

  • Java based

    • Java Collections Framework
    • Java collection – the ArrayList
    • Java collection – LinkedList
    • Java collection – HashMap
    • Java collection – TreeMap
    • Java collection – LinkedHashMap
    • Java generics
    • Java Reflection (1)
    • Java Reflection (2)
    • Java Reflection (3)
    • Java annotations
    • Java IO (a)
    • Java IO (2)
    • RandomAccessFile
    • Java NIO
    • Java exception details
    • Differences between Java abstract classes and interfaces
    • Java deep copy and shallow copy
    • Java TRANSIENT keyword
    • Java Finally and return execution order
    • New features in Java 8
  • Java concurrency

    • Java creates threads in three ways
    • Java thread pool
    • A deadlock
    • Synchronized/ReentrantLock
    • Producer/consumer model
    • The volatile keyword
    • CAS atomic operation
    • AbstractQueuedSynchronizer,
    • Understand ReentrantLock in depth
    • Java Concurrent Collection – ArrayBlockingQueue
    • Java concurrent collection — LinkedBlockingQueue
    • Java concurrent collection — ConcurrentHashMap
  • The Java virtual machine

    • Object creation, memory layout, and access location
    • Java memory regions and memory models
    • Java class loading mechanism and class loader details
    • JVM garbage collection algorithm and garbage collector details
    • How does the JVM determine if an object is dead?

Android

  • Android based

    • Activity omnidirectional parsing
    • Service:
    • BroadcastReceiver specifies the name of the BroadcastReceiver
    • ContentProvider parses everything
    • Fragments,
    • Android messaging
    • Android event distribution mechanism
    • AsyncTask,
    • HandlerThread,
    • IntentService,
    • LruCache principle analysis
    • The relationship between Window, Activity, DecorView, and ViewRoot
    • View measurement, layout and drawing principle
    • Android virtual machine and compilation process
    • Android interprocess communication
    • Android Bitmap compression policy
    • Android Animation Summary
    • Priority of the Android process
    • Android Context,
  • Android advanced

    • Android multithreaded breakpoint continuation
    • Android global exception handling
    • Android MVP mode details
    • Android Binder mechanism and AIDL usage
    • The difference between Android Parcelable and Serializable
    • What process does an APP go through from startup to home page display?
    • Summary of Android performance optimization
    • Summary of Android memory leaks
    • Android layout optimization include, Merge, ViewStub use
    • Android Permission Handling
    • How Android hotfix works
    • Getting started with Android plug-ins
    • VirtualApk parsing
    • Android push technology analysis
    • Android Apk installation process
    • PopupWindow is different from Dialog
  • Open source framework

    • OkHttp parsing
    • Retrofit parsing
    • EventBus parsing

The data structure

  • The linear table
  • The stack and team
  • The tree
    • The basis of the tree
    • Other common trees
    • Check and set
    • B minus tree, B plus tree, B star tree
  • figure
    • The foundation of the figure
    • A topological sort
    • Kruskal algorithm
    • Prim algorithm
    • Dijkstra algorithm
    • Floyd algorithm
  • Hash lookup
  • The sorting
  • Massive data processing

algorithm

  • The sword refers to offer
  • LeetCode

Design patterns

  • Creation pattern
    • Simple Factory model
    • Factory method pattern
    • Abstract Factory pattern
    • The singleton pattern
    • Builder model
  • Structural mode
    • Adapter mode Appearance mode
    • Decorator pattern
    • The proxy pattern
  • Behavioral pattern
    • Command mode
    • Iterator pattern
    • Observer model
    • The strategy pattern
    • Template method pattern

Computer network

  • TCP/IP
  • HTTP
  • HTTPS

The operating system

  • An overview of the
  • Processes and threads
  • Memory management

The database

  • The SQL statement

Github address: github.com/LRH1993/and…