Summary of Autumn Recruitment (Face Sutra)

I. Introduction

The author is an undergraduate graduating in the class of 2021. Computer science and technology (cyberspace security) are related to the school. The school is okay. During the interview process, the school has never been hung up on the resume or approved by the school.

This article will introduce the mentality, projects, basic knowledge, shredded code, interview experience, etc., in order to give readers a little help.

2. Experience

The author intends to prepare with both hands, that is, to find a job in the early 2020s and prepare for the postgraduate entrance examination in the later period. This is very risky. If you do not find a suitable job, it will definitely delay the entrance examination. Therefore, it is best for you to have a clear plan at the earliest, or start the internship delivery in the second year, or prepare for the postgraduate entrance examination in the second year and set aside for the third year internship. Many of the super offers I have seen were born like this.

The interview mainly examines the project, basic knowledge, and shredded code.

There are also mentality, career planning, hardships and hard work, etc., which are generally better prepared.

1. Internship investment (no results)

The author started very late. When I was planning to deliver the internship, the major companies had already admitted to the end, and the enrollment ratio went from 4:1 to 7:1. There is no way, you can't take a smaller company to learn a little experience, bite the bullet and report to the big company. During the internship, I reported to Meituan, Huawei, and Byte, and they hung up on the first and second sides. NetEase and Tencent, who contacted the seniors for delivery later, did not dare to go directly.

Every time there is a failure, there should be reflection, or replay. The author found that my main shortcoming is that I can't write the code by tearing it up. Thinking about it now, how do you do a total of 30 tricks? I spent a long time brushing up questions, focusing on 100 leetcode hot questions, sword finger offer original questions, and hot questions in Niuke online programming . After brushing more than 300 questions before and after, the interview was much better. Basically, simple and medium questions can be subscribed in seconds. As for difficult-level questions, I have basically never encountered them. When I met, I would admit it. There is nothing to say.

2. Approve in advance

Later approval came in advance and delivered to many companies, many of them have not passed, and some have not gone because there are already better ones.
Here are the interview questions and interview styles of the major companies in the author’s mind, as well as the questions, as for the project and basic knowledge I will introduce it later.
(1) vivo. (Hanging) The
character test is hanging. The author thinks that his character is okay, but I don't understand it.

(2) NetEase (wait for notice after mutual entertainment) (three departments will vote separately)
NetEase back-end development has strict requirements on academic qualifications and language, so the author mainly submitted test development because it is closer to the author's python.
The author's question is more basic. For example , when the server asks the "+" overload of python, the function of the form " init ()", python decorator, front-end interaction of the webpage (mainly because the sentence ajax is not mentioned) crazy ask, I will not say or ask, then two faces hung up, sorry) and so on, the algorithm examines Dijkstra, the longest increasing sequence and so on .
When the surface of the test development also asked the test Netease cloud music software, in fact, to test what things are similar, the main function, performance (including pressure measurement), interface, compatibility, security, availability, these areas A full and simple For example, I recommend Niuke’s test engineer interview book , which is great and concise.
In the end, the author thought that it should be hanging on the foundation, and later made up the python foundation.

(3) Baidu (Letter of Intent)
submitted the test and the interview experience was very good. In the author's experience, it was listed as the company with the best experience with Meituan. Knowledge that did not know would be prompted, and the author even felt that it was worth it even if it failed.
Knowledge is biased towards development, and the hand tears the code only on the second side and requires the design of test cases.
Algorithms are: do not use the third variable to exchange two numbers, judge the circular linked list, fast sorting (preferably non-recursive), given an integer array requires only using each element once to form the largest number, the first Repeated characters, multiplication of large numbers, string compression, sum of three numbers, etc. The difficulty is medium.

(4) Huawei's (passed)
knowledge and projects are relatively common, and the difficulty is acceptable.

Algorithm: half the square root, use the original string of letters makes up as much of the new string, given a few decimal digit of the integer spell out the minimum number of target times.

(5) Pinduoduo (hanging on one side)
did not want to understand what is wrong, the algorithm is two points, the author introduced it to the interviewer for a long time after writing it out, the interviewer finally said it should be right. . Maybe the attitude was not good enough when explaining?

(6) Meituan (HR waits for notification after face-to-face) has a
very good interview experience, does not feel embarrassed, and is good at guiding.
Inter-process communication, three-way handshake and four-way wave, etc.
Algorithm: The linked list is disassembled into a binary tree, the largest continuous sub-array sum, and two simpler ones are not remembered.

(7) Bytedance (passed)
I really have to explain, I faced three rounds, a total of seven faces before entering, there are more than a dozen faces in the community before entering, why is it difficult to tear code by hand, HR Crazy fishing, fishing up the noodles, noodles finished hanging, and then fishing after hanging, it is really terrible.

Algorithm: hexadecimal number addition, fast sorting non-recursion, sum of three numbers (requires n2 complexity), the number of occurrences of all digits 258 between two numbers (it is better not to traverse, use mathematical analysis), and find arrays A peak (not traversable, preferably logn complexity) . There are many different kinds of things. The author suggests that when there is no good idea, write a stupid way to prove the ability of the code. It is better than not writing anything, maybe you can get through it.

(8) Tencent (waiting for the pcg side)
written tests of 5 A and 4, but it is said that the interview is very basic, and the author does not have a good grasp of the basic knowledge, and basically does not report the hope of passing it.
No interview yet.

(9) Jingdong (hanging) for the
first time: Invitation to send your resume. After delivery, the resume is not suitable and the brother is overwhelmed.
Second time: Do you know Java? No. Why test it out? Maybe I didn't say it well, I talked for less than 15 minutes, hang up.
Can't be brothers with Dong Ge (crying).

(10) Haier (over)
What can you do in the company? What algorithm was used? Have you just heard it or really used it?
A total of 40 minutes on both sides, too.

(11) Kuaishou (hanging) What is
the purpose of TCP congestion control and flow control? Test the Like function of Moments?
Inadequate test knowledge? hang.

(12) Inspur (rejected) had a
robot interview and didn't like it very much. In addition, Baidu was basically over at that time and didn't go any further.

(13) Yuanfudao (Hang) is
worthy of being a company with a price of 40w+ cabbage this year. The written test is very difficult, and the written test is immediately suspended.

(14) Bilibili (waiting after two sides) The
written test is too simple, half of the students are all A.
On the one hand, the devil of the interviewer asked me to write 6 codes. The latter two are more difficult, but they happened to be done so they were all done.
On the second side, a large amount of data is out of order (I have done it in the project, if you are interested, you can read the previous blog).
It is said that there are not many recruits this year, and it is estimated to be choking.

(15) The
main language of China Merchants Bank (link) is not C++ or java, so it is linked.

3. Autumn tricks

The Autumn Recruitment will probably not be delivered. Many of the above introductions are also officially approved.
In the past few months, I will start preparing for the postgraduate entrance examination, and I will be done.

3. Main content

1. Mindset

There are always great gods among the classmates, and some classmates have succeeded in researching, and there is no shortage of offer harvesters in the community. What should I do at this time?

Prepare carefully, work hard, knowledge must be able to write, simple-medium topics must be able to be done, and submitted correctly to be considered.
Don't be envious, there are many people on the Pearl, and your continuous progress will only get closer and closer.
When I was looking for a job, I was rejected many times, but I always have a blind confidence. Every interview is rewarded. There are shortcomings in the project or knowledge or questions. It is not a worthwhile trip. I believe I won't fall here again next time, the knowledge blind spots are getting fewer and fewer, and I will be able to pass the interview soon .

It is best to record during the interview to facilitate future replays, especially bytedance. I really like to investigate the knowledge of the place where the interviewer mentioned you before . Have you made up ?

2. Project

This varies from person to person, but there must be a very large number on the resume, and each point can be expanded to a certain extent . For example, the author uses mongo database to speed up the project. I didn’t think so much when I did it. During the interview, the interviewer helped me think a lot,
tearfully. For example, why did I choose mongo and abandoned mysql: Answer: b tree is compared to b+ tree Fast and the basic principles of the two trees, segment query, memory mapping mechanism, high availability (master-slave and voting mechanism) are rarely used in the project.

To be honest, if people don't ask, I really can't tell. After asking a few times, I feel more calm when I am asked again.

3. Basic knowledge

The inspection directions of different companies are quite different. It is recommended to read a few more interviews about relevant positions in related companies and answer their questions, which is very helpful.
I will list more general test sites here for your convenience.
Test and open related positions:
1. Write test cases for the code you wrote.
2. Test a certain software or this cup.
Development:
1. Quick sorting, ordinary quick sorting -> in-place fast sorting -> non-recursive fast sorting, a lot of investigations.
2. Topk problem, mainly investigating heap sorting.
3. The red-black tree and its insertion and deletion elements can probably be said.

Computer network
2. The difference and application scenarios of TCP and UDP.
3. TCP congestion control, flow control and their comparison
4. OSI seven-layer model, the representative protocol in the upper and middle layers.
5. What process has the url entered to display the webpage?
6. http status code.
7, TCP three-way handshake and four waved hands, timewait state, so the three-way handshake is not twice.
8. TCP reliable connection mechanism

Database:
1. The two engines of mysql database and their comparison, the characteristics of innodb.
2. Comparison of non-relational databases and relational databases.
3. Four database isolation levels.
4. Dirty reading, non-repeatable reading, phantom reading and their principles, how to solve them.
5. ER diagram design database.
6, sql statement.

Operating system:
1. Virtual address and physical address mapping, segment page type
2. What resources does the process have
3. Inter-process communication (IPC)
4. The formation conditions of deadlocks, how to avoid them.

Language related, take python as an example:
(1) python decorator
(2) generator
(3) the difference between is and ==
(4) operator overloading
(5) class building, realization of linked list
(6) = number, dark and shallow copy.
(7) Variable objects and immutable objects.
(8) Object-oriented implementation in python.
. . . Python recommends learning Liao Xuefeng's python tutorial, free and fast
C++ contestants recommend Niuke’s C++ Engineer Interview Collection , which is also great.

4. Algorithm

The algorithm mainly relies on self-checking the questions, and it is very important. If you can't write it, it will basically be cold.
Recommend leetcode, hot questions for major positions in major companies of Niuke (many companies use Niuke's online programming system for assessment, at least you should be familiar with), sword finger offer questions, etc.

There is probably a standard. Simple questions on the leetcode should be seconds, and medium questions can be seconds (although not necessarily the best ideas), but you must look at the best ideas to learn.

About 400 questions are relatively stable. The author has brushed more than 300 questions, and can basically handle the interview, but occasionally I will be asked. The more this is, the better, and the more you have a mastery of ideas, it's not a simple silly question, it's too difficult. Readers need to grasp the balance between questioning and knowledge, depending on which aspect is lacking during the interview.

5. HR surface

More emphasis on character and planning. The main points are as follows. Readers choose
1. Be positive and optimistic.
2. Bear hardships and stand hard work and accept overtime.
3. Acknowledge the corporate culture. It is best to find out in advance.
4. Why did you choose this position? What are your advantages in this position? It’s best to learn what other people say, and you will find the same idea. It’s more important that people say it so organized and nicely.
(Ps: I guess the 15-minute hang-up on JD.com is that the career plan is not well stated, and people are obviously reluctant to listen to it.)
5. Other offers? how to choose?

6. Tips and precautions

The author's experience has thousands of people, choosing the best.
1. Interview recording and replay afterwards.
2. For the more bright spots that you have prepared, you must guide you when you introduce yourself. Give the interviewer a look at the feelings of the inspection. This is very very very useful .
3. In addition, when you encounter a problem that you don’t know, you can hit the ball and answer another closer question to delay the time. Recall that the more kind interviewer will not ask further; if the interviewer must Ask, if you don’t, just say that you don’t know much, and at the same time guide to the field you are familiar with. Avoid making nonsense on the spot. Sincere attitude is generally not a problem.
4. When the interviewer says that the time is up to here, if you have not finished writing, if you have ideas, you will end when you finish talking. Don't delay the time. It is a waste of other people's time, even if it is done with a high probability.
5. There is an idea, even if it is not the best, to write it out, the name code ability and the thinking process (that is, write while talking).
6. Be polite, enthusiastic and not pretentious, and have time to understand the business of the next department.
7. Salary breaking news can refer to the public account offershow, which is best for understanding. Do not use this kind of revelation as a basis for salary talks, because face-to-face assessments are different, and it would be foolish and useless to ask others' offers for fairness. It is said that salary talks generally require offers from other companies to negotiate more useful, but it is not ruled out that some companies do not give any room for negotiation and need to understand by themselves.

Four, postscript

If you have any questions or supplements, please leave a message.

Guess you like

Origin blog.csdn.net/qq_41584385/article/details/108467659
Recommended