Personal Experience:

Northeast of I am a genuine person with a mix of Harbin and daqing, was born in daqing, elementary school, junior high school, high school in daqing ranghulu, take an examination of university, in another zone of daqing sartu, called the northeast petroleum university, is an unknown double than common a school, I read the professional is not the good professional school, Is a snake oil professional, electronic information engineering.

That is to say, I have been living in daqing, the city I am most familiar with, for 22 years from birth to graduation from university.

I don’t know if you know this city, Daqing oilfield, iron man Wang Jinxi, and I, is a petroleum children, this name may not be familiar with you, but in 10 years, this name can guarantee you to assign a job in a state-owned enterprise. Because of the city, most of my elders, elder brothers and elder sisters work in CNPC. Before my junior year, I always thought that I would work in an oil field after graduation with ordinary salary. I would work in a third-tier city with a car and house and no loan pressure.

When I graduated, my father asked me what I wanted to do in the future. I said I hadn’t thought about it, but to tell the truth, I don’t like the atmosphere of state-owned enterprises. I like making friends and am outgoing. But I don’t really like that kind of party, and I’m allergic to alcohol, and I don’t think that 9-to-5, head-to-head job is for me. Although it’s stable, I’m a bit restless in my bones.

I remember when approaching graduation, that is, in May of 2016, people are coming around to look for a job, I also don’t know what to do after then, he saw many people around with in learning programming language, JAVA, or something, so I just opened the zhaopin, search for related jobs, then have a recruitment say what pre-service training, Finish training directly mount guard (believe everybody knew this is a training organization), then want to go to Beijing interview, see whether accord with training standard, reimburse round-trip expenses, so, I really, really, really, and muddleheaded for loans, paid tuition fees. Ah, young ah, not by the social whip, and so I came back from Beijing, on the back of a small 2W loan.

Then we graduated.

Graduation stayed at home for a few days, to the training time, I really took a super big suitcase, is the following this, there is a quilt, a lot of clothes, super heavy, he sat on the daqing to Beijing train, opened my software road.

Personal Interview

Since February, all my interviews have been shot except for one yonyou, which can be said to be very cruel. There are a lot of their own feel still good post, such as Baidu, with who learn, good future and other companies. To be honest, it was a big blow.

Basically, the situation began to get better from March. At this time, the epidemic may be almost over, and the country also started the infrastructure construction plan of nearly 40 trillion yuan. At this time, several representative companies interviewed, including Tencent, Ele. me, Babytree, Kuangshi Technology and so on, were basically successful.

Finally, on March 27th, Tencent just confirmed the position of P7 for me. Also calculate oneself to another stage of struggle. Make an interview summary of your experience.

Tencent 6 scenes recur

— Tencent:

① Ask questions about micro-services:

  • Microservices Architecture
  • Implementation of the framework
  • Service governance
  • Distributed consistency

② Log monitoring system:

  • Investigate the architecture and ELK related knowledge, focusing on describing some architecture principles of ELK, such as the principle of inverted index, etc.

③ Message queue:

  • Can messages be consumed by multiple consumers in Kafka?
  • The election mechanism
  • HW mechanism

④ The database is related to Redis:

  • Principles of indexing
  • The difference between several transactions
  • The data structure
  • How to implement delay queue
  • Principle of distributed locking

⑤ Other open questions:

  • Open problems, but not much description, such as problems encountered in the project, how to solve? Describe the problems running during production and describe troubleshooting problems.

— Tencent Second Interview (written test) :

To investigate the basic knowledge of technical stack language for specific posts, the topic is not difficult and requires a solid foundation and breadth, but the paper does not need to be described, and the general topic is sorted out in PDF documents. — Tencent three + four (technical team leader) :

The three and four sides of Tencent are all met by the technical team leader, which is relatively intense at this stage. The interview content is mainly about the idea of problem solving and project experience, and the breadth of the individual’s technical mastery, which involves more architectural design.

  • project
  • Open-ended questions: problem-solving ideas, collaboration between colleagues.
  • Load balancing
  • algorithm
  • How does NgniX do stream limiting?
  • The difference between four-layer LVS and seven-layer Ngnix
  • The design idea of microservice architecture

— Tencent five + six (TECHNICAL director) :

The interviewer of these two sides should be the technical director, and the difficulty of the interview should be the biggest in this process. It mainly examines the two aspects of the interviewer, including system design and architecture design, and requires the interviewer to have a deep understanding and understanding of technical knowledge.

① Questions for system design:

  • How to design seckill system? Divided into access layer, interface layer, message queue layer, logical layer four aspects, access layer can do service governance related things, interface layer do snap switch, blacklist and whitelist, random reject and other processing, logical layer specific snap logic realization, involving redis distributed lock and the consistency of DB and REDis.
  • Several implementations of distributed transactions. After focusing on the differences between these implementations, the interviewer asked me to draw a distributed transaction architecture diagram for message queues based on reliable message services, and then how to ensure message reliability and consistency for upstream and downstream services.

② Ask questions about the micro-service architecture:

  • Principles for service unbundling
  • Principle of RPC framework
  • Raft election principle for Consistency protocol for Configuration Management (ETCD)

(3) other:

  • Service governance
  • Service traffic limiting algorithm
  • Service degradation indicators and recovery indicators
  • Service fusing

④ Open questions:

  • How did you solve the most impressive problem you encountered in the project?
  • During the interview process, what question did the interviewer ask you that impressed you the most and why?
  • Have you met any difficulties in your life?

Tencent (The interview style is more comprehensive, but the questions are not difficult)

Tencent has many rounds of interviews and a slow process. If you are determined to enter Tencent like me, you should be prepared for a long-term battle. For more than a month.

Tencent because of more technical aspects, so the overall question will be more comprehensive, programming problems, front-end foundation, projects, design will be involved;

Personal experience: the team members are responsible for the basic interview, the leader will ask questions based on the project, the director (not the front end) will talk about technical vision, and the interview committee will be difficult, such as the three headlines, GM talk about life; The following interview of the leader will basically ask about professional norms and reasons for job-hopping; These interviews are interspersed with programming questions.

Generally speaking, Tencent interview difficulty is not high, but the error tolerance rate is low, some questions did not answer to the point will hang; Because there are many rounds, the interview with Tencent is very challenging. The interval between the two interviews is very random, maybe every other day, maybe every other week. So the interview Tencent mentality is the most important.

How to achieve a qualitative leap?

1. Technology accumulation (learning + accumulation)

For technical newcomers, whether in large or small factories, or in outsourcing companies, it is basically simple CRUD work. Many people think that doing simple tasks over and over doesn’t improve their skills, but there are people who can actually fight their way out of them, so it’s all about the thought and effort you put in.

Of course, I also have my own learning methods and habits. I like to use my spare time to read something, such as some technical books or documents, and some videos to explain, which often makes me feel enlightened and helps me a lot in my work.

  • Learning path

  • Read the book documentation:

  • Watch the video to learn:

  • BAT first-line factory interview question

If you want to break through and achieve your dreams in the future, maybe you need to read this material, hopefully it will help you in your career development.

Finally, I hope I can develop smoothly in the future and win P7 as soon as possible! Similarly, I wish you to realize your ideal of life, and I hope we are all better and better.

How to get information: JAVA Architecture Crash Notes