Android game development language! Double non-undergraduate byte beating Android interview questions to share, Zhihu has won thousands of praises

Lead

The thing is like this, a friend who has been following my public account for a long time recently told me to interview Ali P6. In fact, his level of P7 is enough. He has been developing for 6 years and has been learning new technology, Flutter, NDK, these are all involved, the age is not very 26 years old, we talked before, I think he is capable of P7 work. Everyone, don't think that the so-called big factories are too difficult to enter. Later, I will talk a little about the skills and methods that Ali interviews require!

One side :

  • Self introduction
  • Introduce what projects I have done ps: here will ask some questions according to the project
  • Cross-thread communication mainly involves LooperMessageHandler and MessageQueue
  • Let me talk about the details of custom Views that need to be paid attention to. Mainly talk about the three major processes of View drawing onDraw() Don't do time-consuming operations Don't create new objects and how to deal with View's touch events
  • View event conflict resolution ps: rewrite dispatchEvent() or touch() method
  • Handwritten code: Give you an infinite number (represented by a string), calculate the number and add one to the result of the handwritten code on this website PS: the interviewer sends you a link, you write the code, the interviewer will see it synchronously

Two sides

  • Two ordered linked lists of handwritten code merge into one ordered linked list
  • What are the public methods in Object ps: clone();toString();wait();notify();getClass();finalize();equals();hashCode();
  • Talk about the optimization method of listView
  • Talk about the difference between RecycleView and listview
  • View drawing process

Ali

  • I asked about the general situation, such as when can I get an internship, and whether I can take the postgraduate entrance examination or not?
  • I will talk about the algorithm
  • Did not talk about the optimization of the project?
  • Activity start mode
  • Cross-thread communication
  • Boasting process communication is mainly Android AIDL
  • How to parse json data and xml

mushroom Street

  • Talk about what projects have been done
  • How to refresh the view in several steps of custom view ps: onLayout(); onMeasrue(); onDraw();
  • Optimization of RecycleView
  • The difference between several contexts
  • Have you seen any source code?
  • Talk about the binder class
  • In which thread Runnable runs ps: The only way to start a child thread is new Thread().start();
  • The difference between HashMap and HashTable
  • The difference between raw and assets folders
  • What happens to the thread that has not finished running after the activity is closed? ps: It will become an empty process thread, with the lowest priority and easy to be terminated and recycled
  • Merger rules for mainfest files

NetEase

Netease pushed back the written test, and went to Hangzhou for an interview after the written test. PS: The maximum reimbursement for round-trip fare reimbursement is 600 yuan. This may not be complete if you don’t remember it.

One side :

  • Self introduction
  • Cross-thread communication
  • I talked about how one of the projects was implemented and asked how to spell jsoup ==
  • Which open source libraries have been used to talk about his architecture
  • The role of four kinds of java references phantom references
  • What should I do if the image three-level cache memory is full? ps: After the priority queue is full, take the initiative to delete some pictures according to the priority and determine the priority according to the LRU algorithm
  • Talk about the JNI development process how java finds the c function ps: JNINativeMethod saves the function correspondence
  • What hobbies do you usually have == ps: snorkeling can dive for several days and then come up by yourself

Two sides :

  • Four start modes of activity
  • service life cycle
  • Tell me about my project
  • Why do you use JNI in the project?
  • What does the OAuth protocol do
  • I don't remember the others

hr noodles :

  • When can I come to the internship and how long
  • How to choose multiple offers
  • You have team development experience how to resolve internal conflicts
  • What do you think of hangzhou
  • Why choose NetEase
  • What products have used Netease PS: Have eaten Netease pork
  • Others forget it seems to have been talking for an hour

Learning welfare

[Android detailed knowledge point mind map (skill tree)]

In fact, there are so many knowledge points in Android development, and there are still a few things to ask in interviews. Therefore, there are no other tricks for the interview, just look at how well you prepare for these knowledge points. So, when you go out for an interview, it is good to see which stage you have reached in your review.

Although Android is not as hot as in previous years, the era of finding high-paying jobs with the four major components has passed. This can only show that the positions below the intermediate level of Android are saturated. Now senior engineers are still relatively lacking . Many senior positions give very high salaries (you may not be able to find a suitable one if you have more money), so I strive to become a senior engineer. is the most important.

Attached here are dozens of sets of ByteDance related to the above-mentioned interview questions, interview questions from JD.com, Xiaomi, Tencent, Toutiao, Ali, Meituan and other companies in 19 years. The technical points are organized into videos and PDFs (in fact, it took a lot of effort than expected), including knowledge + many details.

Due to limited space, I will show you a small part in the form of pictures.

The detailed arrangement can be seen on GitHub;

Android architecture video + BAT interview topic PDF + study notes

There are a lot of materials for learning Android on the Internet, but if the knowledge learned is not structured, and when you encounter problems, you just taste it and don’t study it in depth, then it is difficult to achieve real technological improvement. I hope this systematic technical system can provide you with a direction reference.

.md)**

There are a lot of materials for learning Android on the Internet, but if the knowledge learned is not structured, and when you encounter problems, you just taste it and don’t study it in depth, then it is difficult to achieve real technological improvement. I hope this systematic technical system can provide you with a direction reference.

Guess you like

Origin blog.csdn.net/chayel123/article/details/113979117
Recommended