preface

This period lasted four months, a total of 19 companies, there are a few hang in the different stage, and finally got the offer of eight, this period of time inside the dozens of interviews, most of the interview questions are too lazy to do the record, the record of some questions about direction, some common interview questions and a diu diu interview skills for your reference.

One or four months of war

Delivery statistics (according to the statistics, I have delivered my resume to the following 19 companies in the past four months, and got 8 offers in total)

  • First-line big factories: Byte, Baidu, Tencent, Pinduoduo
  • Quasi – line big factory: ***, Huawei, kuaishou, Meituan, Tucson future, JD, ape counselling
  • Second line small factories: TP-Link, China Merchants Bank Technology, Shen Convincing, B station
  • State-owned enterprises: CLP 29, Guodian Nanzi, Agricultural Bank
  • Foreign company: Shopee (count as half foreign company)

Second, interview situation

The company that hangs in resume screening

  • Only people who are extremely suitable for their needs: Station B, Tucson Future
  • Requirements not met: Agricultural Bank of China (cet-6 failed)
  • Reason unknown: JD.com (I heard interviews are crazy)

Hang on the machine to test the company

The computer test generally has the character evaluation and the written test two parts, the character evaluation is mainly the character test question + reading comprehension + primary school Olympiad + find the rule + chart question, about 30min to complete.

  • Failed personality evaluation: Pinduoduo (forgot to do it), Huawei intern (failed and got caught)
  • The written test failed :(should be and resume comprehensive evaluation after the feeling does not meet)

Hang in the interview company

  • Too many failed intern interviews: Tencent (previously failed intern interviews three times, estimated low scores)
  • Only hire people who are the best match for their needs: shopee(back-end post asks frantically what back-end frameworks they’ve used, not basics and C++)
  • Interview tired, pigeon interview: fast hand, ape tutoring
  • Rejected by myself: CLP 29 Institute (research direction is not consistent)

Harvest the offer

  • Tp-link: The autumn recruitment will be approved in advance in June, the company has a 985 complex, the interview is basically chat, it is easy to pass, the salary in Beijing is not high, and no overtime pay
  • Byte: typical hang and fishing, fishing have hanged, experienced security post resume hanging and hanging, was the advertising department picked up, technical face three rounds + HR face to take offer
  • Deeply convinced: I got SSP because of the good luck, one side is water, two sides are normal technical, and three sides are in line with the direction of the project
  • China Bank technology: adjusted the telephone surface (touch the bottom), two rounds of technical surface, the things asked are very shallow, the scope is relatively wide
  • Nanzi of Guodian.com: It is technical and simple. Offer can be sent in three days. The salary for undergraduates is low and business trips are required
  • Baidu: unmanned car department on both sides, voice recognition department three rounds of technology + a round of director face, similar to byte, director draw technology cake
  • Huawei (to be arranged) : interns have passed the written test, a round of technical and supervisor interviews, basic chat, but the offer delivery period is long
  • Meituan-dianping (to be arranged) : The technical surface of the three rounds is not very difficult. We will not give the results after two months of HR surface. It is estimated that hc is less and the pool is deep

Three, the interview summary

Because most companies are cast in advance of the batch, so there is very little written test, the interview is generally 2-5 rounds, touch the bottom of the surface + technical surface + supervisor surface + HR surface, the focus is different.

Touch bottom surface

The bottom surface is also the telephone surface of many companies, such as China Bank Technology, Guodian Nanzi, the general time is not very long, about 10-20 minutes, mainly self introduction + project experience introduction, some will have some common basic questions, such as TCP why three handshake. With a certain amount of preparation, the phone will not be hung up. Some companies will skip this step if you do well on your resume or on the written test.

technical

The technical aspect is the core part of the interview process, which mainly examines how well we master the basic computer knowledge. Generally, it involves network counting, operating system /Android and database. Some questions will be asked about the principle of compilation, which is more professional in computer science.

Generally, the technical surface of the company is 2-3 rounds, the main mode is roughly similar, start to introduce yourself, followed by asking some basic knowledge related questions or project related technical questions, and finally 1-2 field programming questions, some companies will first let you write questions, and then according to your performance to decide what questions to ask.

Head of surface

Not all companies have a supervisor face, is generally the department direct recruit or you in front of the interview performance is better, may have SP situation will have a supervisor interview, the general supervisor’s level is higher it shows that your rating is higher.

Head surface will not be constrained by the specific technical problems, after your introduction, head like project for questions, mainly investigate what you have learned project in what they do, and most of the time will be asked some questions related to communicate with people get along with, such as if there is divided between the team members, what will you do on the other hand, Your most memorable project experience is also a common question, which needs to be prepared in advance.

In the supervisor meeting, I will talk more about my experience of student work, leading projects or organizing activities, of course, this kind of experience is best related to technology. Talk to your supervisor about programming specifications, automated testing, software engineering, test-driven development, or project management. Be sure to ask questions. Managers love to talk to new people about this, give them a chance, and act interested.

Hr side

It is very rare to see people in the HR interview. They will ask you some basic information about your family and study, as well as what offer you have taken.

In hr, you can also ask about the company, such as the salary structure, five social insurance and one housing fund, overtime, overtime pay calculation, rules and regulations for promotion and salary increase, annual leave arrangement, etc., which need to be understood in advance and taken into consideration in the offer, but salary is the hard truth.

Four, summary of knowledge points

In fact, I have sorted out a lot of questions I was asked and written down my own answers to some of them (there are still a lot of holes to fill in) during the internship period. In the autumn recruitment period, I felt that everything changed and there were only a few questions, so I didn’t make records. Here’s a list of the most common questions from memory in a few major directions.

Computer network

  • Describe the process from entering a web address to the browser display
  • Why is TCP three handshakes and four waves
  • How does TCP ensure that packets are valid
  • The difference between HTTPS and HTTP

Operating system /Android

  • Android Messaging Mechanism
  • What does the Android View drawing process do when an instance of a TextView calls setText()
  • Optimization upgrade point for Android Dalvik vm and Art VM
  • Android screen rendering mechanism
  • You know how hotfix works, what kinds of hotfix frameworks you have
  • The principle of OkHttp
  • Android thread pool implementation principle
  • JavaGC mechanism
  • HashMap implementation mechanism, how HashMap thread safety
  • The realization of reentrant lock, what is the definition of fair lock and non-fair lock?
  • You’ve used some of the most common data structures. What do you know about trees?
  • Activity startup mode, allowReparent features, and stack affinity
  • The WebView optimization
  • Experience with Jni
  • Have you ever used RxJava?
  • Describe your understanding of design patterns. Which design patterns were used in the development process?
  • Let me just write it quickly. Do you understand dynamic programming

The database

  • The difference and connection between relational database and phenanthrene relational database are briefly described
  • Describe the database transactions

5. This is how I prepared myself for the interview

Prepare a good resume (stepping stone, programmers who don’t pack resumes have to outsource)

Programmer’s resume must be more effort, especially to some of the words should be carefully considered, such as “proficient, familiar, understand” the difference between these three must be clear, otherwise it is in the dig for their own. Of course not. I can give you my resume for your reference. If that’s not enough, here are some resume templates for you to choose from:

Note: You can go to the end of the article to get the resume template and details.

At the same time, in the current situation of so fierce competition, only through continuous learning, improve themselves, to maintain competitiveness.

I share my years of work experience, detailed route of Android architecture, learning materials and a full set of learning videos below. If necessary, you can get it at the end of the article and share it free of charge.

1.Jetpack Architecture components go from beginner to master

  • Android Jetpack – Navigation
  • Android Jetpack – Data Binding
  • Android Jetpack – ViewModel & LiveData
  • Android Jetpack – Room
  • Android Jetpack – Paging
  • Android Jetpack – WorkManger
  • Lifecycle components of the Android Jetpack architecture
  • Android Jetpack Compose

2.Framework refined kernel parsing

  • The Binder resolves Handler. Dalvik VM process The system resolves WMS PackagerManagerService

3. Enhanced Actual combat with Kotlin (with Demo)

  • Chapter 1: Introduction to Kotlin
  • Chapter two Kotlin’s practical pit avoidance guide
  • Chapter 3: Kotlin Jetpack
  • What was Kotlin’s experience writing Gradle scripts from a god-worshiper Demo? Triple realms of Kotlin programming Kotlin higher-order functions Kotlin generics Kotlin Extensions Kotlin Delegate Coroutines “Unknown” Debugging techniques Graphical Coroutines: Suspend

4. Open source framework interpretation of Android design ideas

  • Hot repair
  • pluggable
  • Componentized framework design
  • Image loading frame
  • Network Request Framework
  • RXJava responsive programming framework design
  • IOC Architecture Design
  • Android architecture component Jetpack

5. Develop the NDK module

  • NDK module development
  • JNI module
  • Native development tools
  • Linux programming
  • Underlying image processing
  • Audio and video development
  • Machine learning

6. In-depth understanding of Android plug-in technology (with Demo)

  • Chapter one the preexistence and present life of plug-in technology
  • Chapter 2 Plug-in principle
  • The third chapter is a preliminary study of Android plug-in
  • Chapter 4 Architecture evolution (Dachang) DroidPlugin development of 360 plug-in Didi VirtualApk Actual practice Of Android reconstruction based on VirtualApk plug-in iQiyi plug-in principle analysis Neptune framework Tencent plug-in framework Shadow project analysis

7. Advanced Android componentization to strengthen actual combat (with source code)

  • Chapter 1: Android componentization
  • The second chapter is a preliminary catalog of Android componentization
  • Chapter three Architecture evolution (Dacang) From the Zhixing Android project to see the component-based architecture practice App wechat App Mushroom street App iQiyi App Meituan App Ctrip App Alipay App…

Sixth, personal feelings

I feel in the stage of technical key is not whether you will actually, better is, in fact, you know in a two problems on special details, or project experience, can chat with the interviewer for a long time, so that can send the interviewer during the interview to your own point, such as when the interviewer asks site access process, I speak the special details, And leaving HTTPS and HTTP for last, using HTTPS extends to some cryptographic problems in reverse engineering or extends to man-in-the-middle attacks that often catch the interviewer’s eye. Also feel I ask the interviewer about his own assessment or what place do bad to this kind of problem still cautious, performed perfectly if I can ask, if the interviewer is not likely to have been praised you, general will only simple kua, then racking their brains to think you have what place do bad, it’s virtually reminds him your shortcomings.

At the same time, if you need to refer to the above, you can directly go to meGiteeVisit access, I hope to help you learn to improve.

Finally, I wish the students who want to find a job can go to their favorite company, a bright future!