Preface
Since I voted for a java back-end engineer, the interviewer didn’t ask me much language-related questions
One side March 10
-
Self brief introduction
-
MySQL isolation level, implementation principle, lock, index
-
HTTP 与 HTTPS
-
Permission realization
-
redis data structure
-
Process communication
-
The embodiment of deadlock pessimistic lock optimism in database java
-
Optimistic lock mvcc cas Pessimistic lock
-
When does the Damond thread end? How will it not execute if you put a finally in it?
-
AQS
-
The situation is complex and the performance requirement is not high. How to choose the serializer to directly json for network transmission
-
How does Nio selector implement one-to-many
-
The four major features of the operating system share asynchronous virtual concurrency
-
A problem with a little frog jumping off the stairs
Two sides March 13
- Interview time: 40min
- Self brief introduction
- IO model, select poll epoll, zero copy
- TCP three-way handshake, half-connection attack, four waved hands, time_wait
- Authentication realization, RBAC, table design
- MVVC for MySQL
- The reasons for the high performance of Nginx, multi-process and multi-thread
- What is the database explain slow query optimization
- Index setting rules
- File sort goup order focuses on index optimization
- Why index features are good and what are the advantages and disadvantages
- Back to the table
- The underlying principle of lambda expressions
Three sides March 16
-
Introduce JVM
-
Talk about JVM memory management: memory partition + garbage collection
-
Talk about the generational promotion process of JVM, when will it be promoted from the new generation to the old generation
-
Under what circumstances will Full GC be triggered?
-
The difference between Volatile and synchronized
-
Talk about Spring's AOP, right?
-
How many ways are there to implement AOP proxy?
-
The underlying implementation of HashMap;
-
Talk about the difference between JDK1.7 and JDK1.8;
-
The difference between linked list and hash table;
-
Project design, module division
-
How to troubleshoot code issues
-
Red-black tree and B+ tree, why HashMap uses red-black tree and MySQL uses B+ tree
-
Why choose RabbitMQ, how to ensure the idempotence of messages, and reliability?
-
How do I usually learn...
-
A question similar to reverse Poland, but the interviewer saw me writing it for 5 minutes before finishing it, so let me talk about my ideas directly.
hr noodles March 25
After a while, I called hr and said that the three sides passed. After a while, I called and said that I don’t need hr. I went directly to the offer approval stage. After waiting for three days, the offer was finally sent.
At last
At the end of the article, the author has compiled a lot of information for everyone! Including Java core knowledge points + a full set of architect learning materials and videos + first-line interview collections + interview resume templates + Alibaba Meituan Netease Tencent Xiaomi Iqiyi Kuaishou Bilibili interview questions + Spring source code collection + Java architecture practical e-book and so on!
All are free to share with everyone, I just hope you will give the author a three-link!
If there is a friend who needs it, just click here to download it directly, verification code: csdn