Looking for an internship in Spring Recruitment

Updated on May 8th, I got an offer from Toutiao when I went to class at 4 o’clock.


Lessons for juniors and juniors
. This article is mainly aimed at Tencent.
1. The best city for interviews is Guangzhou (for the 0th batch of interviews, the same applies to other companies, it is best to choose the city with the earliest interviews). Some students chose Changsha (for the 3rd batch of interviews), but found that many positions were no longer available in Changsha (such as Security, operation and maintenance, etc.), leaving only the popular backend, mobile development, PC, testing, front-end (and there may not be many pitfalls for these popular positions in many business groups. Guangzhou will give you more than ten days of interviews and offers will be issued Quite a few).
2. If you feel that you are not very strong, it is recommended that you have no intention of choosing a business group. Unless you really feel that you are very powerful, you should not choose WXG (i.e. WeChat Business Group). In recent years, the total number of intern positions has been less than 100. Other business groups all start with two to three hundred people).
3. Remember to find someone to recommend (you can also contact me when the time comes), which is equivalent to one more opportunity. When you complete your resume through internal referral, you must fill it out in one go. HR will evaluate you soon after seeing that you have filled out your resume. After multiple revisions, you will not be re-evaluated. Only with high scores can you get an interview opportunity through internal referrals, so perfecting your resume must be done in one step.
4. Teacher Liu (counselor)’s internal recommendation may be different from the official one. For example, this year’s internal recommendation of Teacher Liu’s Tencent is an internal recommendation of a department of SNG, not an official internal recommendation of the entire Tencent. Remember to ask clearly. This kind of recommendation will be remembered. Participating is equivalent to having one more opportunity.
5. Tencent welcomes candidates. Don’t be embarrassed to go just because you didn’t receive an interview notice after the written test!
6. The interviewer said that you have a solid foundation and are pretty good among undergraduate students. Don't be complacent at this time and think that you have passed this point. You should know that the underlying meaning may be that although you are considered above average among undergraduates, you are still not as good as graduate students in the same period. You must know that for companies, there may be a slight difference in salary between undergraduates and graduate students. So why does the company not hire graduate students but hire you as an undergraduate? So if you hear this sentence, it is best to go back and find out if there is anything outstanding in your project, dig into it, and find the highlights.


Then let me talk about my experience of looking for an internship in this spring recruitment. I only got one offer in this spring recruitment, but it was also the company I wanted to go to the most. Although only one of them seemed unsightly, I was still very satisfied, ha. Ha ha.
He has invested in many companies, including Meituan, Ctrip, YY, Alibaba, Tencent, Mogujie, NetEase Youdao, Didi, Toutiao, and Meitu. Those who have clearly passed the written examination include Meituan, Tencent, and Toutiao. NetEase Youdao is still under evaluation. It feels like it is no longer hiring, and it hasn’t even changed the written test papers? (If you fail the written test, you will be shown as having failed. If you pass, you will be reimbursed for the sleeper class train to Hangzhou for the interview. So don’t vote for Youdao when the time comes, or you will be hung up all the time, haha) Ctrip failed the written test... YY No news. Mogujie seems to have been rejected.

The only ones with interview opportunities are Alibaba, Toutiao, and Tencent. Later, Meituan called me to arrange an interview on May Day. They probably didn’t recruit enough people, so they took me out of the spare pool... So I’ll just talk
about the main contents of the interviews with the three companies. I can’t remember them in too much detail. Qing, give an overview and focus.


Ali

It was rejected after waiting for two weeks after four technical interviews. It should be because the technical ranking was not high enough. Alibaba invested in Java development and the Cainiao Network Department asked about JVM, HashMap, HashTable, ConcurrentHashMap source code, differences between linked lists and linear tables, design patterns used in Java source code, database related, etc.
If you really want to enter Alibaba and choose Java development, then I suggest you
1. Understand the source code of commonly used data structures, including but not limited to: ArrayList, LinkedList, HashSet, HashMap, HashTable, ConcurrentHashMap, Vector. Also know which ones are thread safe.
2. Read "In-depth Understanding of Java Virtual Machine" and think about the scenarios where this knowledge will be used.
3. Read "Core Principles and Case Analysis of Large Website Technical Architecture" to understand clearly the concepts of load balancing and disaster recovery, which are commonly used technologies for large websites.
4. Read at least the first three parts of the database textbook (to understand), and write down the SQL statements required for the experiment. B+ trees can be used for indexes. Why can they be used? What are the characteristics of B+ trees? This needs to be clarified.
5. Learn about NIO and compare its advantages and disadvantages with multi-threading.
6. In the two textbooks of data structure and algorithm, don’t just read what the teacher talks about. For data structure, you must fully understand everything except Chapters 8 and 12. If you don’t understand the textbook, search blogs. For algorithms, divide and conquer. , dynamic programming, greedy, DFS, and BFS must be fully understood. At least you can write down a few classic examples casually. Don't memorize them, but understand them.
7. Study design patterns carefully. Wei Shuai cannot teach them all due to time constraints, but you'd better understand all 23.
I think the above knowledge points are more important to Alibaba. 6 is the absolute foundation and is valued by any enterprise. 4 and 7 are also basic. After that, there are computer networks, operating systems, etc.


Toutiao (backend development)

I feel that it focuses very much on data structures, algorithms, daily code writing skills, and knowledge of memory management in the operating system. Because Toutiao caches hot news in memory (to improve efficiency), you need to determine which ones are hot. During the second interview, I was asked how to implement an LRU, and then an upgraded version of LFU. Toutiao is very efficient and will call you five minutes after the interview to tell you whether you passed or not. After the three interviews, HR called me and said that I would notify you within a week. I was not sure whether I would send an offer or not, but now that it has been 11 days, I feel like I have a spare tire... But the interviewers are very good, and they will guide you slowly if you don't know how. If you ask several algorithm questions, you have to write the code immediately:
1. Design a data structure with two operations, namely inserting new numbers and obtaining the median. It is required to find the value in O(1) time. Finding the median and inserting new numbers require that the time complexity is as low as possible. (Give me a hint O(lgn))
2. Give you n integers ranging from 1 to n, and ask you to sort them with time complexity O(n) and space complexity O(1)
3. Design an LRU, There is no requirement for space complexity, and the time complexity should be as low as possible
4. Design an LFU, the same as above.
These are the most impressive ones, and the others are a little simpler, so I won’t include them here.


Finally, there is the Tencent boss.

Tencent

It gave me the feeling that it focused very much on the basics, such as databases, computer networks, operating systems, data structures, algorithms, etc. I asked several students, but only one asked a lot of C++ questions (unlucky, so the interview was quite fateful) .Many students who I thought were very good failed at the exam (I feel fate is very important), and other students were not asked any language-related questions! You must know that our college's tradition is to major in Java (Alibaba's main Java department), and Tencent uses C/C++ most.
So remember to study these classes carefully. If the teacher's progress is slow, read the book by yourself. If you don't understand, search for better tutorials online. Ling: If you want to do backend development, it's best to learn Linux by yourself now.
In fact, I think that my ability to get into Tencent was due to luck and fate.
Most of the questions I asked were Linux-related questions, but I had only studied for more than a month at that time, and I didn’t know many of them. For example, I was asked a lot of commands. I wanted to guess the English meaning, so I asked the interviewer how to spell that word. In the end, the interviewer asked me if I had passed Level 4... I felt bad about myself, but I didn't expect that I still passed it. Maybe it was because I was given three handwritten code questions and completed them: 1. KMP (only the ideas
)
2 .Flip the string (i am a student becomes student a am i)
3. Classic example of dynamic programming: There are three coins, namely 1, 7, and 9. Given a number n, find out how many ways can it be made? n, for example, if you give the number 9, there are three ways to do it, namely: 9, 117, 111111111. The
two sides are more magical. The re-examination officer gave me six questions and said that it would be best to complete them within thirty minutes. Then I completed them ahead of schedule. We started chatting, then contacted HR for an interview, and then waited for the offer.
1. A certain department of Tencent generates one billion log messages every day. You need to calculate the number of online users every second every day. (Give ideas)
Log format:
User ID online time offline time (unit is seconds)
1 1 200
2 888 2344

2. Give the preorder and inorder of the binary tree, and write the postorder.
3. Forgot, it seems a bit like the question of calculating genetic probability in high school biology...
4. Give an array in the range of 1~1000000, sort it, the time complexity O(n), write the code.
5. Convert the hexadecimal string (such as input "ff", output 255) to decimal numbers, and write code
6. The TCP/IP protocol has several layers (4 layers), what are they, and what are the classics in each layer? Agreement:
Tencent HR generally does not interview people, just answer truthfully. If you fail after the HR interview, it can only be because your ranking in the first two technical interviews was not high enough...
If you rank high enough after the Tencent HR interview to enter the spare tire pool, it will show on WeChat that all interviews have been completed. Internal employees can check that the status is pending approval. If there is enough money in the spare tire pool, it will be checked for approval. If nothing unexpected happens, you will find out in a few days that you have been hired and the offer has been received.

If you didn't work hard enough before, ask me if it's useful to start working hard now? Chat with me privately. I think in four months, if you work hard enough, you can lay down the most important foundation that you lacked before. If fate comes, you can find a good internship.
work hard together!

Guess you like

Origin blog.csdn.net/ZhaoBuDaoFangXia/article/details/71252898