Joke Collection Website - Talk about mood - Interview experience sharing of Android vendors (OPPO, Byte, Huawei, Ali)

Interview experience sharing of Android vendors (OPPO, Byte, Huawei, Ali)

Jump out of a small company and finally join OPPO. To tell the truth, the experience during this period has made me deeply feel that some temporary cramming promotions we made for job-hopping are really too few compared with the precipitation of those big bosses. We all know how to find materials to study and how to brush interview questions, but we may only be able to cope with this interview, and there will still be technical concerns later. Those things that are remembered in a short time will be forgotten sooner or later. Everyone should be prepared to improve themselves for a long time, and everything that is settled will eventually belong to them.

Tell me about the interview process at that time. I got an interview by introversion. I am very grateful to my introverted brother who helped me at that time. It has been three rounds of interviews, two rounds of technology and one round of HR interviews, and the interview ended that day.

10: 10 to the company, 10: 30 to start the interview. The first round of interviews lasted nearly an hour. I basically answered all the chat points and felt good about myself. Then the interviewer told me to wait, and he went to their boss to give me a second interview. I waited for more than 20 minutes and had a second interview for more than an hour. This time I asked a deeper question, and some places were a little embarrassed. On the whole, I am satisfied. The personnel interview is in the afternoon Every round of the interviewer feels good all the way down, and my own preparation also makes my interview feel good.

I put together all the relevant contents that I met in the interview and used in my own study, which is convenient for me to reply and follow up to check for missing parts:

First of all, the Java Foundation

1. 1 Comparison between static inner classes and non-static inner classes

Understanding and application of 1.2 polymorphism

Polymorphism understanding of 1.3 java method

The difference between interface and inheritance in 1.4 java

1.5 benefits of thread pool, detailed explanation, single example (absolutely memorable)

Advantages and principles of 1.6 thread pool

Advantages of 1.7 thread pool (key points)

1.8 Why is it not recommended to create a thread pool directly through the executor?

1.9 blocking queue and its implementation

1. 10 Deep understanding of reentrant locks and conditions

1. 1 1 Java multithreading: the lock of communication between threads.

1. 12 principle of synchronous keywords

1. 13 reentry locking principle

Hash Conflict Resolution and Capacity Expansion Mechanism in 1. 14 HashMap

1. 14 Java concurrency

1. 15 Java virtual machine

1. 16 JVM FAQs

1. 17 JVM memory structure

1. 18 class loading mechanism/parent delegation

Second, the basic knowledge of Android

2. 1 Activity knowledge points (required)

2.2 Fragment knowledge points

2.3 service knowledge points

2.4 Intentional knowledge points

2.5 data storage

Third, UI control articles

3. 1 screen adaptation

3.2 Optimization of main control

3.3 Event Distribution and Nested Scroll

3.4 Dynamic Page Construction Scheme

Fourth, the network dissemination of articles

4. 1 network protocol

Verb (abbreviation of verb) architectural design

5. 1 MVP architecture design

5.2 Component Architecture

Sixth, performance optimization.

6. 1 Start optimization

6.2 memory optimization

6.3 drawing optimization

6.4 Installation package optimization

Seven, the source code flow.

7. Source code analysis of1open source library

7.2 Glide source code analysis

7.3 Day 20 Interview Question: Glide Interview Question

7.4 Talk about Glide in the interview.

7.5 Interviewer: If you write Glide on your resume, please pay attention to the following points …

7.6 Glide OOM problem solving method summary

7.7 LeakCanary Source Code Analysis

7.8 OkHttp source code analysis

7.9 okhttp connection pool reuse mechanism

7. Implementation and Optimization of10 OK HTTP Process

7. 1 1 okhttp analysis that benefits you.

7. 12 OkHttp interview-the whole asynchronous request process of ok http

7. Detailed explanation of13 OK http interview sendRequest method in -HttpEngine.

7. 14 OkHttp parsing summary

7. The working principle of15 OK HTTP task queue

7. 16 Android high-frequency interview topic-architecture (2) okhttp interview necessary knowledge.

7. 17 Android network optimization, using HTTPDNS to optimize DNS, from principle to OkHttp integration.

7. 18 modified source code analysis

7. 19 RxJava source code analysis

7.20 RxJava Principle and Source Code Analysis

7.2 1 RxJava how to switch threads?

7.22 Rxjava Memory Leak Prevention Scheme -RxLifecycle, AutoDispose, RX Life Framework

7.23 patch source code analysis

7.24 Analysis of surrounding source code

7.25 Source Code Analysis of Android Framework Layer

7.26 Algorithm Design

Eight, new technology

8. 1 practical problems

Nine, interview articles

9. 1 open source document

9.2 Interview literature

The above is my study and interview accumulation. I have personally experienced the interview and sorted out some interview questions of big factories. Due to the limited space, I won't show the specific content. I have compiled them into a document.

As I said at the beginning, it is not a long-term solution for your own development to just cram for the exam. It is most useful for you to make a long-term promotion plan, precipitate every study and interview experience, and finally turn them into your own things.