clickzhisheng” above to follow, star or pin to grow together

Flink goes from beginner to proficient Series of articles


Didi CTO Five rounds of interviews is really exciting, I saw many aspects of the experience before is extremely difficult, I feel lucky, Although the interview is quite difficult, the interviewers are not bad. And the results will be available immediately after the interview, which is very exciting!

This article is shared with friends who need to interview questions, and I wish everyone to successfully get the offer they want.

September 9, 1:00 p.m.

While introducing

yourself + introducing


difficulties and solutions

in the project project Java

thread state


transitionJava The way to create threads

What are


classes under the JUC package, and how much can you say about

ReentranLock with The difference between sychronized

volitile’s memory semantics, how to implement the underlying

explanations happens-before, what are the rules

CurrentHashMap source code

MySQL index and differentiation

algorithm problem: Print the matrix

clockwise September 10 at 1:00 p.m. Two-sided,

Mainly deep excavation projects (45min)

the project, the difficulties in the project (15min)

how MySQL is optimized, how much data

is the difference between inverted

indexes and positive indexes

ElasticSearch principle (inverted index + TF/IDF)

Zookeeper has used,


what scenarios Zookeeper is generally used in addition to the

ZAB protocol, In introducing several reject strategies of several distributed consistency protocol (Paxos, Raft)

thread pools and their application scenariosWhat



LSM-tree applications in those scenarios, advantages and disadvantages

of the intended work? Big data or development and

writing SQL: query the top five students and grades

in each class September 12, 3:00 p.m

. Three sides

did not ask about technology, talk about life (40min)

What do you know about Didi, do you know our technology stack?

There are still a few questions I don’t remember about

big data or development~

September 14, 3:00 p.m. Introduce yourself on all sides

, the

project asks

what Java collection classes are commonly used, and the difference between ArrayList and LinkedList;

HackMap underlying implementation, why scaling is a power of 2;

If you want thread safety, how


use the JUC package to understand which classes, synchronized and JDK provide locks difference;

CAS principle, ABA problem; Let’s talk about the lock upgrade process;

volatile talks about why the atomic

JVM memory model cannot be guaranteed, what regions are there in the Cenozoic, and what is the role;

How to determine whether an object can be recycled (1 reference counting 2 reachability analysis)

JVM common garbage collection algorithm, talk about the CMS principle

Redis common data structure; Ordered collection underlying implementation;

Find out how ranking is achieved at the bottom; How to implement distributed locks with Redis, problems and solutions that may be encountered


find a dichotomy on

September 16 at 3:00 p.m. Five-sided

self-introduction, project questions

and chat network, TCP 3 handshake process, whether the third time can carry data, how to avoid SYN attacks (syncookies);

TCP waves four times to say, why wait for 2MSL, if the second and third waves can be merged (yes).

operating system, the difference between processes, threads and coroutines;

What is the problem if many threads are created;

What are the interprocess communication methods How MySQL

indexes are implemented, why use B+ trees instead of B-tree binary trees;

the difference between clustered and non-clustered indexes; How to do index optimization in normal times, the leftmost matching principle;

Your strengths, your weaknesses (the interviewer said that we have the same shortcomings


You recently read a technical book, I mentioned “The Art of Java Concurrent Programming” read it three times, the interviewer asked me to talk in detail about each chapter what

do you

think about the Internet industry


will you do if your performance is beaten C (This is a big hole ~)


I wish you all the best offers.

public number (zhisheng) reply to Face, ClickHouse, ES, Flink, Spring, Java, Kafka, Monitoring < keywords such as span class="js_darkmode__80"> to view more articles corresponding to keywords.

Like + watch, less bugs 👇

Buy Me A Coffee