Home > Article > Backend Development > Share an interview experience for a Tencent Go development position
The following column will introduce and share with you an interview process for a Tencent Go development position from the golang tutorial column. I hope it will be helpful to friends in need!
Jumping jobs to see opportunities is the only way for everyone in the workplace. The author is also a layman, and the company leaders also treat people wrongly, so under the instigation of the headhunter, I wanted to give it a try. After all, working behind closed doors is a taboo for military strategists. And it turns out, it is. We did not use microservices, did not have high concurrency, and had no technical highlights worth showing off. Ashamed, if you want to get a high salary, you have to continue studying. So after the interview, I quickly recorded it, so at least I knew what direction I wanted to change my studies. As a novice with only two years of back-end experience, it’s not easy to have only one idea after the interview.
First record the questions asked in the interview:
1. Talk about Go’s GC mechanism
2. Talk about the principle of the three-color marking algorithm
3 , Algorithm: Determine whether there is a loop in the linked list
4. Introduce your own project
5. What are the development process specifications?
6. What is a semi-join?
7. What is sticky bag? How was it sent?
8. How to create an index
9. How to avoid cache breakdown? Are there any other methods?
10. How to use go's mutx, how to implement optimistic and pessimistic locks respectively, and what are the usage scenarios?
11. How to locate server problems when the server is attacked?
12. Specific implementation of rpc
13. How to reverse the left and right nodes of the tree
14. Talk about epoll and select
In the question At 14 questions, I gave up because I knew what was going to be asked next. It is true that interviews make rockets and work tightens screws. Next, I must ask about the difference and implementation principle. After I gave up, I asked the interviewer for advice and verified my guess. That's exactly what the interviewer meant to ask. Later I will simply ask, what knowledge points should I continue to learn and add? Faced with such an interview, how should I answer the questions? The interviewer was quite nice. He said that the answer to the question should be in depth and breadth. A question should be answered from here to there, and compared with multiple languages.
What I’m ashamed of is that I still know the first ten questions, but I don’t know them from the eleventh question. I am a novice when it comes to the following operating systems and network security, let alone the implementation principles. Those who engage in GO must know microservices, regardless of whether these technologies are written on your resume. Therefore, students must study this area, otherwise they will have no chance of entering a big factory. Come on, everybody!
The above is the detailed content of Share an interview experience for a Tencent Go development position. For more information, please follow other related articles on the PHP Chinese website!