background
Shuangfei Yibi, graduated from software engineering as a senior, interview background development, began to prepare in August last year, brush questions + reading + video
Project: made a distributed distribution system (mainly to use SpringCloud components and so on), and implemented master-slave replication, load balancing, etc., a hodgepodge Demo
Department: IEG Tencent Games
3.11 One Side (40 minutes)
technology
- To introduce myself
- Two arrays, single array data does not duplicate, how to find duplicate elements? Just give me some ideas
- What about bubble sort? Insert sort?
- Your resume says you’ve been skipping questions. Show me your Leetcode page
- How is master-slave replication implemented on your project?
- How do you ensure primary/secondary data consistency?
- What if for some reason the data is inconsistent?
- You use Redis for caching, have you considered performance?
- How is read/write separation implemented?
- Is the Map thread safe?
- The difference between stacks
- What data structures have you used? (Arrays, lists, stacks, sets, queues)
- Why not use a tree? (Say usually business use tree is relatively few, but brush a lot of questions brush)
- Do you understand design patterns? Factory mode?
- What about singletons?
- Have you used Linux? How do I query files that are modified within 24 hours?
- Where are you from? (Chat session)
ask
- Which department is it? (IEG, the specific department was a little surprised that IEG didn’t pay attention to 5555)
- I heard that IEG uses C++ a lot, but I use Java, what do I need to add? (Learn about GO)
3.20 Second Interview (30 minutes)
technology
- To introduce myself
- What is the project architecture like?
- How is load balancing implemented? What’s the use?
- How does a computer’s memory exist?
- What is the difference between local and global variables in memory?
- How many types of indexes are there?
- Let’s talk more about clustering indexes
- What is the difference between a hash index and a clustered index?
- What about the use? What’s the difference between the two? (I didn’t answer at that time, thinking I should say it from the part of optimization)
- Three-way handshake
- Why three handshakes? Two, four?
- Common Linux commands. Name three
- Can you say something about the top command
- What command do I use to check port usage?
- Algorithm (all is to say the idea is good)
- Reverse a linked list
- Output linked lists in reverse order
- Binary tree forward traversal
- Backorder traversal of binary tree
- At that time, I felt that the previous basic answer was not good, so I wanted to show myself in the last two questions, so I told the interviewer that recursion was too easy. I said iterative thinking. The interviewer also said that the algorithm foundation is good, very happy, heh heh
ask
- Is this a second interview in the same department? Because at that time I was the first test finished and become the first test, I thought it was hung up and was fishing. (Second interview with the same department)
- What knowledge do you think I need to add for this interview? (The algorithm is very solid, compared to the foundation of a little less, more look at the database foundation)
Where is the work place? (Shenzhen Nanshan) 【 The interviewer was a little embarrassed and urged me to finish quickly, so I didn’t dare to ask. Actually, WHAT I wanted to ask was Sinovac or Tengda or Binhai HHHH 】
3.29 Three Sides (40 minutes)
technology
- What projects have you worked on before?
- What are the rules for joint indexing?
- What is the principle of leftmost matching? (At the beginning of the unexpected, the interviewer suggested from the bottom of the consideration, the second thought of the B+ tree sorting reason, the interviewer said that is good.)
non-technical
- You said you went to a teacher for a project, how did you do it?
- How do you feel about yourself in the teacher’s project team
- Why do a distributed project
- Why do load balancing? Why master slave Replication? What do you think?
- Are you being interviewed by any other companies? (Answered and sent bytes)
- Tencent or Byte? (Tencent interview experience is better than Byte)
- How do you feel on the front? (The interviewer said it with a laugh.)
- Does your family agree to come to Shenzhen?
- Why not take the postgraduate entrance exam?
- What is fair in your life? What about unfair?
- Did you experience anything particularly challenging at college? Technical and non-technical can be said
- Have you ever thought of a better school in the past when you volunteered for the college entrance examination?
- Describe a job you would like to work in
ask
- I may need some time to learn go (there will be a buffer period if you can come in, you can also watch GO now)
- What would you do if you were lucky enough to get in? (Upper level application, distributed blah blah blah, similar to the project you did)
- It took a long time for the interview (I have been busy recently, don’t worry, I will add you to wechat and contact me directly if there is anything)
- A refresh after the interview, the process to HR, happy, hee hee
HR side
- It’s the same pile! There’s nothing to talk about!
The interview feeling
- Tencent’s interview is really the best feeling in a few companies, the experience is particularly great.
- On the other hand, the interviewer will point out and correct what I did not answer well
- There was one area where he felt there was a problem and we discussed it for a while
- Three interviewers are big uncle, I see a little nervous, has been joking
The last
At the end of the article the author sorted out a lot of information for you! Including Java core knowledge + a full set of architect learning materials and video + first-line factory interview treasure dictionary + resume template interview ali Meituannetease Tencent Xiaomi IQiyi Quick hand bilibili bilibili interview questions +Spring source code collection +Java architecture actual combat e-books and so on! Friends in need welcome to pay attention to the public number: bright future, reply to receive information!