Dedicated to the programmers a "hot" face-to-face sharing (written within 24 hours of getting the offer)!

First of all, let me introduce the interview experience of a friend of mine. It took a week to interview 5 companies and get two offers. This interview sharing was written on the night when I got the second offer.

Since the time interval is short, I can remember most of the content of the interview. I will go straight to the point and write the content of my friend’s interview. The writing level is average, which is a bit like keeping a running account. . .

Interview process restoration:

1. 360 Finance

360 came up with a few pages of questions, including 20 multiple-choice questions and 9 brief questions, plus the time to fill in the form, a total of 45 minutes was given.

Among them, the brief topics mainly include the following

  1. Write out the directory structure of the code project in the recent project, and briefly describe the functions of each part

  2. How to prevent external open interfaces from being attacked, and what common protection methods can be used?

  3. Describe the role of the thread pool, and write several commonly used thread pool classes

  4. What is the mutual exclusion of operations, and how to guarantee the idempotency of the interface?

  5. The purpose and design of the asynchronous notification interaction compensation mechanism? Have you ever done it in actual work, and have you stepped on any pitfalls?

  6. Describe the process of TCP three-way handshake and four-way handshake. What commands are used to check the status of TCP connections?

  7. Talk about how Threadlocal solves concurrency security?

  8. The difference between the Equals() method and ==? What other methods need to be rewritten to rewrite the equals method? Why?

  9. List a design pattern and implement it with code or pseudocode

After 45 minutes, I came to collect the questions on time.

After a while, an interviewer came in and conducted a technical interview.

  1. Talk about your role in the project, what contributions have you made, and what is the organizational structure of the project? How many people does the company have?

  2. Draw me a system architecture diagram

  3. Talk about concurrency, talk about distributed caching

  4. Talk about distributed transactions

  5. Have you used the thread pool in your actual work?

  6. Talk about how you usually design the system? How is the system divided? What issues should be considered?

  7. How to recommend some hot products to users?

  8. Talk about what system optimizations you have done? Based on your actual experience and the pitfalls you have stepped on, can you tell us a few real cases?

Interview result: did not enter the next round, went back directly and waited for the notification, and hung up. . .

2. Xingyun Global Exchange

1. The HR of this company talked about some issues as soon as they came up, such as your career planning, what are your technical shortcomings, why did you leave the previous company, what to do if you have a personality disagreement with your superiors, and stalemate when encountering technical problems What to do, and asked some other questions.

2. Then the technicians came and talked for nearly an hour and a half. The technology they talked about was mainly based on the resume.

  • Talk about distributed transactions?

  • A series of problems with distributed cache

  • Have you read the source code of springboot, and talk about the startup process of springboot?

  • What is the difference between beanfactory and factorybean?

  • Have you used thread pool? What thread pools are there? What are the core parameters in the thread pool?

  • The difference between Jdk7 and jdk8

  • Talk about HashMap

  • Have you ever used volatile?

  • The difference between springsecurity and shiro, and their usage scenarios?

  • Zuul Gateway Filter processing flow and exception handling

  • The difference between eureka and zookeeper registry? Is it possible without eureka? eureka has stopped maintenance, what are the alternatives?

  • Live Handwritten Traverse a Tree

  • How to do sql optimization in the system? What is the difference between b+tree and b-tree?

  • The difference between ${} and #{} in mybatis? What is the difference between Statement and PreparedStatement?

  • How to synchronize the data in mysql with es? Is there a delay in syncing?

  • Let’s talk about netty, where do you use netty in your actual work?

  • How is distributed session implemented?

  • What algorithms are there in the Jvm?

  • How do you locate a service that is slow?

3. Then the manager came to discuss some issues

The main questions are about your role in the project, whether you have led anyone, how many brothers you have under your command, and the future planning.

4. Then I changed to another HR to talk about some issues, some past work experience, determine the entry time, talk about salary, etc.

Interview result: get offer

3. A new fruit retail company with tens of millions of users

This company is also another company that the landlord got the offer and finally chose to go

The reason why the landlord chooses is that the company's traffic and user volume are above tens of millions, and there is a large room for development

In addition, the salary is 25K * 13, which is quite satisfactory. The working hours are 5 days and 7 hours on weekends. Overall, the cost performance is still very high.

Here is the interview process of this company:

1. When you come up, you will be interviewed by the deputy director of R&D

  • introduce yourself

  • How many users does your system have? How much is the daily life? How big is the qps during the peak period?

  • Talk about distributed transactions, and draw me a picture of how your distributed transactions are implemented? Have you encountered any problems with this transaction framework?

  • What algorithms does Redis have? Describe it to me.

  • Draw me a diagram of your system architecture (and describe it)

  • Tell me why you use springcloud instead of dubbo in your system?

  • Tell me about dubbo?

  • Talk about zookeeper?

  • Talk about the java memory model

  • What is the threading model of netty?

  • What kinds of Connector operation modes does tomcat have?

  • What kinds of standard events does Spring provide, and describe them to me?

  • Can mybatis map Enum enumeration class?

  • Describe to me the request process of springmvc

  • Tell me about the schemes for sub-database and table sub-database, why you chose sharding-jdbc instead of Mycat, and tell me what rules you follow to sub-database? How to perform associated query after sub-database sub-table?

  • Talk about the runtime data area of ​​jvm? What garbage collectors are there?

  • Has mysql been optimized? How is it optimized?

  • Have you ever used a process engine? Talk about the underlying principles of Activitiy.

2. Then the director came up to talk for a while, mainly talking about some personal tendencies and career development and other issues

3. HR interview, asked in more detail about past experience, salary, and when to join the job.

4. Two other small companies

In addition, my friend also interviewed two other small companies, and the questions asked were relatively simple. In the end, it was because the two parties did not match well, and the negotiation failed in the end.

Some personal interview experience

Finally, I will talk about some of my personal experience in the interview for your reference.

The first one is the idea of ​​answering questions. In this area, when the interviewer asks a certain question, a picture will basically appear in his mind, with some textual memories, and then he can say it step by step.

Therefore, it is suggested that you should try to draw as many pictures as possible for a certain technical point when you are usually preparing, so as to understand the drawing and assist memory. Personally, I feel that the effect is quite good.

In addition, job interviews are an important part. Many interviews are exhausting. Before finding the next ideal job, every time I feel that I will win, and every time I fall back into the air, I don’t want to be rejected. torment.

I think to learn to sum up, sum up yourself, and sum up the company, you must first recognize your own strengths and weaknesses, hardware and software, hardware professional skills, industry resources, experience, software personality growth, emotional management, mental state, future planning, etc.

Regarding the choice of offer, you should try to choose the one that is within your expectations, including salary, working atmosphere, technology, business, etc., so that you will be happy after entering.

After sharing this, I hope it can help friends who are preparing for interviews or are interviewing.

 

Guess you like

Origin blog.csdn.net/l688899886/article/details/126608870