The principle turned out to be this! Android performance optimization best practices, full PDF

career plan

Android系统的市场地位
Android程序开发的技能成长经验
Android程序员为什么需要学习Html5
Android软件工程师为什么不会被前端替代
为什么小程序无法替代原生开发
为什么Html5无法取代NativeAPP
Html5在Android中的应用场景
如何成为一名合格的高级Android程序员

Recommend two rewriting websites:

Cattle off network
LeetCode

Recommend a few books on Android advanced:
"Advanced Android Development from a Small Worker to an Expert" by He Honghui
"Exploration of Android Development Art" by Ren Yugang
"Crazy Android Lectures" by Li Gang

Technology category

1. The principle of Java class loading
2. The cause and solution of interface stuck
3. How to avoid memory leaks when customizing Handler, how to troubleshoot memory leaks, MAT analysis methods and principles, what are the causes of various leaks
4. App What is the architecture, and why, what are the advantages and disadvantages?
5. What status does TCP have. Shake hands three times and wave four times. Why is it three times, not twice? The difference between HTTPS and HTTP. HTTPS 2.0, 3.0?
6. The use and principle of open source framework. OkHttp internal implementation, glide internal principle, EventBus source code and RxJava use process precautions, etc.
7. What is the life cycle of Activity, do you know onRestart, introduce
8. Optimistic locking and pessimistic locking, deadlock, synchronized principle
9. JVM Class loading mechanism, garbage collection algorithm comparison, Java virtual machine structure, etc.
10. Is there any tool to see Activity stack information? For multiple stacks, is there a way to get the Activity list of each stack separately?
11. Plug-in/hot fix

other

1. Introduce what work has been mainly done in the past year
. 2. What impressive problems have been encountered. Will follow the project you introduced to ask for specific implementation.
3. In the previous job, how many people are in the project team and how to distribute the work
are some career planning, or it can reflect your work attitude and some problems in dealing with people.

Do you have any questions you want to ask me

General interviewers will ask this question. Here are some questions for your reference
1. How did you spend your day at the company?
2. Can you give me a brief introduction to the future development of your company's business and strategy?
3. What is the corporate culture that your company is most proud of?
4. What are your expectations of me for joining this team in the future?
5. Through the interview and communication just now, what do you think I still have?

New beginning

There is no shortcut to change your life. You need to walk this path yourself. Only deep thinking, constant reflection and summary, maintaining the enthusiasm for learning, and building your own complete knowledge system step by step are the ultimate ways to win. It is also the mission that programmers should undertake.

If there is a need for advanced Android senior engineer system learning materials, I can share it with everyone for free, friends who need the full version, [ click here to see all the content ].

"Series of Learning Videos"

"Series of Learning Documents"

"My Trip to a Big Factory Interview"

550)]

"My Trip to a Big Factory Interview"

[External link image is being transferred...(img-4KQ4Onve-1611477945552)]

Guess you like

Origin blog.csdn.net/chayel123/article/details/113092943