Principle analysis! Android plug-in mainstream framework and implementation principles, really fragrant!

The pressure of competition in the IT industry is increasing, especially in the Android development industry. But many Android programmers repeat CRUD every day, wandering in place!

At the beginning of this year, you wanted to change the status quo, so you swiped a lot of interview questions on the Internet, and after forcibly wrote down, you started to participate in the interview! But you find that interviews are getting harder and harder now.

I submitted 10 resumes, and only one offered an interview invitation. Interviewers don’t ask about the content of their work. They ask about terms that have not been heard very much. **What are hybrids, NDKs, and rarely asked memorized questions, but they don’t follow the rules of the card questioning principle. It comes up as a series of questions. Cannon, caught you off guard! **I even suspected that I was a fake programmer, feeling that I didn't understand anything!

Everyone has become more and more impetuous, and owes too much technical debt. When it comes to the interview, they start to go to the doctor in a hurry, blindly learn some interview questions for the interview, or accept various technical groups/blogs /Information website about technology/About the bombardment of life, but can not accumulate solid and in-depth technical knowledge or application experience. If this continues, it will only become more and more anxious and there will be no real technological improvement.

Huawei four sides (3 times technical side + HR side)

One side (1hour)

  • Self introduction
  • Project introduction, technical points related.
  • The difference between C++ and Java, GC
  • Thread related, the difference between Runnable and Thread.
  • Thread Pool
  • synchronized,volatile
  • Inheritance related, multiple inheritance and interfaces
  • network programming
  • The difference between UPD and TCP
  • biggest advantage
  • Biggest disadvantage
  • Algorithm, in-order traversal of binary tree,

In the morning, the condition is very bad, and simple questions will get stuck. I hope you can still choose the time when you are in good condition to interview....

Two sides (40mins)

  • Self introduction
  • What pins does the camera hardware have.
  • Q. What are the main stages of the rendering pipeline?
  • Android data storage methods and so on.
  • Talk about the principle of mvc mode and its application in android.
  • Talk about your work experience, talk about your career plans, etc.
  • I asked, Java has several basic data types.
  • Asked about the several modes of Activity startup, strong reference, soft reference, weak reference, virtual reference use.
  • I also asked about the implementation of a custom View on the App I made.
  • I also asked about the custom View, the respective functions of the three different constructors.
  • What is the biggest difference between Scoket and Http?

Huawei's interview schedule is very tight, but the feedback efficiency is extremely high. Once the two sides are over, it will be notified via SMS. Then the next day directly on three sides, the process went very fast.

Three sides (40mins)

  • C/C++ basics: the difference between inline and define;
  • The role of volatile, where is it applied, and why not all variables use volatile
  • Characteristics of static variables
  • Operating system: threads and processes, how to achieve thread synchronization
  • Data structure: familiar with what sorting; dichotomous search
  • Write the program on the spot: A sentence of code is implemented to determine whether an int type number is a power of 2. Binary, bit operation a&(a-1)
  • What ability is more important to do software testing?
  • The difference between white box testing and black box testing.
  • What is UT?
  • Asked questions about specifications, extensions, callbacks, whether the static methods of the parent class can be overridden by the child class, etc.
  • Bubble sort algorithm.
  • Virtual machine principle, memory recycling mechanism, etc.
  • Talk about the understanding of Huawei
  • Why leave? Will it be unaccustomed to Huawei?

HR surface (20mins)

  • Why leave
  • Is there a career plan
  • Outlook for the company's future
  • Salary treatment of the previous company
  • Expected salary

The HR face is okay, it feels like some common problems, nothing very tricky.

end

Development requires a certain foundation. I started to enter the Android business in 2008. During this period, I experienced the heyday of Android, and the so-called Android "cold." Of course, there is also an unspeakable sadness in the middle. Looking at my friends and colleagues one by one, I switched to the front end and changed industries. In fact, my heart was hesitant at the time, but I persisted. This epidemic is a good opportunity. The big waves wash away the sand, and the fittest survives. Wait, maybe you will be waiting for the next wave of gold.

This is some information I have accumulated over the past 10 years in this industry. If I still want to continue in this industry, or if I plan to change jobs now, I can **Private Message [Learning]** I am willing to share the information with everyone for free.
Or directly click the link below to receive
Android learning PDF + architecture video + interview document + source code notes

  • 330 pages of PDF Android core notes

  • Dozens of interview questions for companies such as Ali, Bytedance, Tencent, Huawei, Meituan, etc

  • PDF and mind map, including knowledge line + many details

  • Android advanced system learning video

DF and mind map, including knowledge line + many details

[External link image is being transferred...(img-5U2vnrZy-1614575970480)]

  • Android advanced system learning video

Guess you like

Origin blog.csdn.net/Sunbuyi/article/details/114260704