After interviews with many major companies were rejected, I was in danger of getting a NetEase offer, and sharing these Android interview questions I experienced will give you good luck!

 

Mainly talk about personal experience, hoping to give some effective information to the interviewing partners. Everyone must cheer~

basic situation

Let me talk about the basic situation of my personal first. I am a junior in Shandong Zha, majoring in computer science and technology. Mainly learn Android development, so the job positions are all Android development engineers. After the Chinese New Year in 19 years, I came back and started looking for an internship. Tencent and Baidu have not received any interviews. I know that Skype interviews, Mogujie Ali phone interviews, and NetEase live. Zhihu was rejected on the second side, Mogujie Ali was rejected on one side, Netease on the other side, and then spared the tire. A few days after the interview, I was notified and received the offer. I have sorted out the questions I have been asked, and now share them with you. In addition, the information I have sorted out will also be sent to you, hoping to help you job seekers.

Know almost

Knowing that before the interview, hr will call you to determine the interview time in advance, and then give your Skype account to hr. At that time, the interviewer will add your friends and start the interview.

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 that need to be paid attention to when customizing the View. I 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 handle the touch events of the View.
  • 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 are merged 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 or not to take the postgraduate entrance examination
  • I will talk about the algorithm
  • I did not talk about the optimization of the project
  • Activity start mode
  • Cross-thread communication
  • The process communication is mainly Android AIDL
  • How to parse json data and xml

mushroom Street

  • Talk about the project
  • 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, the lowest priority is 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 reimbursement limit for the round-trip fare is 600 yuan.

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 java 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 process of JNI development 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

At last

There are some things you need to not only understand, but also to be able to express them well so that the interviewer can recognize your understanding, such as the Handler mechanism, which is a must-question question in the interview.

There are some obscure points, maybe it only lives in the interview, you will not use it at all in actual work, but you have to know what it is.

Interview: If you don't prepare for a full interview, it will be a waste of time and you will be irresponsible for yourself!

If you want to successfully enter a big factory in an interview, you must prepare adequately before the interview.

And how well your own knowledge preparation is, this directly determines whether you can pass one side and two sides smoothly, so it is necessary to sort out the knowledge before the interview and see if you need to improve your knowledge reserve.

Regarding knowledge combing , here is my review route during the interview period: (The review materials of the following systems are collected and organized by me from various leaders)

 

After the knowledge is sorted out, it is necessary to check and fill in the vacancies. Therefore, for these knowledge points, I have prepared a lot of e-books and notes on hand. These notes provide a perfect summary of each knowledge point.

"379-page Android Development Interview Collection"

Including Tencent, Baidu, Xiaomi, Ali, LeTV, Meituan, 58, Cheetah, 360, Sina, Sohu and other first-line Internet companies interviewed questions. Familiarity with the knowledge points listed in this article will greatly increase the chance of passing the first two rounds of technical interviews.

 

"507 pages of Android development related source code analysis"

As long as it is a programmer, whether it is Java or Android, if you do not read the source code and only look at the API documentation, it will just stay on the skin, which is not good for the establishment and completeness of our knowledge system and the improvement of actual combat technology.

The one who can really exercise the ability is to read the source code directly, not only reading the source code of major systems, but also including various excellent open source libraries.

 

There are too many materials, and all display will affect the length. For the time being, I will list some of these screenshots first. The above resources are free to share, and the above content is included in the open source project: [ github ] .

Finally, I wish everyone a smooth interview and find your favorite company as soon as possible.

Guess you like

Origin blog.csdn.net/weixin_44339238/article/details/112011024
Recommended