preface

The graduation season is coming in a few months, and more and more post-00s will join the tide of job hunting. As a 30-year-old, do you feel the loss and pressure? Whether can also become a new opportunity under the tide.

Recommend two brush questions website:

Cattle from LeetCode

Recommend several Android advanced books: “Android development advanced from small workers to experts” he Honghui “Android development art exploration” Ren Yugang “Crazy Android handout” Li Gang

technical

1. Principle of Java class loading 2. Causes and solutions of interface lag 3. How to avoid memory leakage when customizing Handler, how to check memory leakage, MAT analysis method and principle, what are the causes of various leaks? 4. What is the architecture of APP, and why? 5.TCP status. Three handshakes, four waves. Why three times instead of two? The difference between HTTPS and HTTP HTTPS 2.0, 3.0? 6. Use and principle of open source framework. OkHttp internal implementation, Glide internal principle, EventBus source code and RxJava use process notes, etc. 7. 9. Comparison of JVM class loading mechanism, garbage collection algorithm, Java VIRTUAL machine structure, etc. 10. Is there any tool that can see the Activity stack information? For multiple stacks, is there a way to get a list of activities for each stack? Plug-in/hot fix

other

1. Introduce what you have done in the past year. 2. Will follow your introduction of the project to ask specific implementation. 3. In previous jobs, the number of project team members and how to allocate work are some career planning, or can reflect your work attitude, some problems in dealing with people.

Do you have any questions for me

Here are some of the questions that most interviewers will ask you. How do you spend your day at the company? 2. Can you give me a brief introduction of the future development of your company’s business and strategy? 3. What is your company culture that you are most proud of? 4. What are your expectations for me to join the team in the future? 5. From the interview just now, what shortcomings do you think I have?

The last

For many junior and intermediate Android engineers, if they want to improve their skills, they often have to explore their own growth, and the learning effect is not systematic, inefficient, long and helpless. The focus of this article is on whether you have gained and grown, the rest is not important, I hope readers can keep this in mind.

At the same time, after years of collection, I have also collected a complete set of learning materials and high-definition detailed Android architecture advanced learning maps and notes to share with you for free, hoping to be a friend of architects have certain reference and help.

Especially suitable for Android programmers with development experience to learn.

Free collection of materials:Click on my GitHub~

No matter what difficulties we meet, they should not be a reason for us to give up!

If you see this and you think it’s good, give it a thumbs up? If you think there is worthy of improvement, please leave a message to me, I will seriously query, correct the deficiencies, thank you.