I graduated in 19 and didn’t take the postgraduate entrance examination. There were relatively few projects. After my internship at Huawei, I went to interview with Tencent and ByteDance, Java back-end development. At the end of the article , I shared some learning materials and notes I prepared before the interview. The words are taken at the end of the text! ! !
Tencent is the god of interview efficiency!
Tencent side (duration 70 minutes)
- Self introduction
- The nature, purpose, and commonly used algorithms corresponding to common data structures.
- The difference between TCP and UDP, why the header length is different
- The difference between page style and segment style, advantages and disadvantages, application scenarios.
- Tear three questions: group inverted singly linked list, non-recursive realization of post-order traversal, and a simple 01 backpack. Very simple, all AC
- Then the interviewer asked me what I did during my internship at Huawei, what difficulties I encountered when doing this, how I solved it, why I should solve it this way, and where did I think about it.
- Did you have any disagreements with your colleagues during the internship and how to resolve them?
- Why not stay at Huawei to work?
- Your internship is not heavy, right? What do you do outside of work? I said pretending to be busy. Interviewer: laugh
- The interviewer introduced me to the project team and asked me if I wanted to ask.
Tencent two sides (duration 115 minutes)
- Self introduction
- Why not stay in Huawei
- Asked about Southern University of Science and Technology
- Use the method written in 7 to do some operations
- Theoretical proof of the property of XOR (commutative law, associative law, etc.)
- Use XOR theory to find repeated numbers (two solutions)
- The principle of the HTTPS encryption algorithm and how to prevent hijacking (root certificate)
- How to achieve secure transmission on HTTP? (Extended)
- Introduce me to the department again, tell me goose factory is better than chrysanthemum (manual dog head)
- Rhetorical question: Are there any remaining technical pits that need to be filled after entering? For example, will the bugs be corrected for half a year after entering?
HR interview lasts 45 minutes
- Self introduction
- Difficulties in student work, what role do I play in it
- Why did you think of doing this
- If the project is cut down due to the company's strategic planning, how do you treat it?
- How about a Huawei internship? What did you do?
- Evaluate yourself? I just said that the disadvantage is that I am not from a major, and I don’t know how to compile the principles. I need to make up as soon as possible.
- What do other people think of you, classmates, teachers, Huawei colleagues
- Are there other offers and how do you treat these offers? There are two, chrysanthemum and byte, there is one HR side left.
- Rhetorically, are there many single ladies? Supper McDonald's KFC is far from the company? Is overtime serious?
- Miss sister said to add WeChat and said that the offer can be approved in about a week.
Byte beating
65 minutes on byte side
- The role of each layer of the network OSI model and the protocols running on it
- How do you understand connection orientation in TCP?
- The structure and content of HTTP messages
- Next, ask about the contents of the database. Me: I don't know a database, I have never touched it.
- Do you understand multithreading? Me: I don't understand at all, I haven't used it
- 12 balls, one balance, find the difference, elementary school puzzle
- There is a very large data stream, and there is constant data insertion, so we must design a method that can return the median at any time.
- Interviewer: Let's write a few questions
- Hand-tear code link: 1.LCA 2. Input an array and target, and output all the two-tuples and triples whose sum is the target. It's easy to get it done.
- Do you only know about data structures and computing networks? Me: There are also a few interview questions about algorithms and operating systems.
- Rhetorical question: Is there a transition period for joining the team?
Byte two side time is 60 minutes
- The difference between symmetric encryption and asymmetric encryption, what is the situation in HTTPS
- Which layer does the router work on and when is the routing table used?
- The difference between GET and POST? Can it become the same?
- Have you learned the operating system? No, a little bit
- Process communication method, which is the fastest, which is not limited by semaphore
- javaGC (not very good here, just talk about it):
- How is Rust better than java
- The reasoning of the trio
- Hand tearing the code (finally came to this link, I was too difficult): 1. Quick power 2. Maze problem, simple DFS
- Rhetorical question: Do I need to switch the technology stack after entering? Is there any framework that is self-developed?
60 minutes on three sides of a byte
- How do I get the page when the browser enters the URL?
- If there are a lot of TIME_WAIT and CLOSED_WAIT in the system, what will happen?
- Do you understand the encryption algorithm? Me: Know cryptography very well
- SSL principle process
- Does AES know what is the principle? What's the role
- Principle of sliding window
- The difference between heap and stack and application scenarios
- How to solve the deadlock condition (I know a rollback)
- Hand tear code: 1. Look for repeated numbers
2021 gold three silver four interview preparation library
Sharing method: You can get it by adding the assistant, I hope everyone can get your favorite offer!
- 1. Dachang interview questions are all coded out by me (some of them forgot)
- 2. Resume optimization (reference to real resumes of programmers who have entered major factories)
- 3. Java Interview Questions Core Notes 2020 Edition (a must-have collection of questions before the interview)
- table of Contents
- 4. Integrate the learned technology stack and make a physical project (only by applying what you have learned can you improve your overall strength)
- Microservice E-commerce Project
- system structure
Function tutorial
Module description
Project screenshot
Project tutorial document (500 pages)
———————————— Sharing method: after one-click three-connection [you can get it by adding the assistant]