Java programmers with Byte/Tencent/JD interview experience share the breakthrough points in the interview

Preface

Let me first show you the job requirements of the big factories I interviewed:

ByteDance Senior Engineer:

1. Computer-related majors have a bachelor degree or above, and more than 3 years of cloud service development experience;

2. A solid programming foundation, proficient in Java development language, familiar with core technologies such as JVM, web development, caching, message middleware, etc.; 3. Experience in designing and optimizing large-scale distributed, high-concurrency and high-availability systems;

4. Proficient in mainstream open source frameworks related to Java, can understand its principles and mechanisms;

5. Have product awareness, clear thinking, good communication skills and technical learning ability

R&D architect:

1. Solid Java foundation, proficient in Java EE, database, cache, message queue, index and other technologies;

2. Proficient in distributed architecture, familiar with mainstream microservice frameworks, such as Spring Cloud, Dubbo, Zookeeper, etc., and proficient in their principles;

3. Proficient in common Linux commands, network protocols, tuning of jvm, tomcat, nginx, etc.;

4. Possess strong advancing ability and sense of responsibility, excellent communication skills and team spirit, and love technical work;

5. Experience in building large-scale websites with high concurrency, high performance and high availability is preferred;

6. Experience in building complex ERP business systems for enterprise operation management is preferred.

Senior engineer:

1. More than 6 years of work experience, participated in the development of large and medium-sized Internet Web applications as a core member, and development experience in Internet finance-related loans, payment, and settlement is preferred;

2. A solid foundation in JAVA, understanding of basic frameworks such as io, multithreading, and collections, and a certain understanding of JVM principles;

3. Familiar with Oracle database, master SQL performance tuning, familiar with database principles, have experience in separation of reading and writing, database and table sub-table;

4. Have a deep understanding of various open source frameworks such as Spring, spring mvc, mybatis, spring boot, etc. (the features provided by the framework and its implementation principles, have seen the source code);

5. Familiar with distributed systems and common components: Dubbo, Zookeeper, MQ, FastDFS, Redis, ELK, etc., understand the underlying implementation principles of RPC.

Some people may ask, how can I go for an interview if there is a huge disparity in experience requirements?

In fact, everyone in our industry knows that many work experience on resumes depend on packaging. Who does not work overtime for 3/5 months at the end of a year? If you want to look good on your resume, it is normal to pack it, and whoever is serious will lose!

To put it bluntly, I have been working for more than 4 years now. It is true that I should be interviewed for 6/7 years.

I interviewed 3 major Java companies in a month, and I found these breakthroughs

 

Okay, let's talk about business.

resume

I cut a picture of the resume I found online

I interviewed 3 major Java companies in a month, and I found these breakthroughs

 

I don’t think it’s too difficult for the resume. You can change the packaging and write down any projects you have done. (Well, in fact, if you have a project that a close colleague or friend participated in, you can also write it. A lot of details can be asked. Of course, if you have relatively rich project experience, you don’t need to do this.) In short, the project experience should be richer, and the summary should be good!

Regarding the familiar and proficient technology, it is the easiest, you can write whatever you want for the job! I just summarized it a little while writing, plus some of my good technical embellishments, it doesn't look like I am copying recruitment information.

Other places can be succinct and concise. Note: Don’t look like your job change in this area of ​​work experience is particularly ordinary, you know the meaning!

Note: This is not to tell you how to lie, it depends on the situation of yourself and the interview company! After going out, don't say it is for teachers! ! !

Project experience introduction

Project experience is mentioned in the resume, so let me talk more about it here.

The richness of project experience reflects the degree of your technical application. The more projects you participate in, the stronger your ability. (This refers to the people who are actually working on the project, except those who are paddling)

Another point is that your summary of each project should reflect your sense of responsibility here, that is, your expectations, plans, actions and results achieved for the project. This place is mentioned right away, the STAR rule of project experience is introduced in the interview.

STAR rule

Background, design, actions, and results.

 

Generally, interviewers will ask a question when interviewing us. Please pick a project that you think is well done and explain it to me. At this time, we usually pick a business that we have done recently for us. A project that has significantly improved our technical indicators.

The first is the background. Before we explain this project, we must first explain to the interviewer why we are doing this project and what is the background of doing this project. For example, our business needs to improve user retention, and then to improve our overall user experience, etc., as well as where our system encounters a bottleneck, and if we do not do it, what impact might it have on our business. This is why we are going to do this project. And don't talk to the interviewer, because the company arranged for me to do this, I will do this.

The second is design. In the process of the project, we need to design our project according to the characteristics of our business and the characteristics of our users, such as the various characteristics of our users, and then to achieve our business goals. In terms of technical indicators, we We need to consider the visits of our overall system, our QPS, our carrying capacity, the capacity of our bottom-level storage, and the next six months to one year in the future. Does our system capacity growth need to be prepared in advance? Expansion and so on.

The third is action. Action is how we proceed in the entire project process to ensure the smooth progress of our project. This is to reflect our overall project management ability to promote and our ability to solve problems.

The last is the result of our project. Many small partners actually don’t pay much attention to the results of our project. In fact, this is a wrong idea. First of all, when we explain the results of our project to the interviewer, we cannot use this relatively general concept. For example, I The retention of this user has improved, and my system responds faster, etc. We need to give some more specific indicators. For example, my user retention has increased from 40% to 45%, the response time of my system has decreased from one second to several hundred milliseconds, and the stability of my system has changed from the original The increase from 99.9% to 99.99% and so on, here is to reflect our attention to the results of our entire project and our attention to the business.

technical problem

In general, there are three sources of technical questions in interviews:

1. The technology applied in your project;

2. The technology reflected in your resume vocational skills;

3. Technology in the company's job requirements.

↑↑↑Have you made notes? ? ? ↑↑↑

Do you know how to prepare now?

Looking at the top job requirements, in fact, many commonly used cutting-edge technologies are repeated, and most companies want to investigate nothing more than these:

Specific technical issues include Mysql, Redis, MQ, distributed, Nginx, etc., such as Mysql index, clustered index, non-clustered index, back-table query, MVCC, distributed transaction transaction and other principles, such as Talk about Redis master-slave synchronization, clustering, sentinel, etc., MQ scheme selection, and how to troubleshoot Nginx logs...

Said at the end

I happen to have a set of technical interview questions with popular technical points. If you need it, you can scan the following to get it for free! ! !

Microservice

  • Dubbo
  • springboot
  • springcloud

Performance optimization

  • Nginx
  • ActiveMQ
  • RabbitMQ
  • Kafka
  • Memcached
  • Redis

I interviewed 3 major Java companies in a month, and I found these breakthroughs

 

Open source framework

  • Spring
  • SpringMVC
  • MyBatis

I interviewed 3 major Java companies in a month, and I found these breakthroughs

 

I interviewed 3 major Java companies in a month, and I found these breakthroughs

 

If this article can help you, I hope you can like it, forward it and pay attention, and support the editor!

Add the assistant WeChat mxj94670 to get the above interview questions for free!

I interviewed 3 major Java companies in a month, and I found these breakthroughs

 

I interviewed 3 major Java companies in a month, and I found these breakthroughs

 

I interviewed 3 major Java companies in a month, and I found these breakthroughs

 

I interviewed 3 major Java companies in a month, and I found these breakthroughs

 

If this article can help you, I hope you can forward + follow and support it!

Scan the below to get the above interview questions for free!

Sanlian → Drive more dry goods sharing

Guess you like

Origin blog.csdn.net/m0_46757769/article/details/110817429