Sanmian Ali’s Android high-level job opening, and I was lucky enough to get an offer after two months of review

foreword

insert image description here

Every programmer has a dream of a big company, and the big Internet company is naturally the most popular in Alibaba. Today, I will share the experience of a guy who joined Alibaba!

Every programmer has a dream of a big company, and the big Internet company is naturally the most popular in Alibaba. Today, I will share the experience of a guy who joined Alibaba!

"A programmer who doesn't want to enter a big factory is not a good programmer" hahaha! ! !

Due to the epidemic this year, the entire Internet industry is relatively severe. I was lucky. Not long ago, I accidentally received an interview (three sides) from Ali and already got an offer.

I was lucky enough to get Ali's offer after continuous review during this period of November last year!

Side
1: Plug-in. The hook method to start the activity. taskAffity.

2: Does okhttp support HTTP2? What are the functions of http2? Congestion control in tcp? TSL handshake and specific asymmetric encryption algorithm. asymmetric name

3: How to realize the st(Runnable) of the handler. The execution priority of callback, runnable, and msg. How is blocking achieved? Why doesn't it block the main thread?

5: Find the maximum distance between two nodes in the binary tree.

6: 206 meaning, which is the unmodified resource, 302 meaning, 301 meaning

7: Multi-process communication problem. binder advantage. Details of the java classes generated by aidl. What problems do you encounter with multiprocessing?

8: What are the parameters passed in by the dynamic agent? Can non-interface classes implement dynamic proxies? Principles of ASM

9: What is the difference between Application and Activity in the inheritance tree of Context? What is the difference in the use of the two?

10: For any binary tree, find the maximum node distance

Two sides
1: Design a logging system.

2: Classification of memory leaks. How to check the problem of memory leak

3: Touch event source code problem.

4: The problem of componentization. Difference between module and app. How module communication is implemented.

5: How to deal with the log collection of native crash?

6: The annotation implements a prompt function: if the value of int is greater than 3, a prompt is required.

Three aspects
1: Introduce the startup process of flutter

2: Introduce the difference between flutter and weex

3: Introduction to componentization

4: What are the means of communicating with js in webview?

5: Introduce the principle of flutter_boost

interview summary

1. Strengthen the basic skills and increase the amount of code

Look at the excellent source code, and carefully analyze how others implement a function concisely and clearly from the aspects of efficiency and logic, which is of great help to improve your basic code ability.

2. Do more questions before the interview, it is very important to keep the hand feel

Do more practice before the interview, which can not only speed up the answering speed, but also allow yourself to develop a more standardized answering habit.

The following latest version of " 174 Questions Required for Android Interviews at Major Manufacturers " contains high-frequency questions from major manufacturers and the latest technology in the industry. It was compiled and improved by the boss of Ali P6 in two months. The structure is clear, very suitable for partners who want to apply for a job/change jobs! !

Content summary: Connotation Bytedance, Xiaomi, oppo, Meituan, Alibaba, Tencent, 360, Huawei, Jingdong and other first-tier Internet companies interview technical real questions.

Reference analysis: Bytedance technical team, Guo Lin, Hong Yang , Yu Gang, Nuggets blogger xiangzhihong, Focusing, simpleeeeee, DevYK, Jianshu blogger huangLearn, Tencent Xiangxue Classroom, MOOC, Geek Time...

Due to the large content of the article and the limited space, the information has been organized into a PDF document. If you need the complete document of "174 Questions Required for Android Interviewing Manufacturers", you can add WeChat to get it for free!

" 174 Questions Required by Android Interview Factory "

outline

1. SD card

2. Android data storage method

3. BroadcastReceiver

4. What are the consequences of frequent sp operations? How much data can sp store?

5. The difference between dvm and jvm

6. ART

7. Activity life cycle

img

8. Can the Application start the Activity?

9. What are the states of the Activity?

10. What are the states of the Activity's life cycle when switching between horizontal and vertical screens?

11. How to set the activity into a window style

12. How to start the Activity

img

13. Service life cycle

14. IntentService

15. Fragment and Activity onCreateOptionsMenu

16. Service's onStartCommand has several return values

17. Under what circumstances does Service's onRebind execute?

18. Handler prevents memory leaks

19. Matching rules of IntentFilter

20. Fragment and Activity pass value

21. Fragment life cycle

img

Guess you like

Origin blog.csdn.net/Android_XG/article/details/130286905