I have 211 books and 985 masters. Wouldn’t it be possible to be defined as a failure if I don’t even meet the Meituan Android post?

My situation

Self-awareness: Non-talented, good at summarizing, organizing, communicating and discussing.
Education: 211 (interdisciplinary), 985 Communication Master (guarantee)
Contest: non-computer related events (ACM and the like have not participated in), are some team competitions, high rankings are not highly relevant, high rankings low.
Papers and patents: non-relevant directions.
Internship: only for a period of time after the senior year of the graduate program. In the second semester of the second semester, I didn't participate in the summer internship because I was catching up with the essay, so I started looking for a job directly.
Project: There are many types, and the relevant experience is slightly insufficient.

Overview of job selection and autumn recruitment

Based on my actual situation, interest and scope of ability, I have clearly wanted to find a client job from the end of 2019, but the real start of large-scale delivery of the company is after 2020.7.16 (the deadline for small papers). Most companies that offer interview opportunities focus on interviews from July to September. I am content with Changle. Since the end of September, I have been in the state of waiting for an official offer after receiving the letter of intent. Personal experience: If the job selection is clear and suitable for you, the learning route will be clearer and you can clearly see your own shortcomings and growth.

Interview preparation

Self-introduction
Project review and novelty search on resumes
Algorithm learning and induction
Basic knowledge learning and induction (computer network, operating system, database, JAVA basis and Android basis)

Side (55min)
general questions
self-introduction
Why posts Android client
Andrews route learning
programming related books also looked at which
there is no write some blog open source projects and
learning time Andrews
' first line of code "looked much
can go ahead internship What

Basic knowledge issues
(Java) The difference between String, StringBuffer and StringBuilder
Idea: Start analysis from the perspective of variability and security, if you are more skilled, you can also start analysis from usage.
(Java) Internal implementation of String
(Java) In which area (constant pool) String objects are mainly stored
(Java) The difference between overloading and rewriting
: Rewriting (two same, two small, one big), overloading ( The method names are the same, but the parameter lists are different)
(Java) The difference between HashMap and HashSet
Idea: You can start with the analysis from the difference between Map and Set, the methods and underlying principles of HashMap and HashSet.
(Java) Write about the implementation of HashSet.
Idea: You can use the key of HashMap as the element of HashSet (non-repeatability), and make the value of HashMap the same Object.
Suggestion: Like this kind of topic involving source code, if you don’t remember during the interview For the source code, you can try to find the rules and reason step by step. The interviewer will give you time to think. At the same time, remember to communicate with the interviewer more and ask clearly about your needs.
(JVM)
The process of creating an object in the runtime data area (JVM)
(JVM) to determine whether an object is recycled
(JVM) The garbage collection strategy used by the new and old generations
(Android) The relationship between activity, window and view
(operating system) ) Implementation of
LRU LRU caching mechanism (Like 146 questions)
Recommended learning link:
Method 1: Hash table + doubly linked list
Method 2:
HTTP caching mechanism derived from LinkedHashMap source code (calculated network)

Algorithmic problem
Find the middle node of a singly linked list.
Problem 876.
Idea: Fast and slow pointer method. In the loop, the fast pointer takes two steps and the slow pointer takes one step. At the end of the loop, the slow pointer happens to be in the middle position.
The kth node from the bottom of the linked list.
22 Questions
: The fast pointer takes k steps first, and then the fast and slow pointers move synchronously. Finally, the slow pointer happens to be at the position of the kth node from the bottom.

Two sides (60min)

General questions
Self-introduction
Some questions about the project, it is recommended that the answer to the project questions follow the STAR rule [STAR rule is situation (situation), target (target), action (action), result (result)].
What are the more difficult problems encountered when developing the project, and how to solve it.
What kind of personal career plan is it
? What kind of team do you want to be in?

Basic knowledge issues
(Java) The difference between HashMap, HashTable and ConcurrentHashMap
(Android) The difference between layout files (Various Layout)
(Android) Fields used when memory is insufficient (I don’t know much about this knowledge, I force a few sentences and discuss it later Change the question)
(Android) Have you encountered some Android crashes and how to solve them
(Android) The memory leaks you encountered (Android) How
to use Android Point Nine Maps (not used, discuss changing the question)
(Java) The difference between strong reference, weak reference, soft reference and phantom reference (I also added an explanation of terminator reference)
(Operating system) The difference between process and thread
(Operating system) Thread life cycle
(Operating system) The difference between sleep and wait
(operating system) causes of deadlock
(Android) optimization measures for ListView

Algorithm
Maximum Subsequence and
Likou 53 Questions
Idea: Very simple DP problem

Intellectual Questions
Pouring water problem: How can a bucket filled with 10L water, a 7L empty bucket, and a 3L empty bucket become two 5L buckets?

Three sides (75min)

General questions
In addition to Java, what languages ​​are used (c++ and python are answered)
Division of labor
The city I want to choose, my hometown
Career planning

Basic knowledge issues
(language class) The difference in memory management between c++ and java
(language class ) Does c++ have garbage collection
(JVM) Understanding of gc (garbage collection)
(JVM) What data structure do you think is used for accessibility analysis? Good (extended knowledge of garbage collection)
(JVM) What are the strategies and mechanisms for memory management
(JVM) Garbage collection algorithms
(language classes) memory leak scenarios
(language classes) Object classes in c++, and how are the classes inside objects stored Yes, in which spaces the internal elements are stored
(language type) and what are the implementation mechanisms of the calling function
(computer network) network transmission.
Idea: Refer to the question " What happened after entering the domain name (url) in the browser" to answer
( How to ensure the security of data transmitted over the
network? (Computer network) AES encryption performance will be higher than RSA
(Computer network) RSA realization principle
(Computer network) MD5 encryption can be decrypted later
(Computer network) Network transmission, you Can the security of the network be guaranteed only by encrypting the data? Are there any other hidden dangers
? Have you ever understood how to avoid DNS hijacking? How to avoid
flooding attacks
(programming habits) How to design the code better and more robust
(programming habits) Common design principles and Design Patterns
Programming habit questions, you need to be careful to answer some of what you know, because you will follow your answer and ask some detailed content, and it will be embarrassing if you can't answer it.

Algorithm
Maximum value
of sliding window Likou 239 question The
difference is that the return value is List. Pay attention to the boundary conditions.
Print the matrix clockwise
. Likou Jianzhi 29 questions,
minimum path and
Likou 64 questions.
No examples are given, you need to imagine yourself.


After the interview before the HR face (17min) , do you have a certain understanding of the basic situation of Meituan? The
intention city is Shanghai (problems caused by the fact that the resume and the final business are not in the same city)
internship experience cross-examination, mainly for the resume on the resume
after the internship harvest
biased selection positions
that they had experienced the most difficult project which
you have any other offer what
you offer these on hand, you can choose how
to ask links: departments and positions into the future, so you need to choose what
to ask Link: If there is a letter of intent, when will it be issued?

Interview review notes:

This information will be published in various blogs and forums starting from the spring recruitment. Collect high-quality intermediate and advanced interview questions for Android development on the website, and then find the best solution for the whole network. Every interview question is 100% real questions + best answers. Package knowledge + many details.
Save everyone's time to search for information on the Internet to learn, you can also share with friends around to learn together.
Leave a small like for the article and you can receive it for free~

Poke me to receive: Android online brutality interview guide , super hard core Android interview knowledge notes , 3000 pages of core knowledge notes for Android developer architects

"960 pages of Android development notes"

"1307-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.

Finally, I organized my previous and this month’s interview questions and answers into PDFs according to the specifications. There are more than 1,200 pages, with resume templates and algorithms packaged into folders. Friends in need can leave your email address in the comment area. I will take the time to read the comments regularly and send them to everyone.

Concluding remarks

The interview requires both strength and luck. If you encounter a question that is completely impossible during the interview, it is recommended to say no, and the interviewer will change to the next question. If you encounter something you have used in the interview but you don't remember clearly, first tell what you know, and then keep communicating with the interviewer to clarify your needs. If it doesn't work, just say you forgot. Personal suggestion: Instead of wasting each other's time in unfamiliar areas, it is better to communicate with the interviewer and change questions.

Guess you like

Origin blog.csdn.net/weixin_43901866/article/details/110186440