当前位置:网站首页>Tearful eyes, it's not easy to change jobs. Three rounds of interviews, four hours of soul torture
Tearful eyes, it's not easy to change jobs. Three rounds of interviews, four hours of soul torture
2022-07-01 09:39:00 【Preacher blind】
I am a graduate student in the science class of double non University ,Java Development 3 Years of working experience , The following is a summary of recent interviews :
First, let's talk about my interview preparation experience , In order to ensure that your resume has a high probability of passing the screening , I am here 2018 After graduation, I interviewed many companies , I went to a small company in Shanghai and worked until this year 5 month .
Compared with previous years , This year's gold, silver and four don't look so smooth , It may have something to do with my lack of preparation , But to my surprise, the first company to give me an interview was Alibaba . When I first received the interview notice , The mood is very complicated , Nervous and excited , Alibaba is a famous deep excavation project , In fact, my project is relatively weak . This interview , There are three rounds , About four hours in total , These three rounds of interviews are for me , It's soul torture , As for the ending , Look down !

Ants are basically on the phone . First side leader Noodles , Second face , The third intersection .
First round interview :1 Hours 28 minute
The interview questions asked by the interviewer :
- Recent projects
- What problems have you encountered in the process of doing , How to solve
- redis Cluster high availability principle , One is down , How to switch to another
- How to ensure redis and mysql The data is consistent
- Database transactions
- How to optimize large tables
- limit The limitations of ,limit What's the problem when it's worth a lot
- mysql Lock introduction , What are the application scenarios
- Index failure scenario
- The life cycle of a thread
- How to deal with the high thread pool
- In distributed tasks , Many threads of a microservice report errors , How to handle and locate
- JVM Which memory is divided into
- Introduce the garbage collection mechanism
- Did you read JDK Source code habits
Second round interview :1 Hours 11 minute
- ThreadLocal principle , On the heap or stack . Have you used it ?
- Sync Where can it work ? What's the difference? ?Sync The underlying principle of ?
- Upgrading a lightweight lock to a heavyweight lock has overhead ? Is there any way to keep the lock from upgrading ? Come up with a heavyweight lock ?
- aop principle , Have you actually used it ?
- Springboot In the course of using , Where do you find it more convenient ?
- Yes spring What do you know about the core principles of ? Will make in-depth questions according to the answers .
- Spring Instantiation bean Will instantiate all bean Do you ?
- Spring Do you need to build an instance first when instantiating ?
- Bean How to solve the circular dependency of ?
- Why do you use Redis?
- Redis How do you achieve performance optimization ?
- From the perspective of underlying implementation Redis Why fast ?
- on-line Redis What should I pay attention to ?
- How to make Redis 6.x Maximize performance ?
- on-line Redis How to choose a persistence solution ? Why? ?
- Talk about Redis Implementation details of underlying multiplexing
- Is it used Redis I've done design ?
- JVM General tuning steps ?
- Jvm What are your collectors ? Their advantages and disadvantages ? And their respective recycling algorithms ?
- Sql The optimization of the ?sql Optimization of the statement itself ?sql The optimization of the index used ?
- What will lead to sql The index of is invalid ?
- The underlying structure of the index and its advantages and disadvantages ?
The third round of interview intersection :1 Hours 15 minute
- Project related issues
- Second kill project needs to consider
- The second kill scenario uses distributed locks ,
- How service isolation is done , Assuming that there is no sub database and sub table , How to isolate services
- database CPU The reason for the high occupancy rate
- Total disk space 50G, The statistical space is 30G, The remaining 20G May have gone somewhere
- How to limit current , no need redis, How else can we achieve ( Token bucket , The sliding window )
- Problems encountered after the project is transformed into a micro service , How to solve ,
- Implementation principle of distributed things ( I brought it up myself TCC Distributed things )
- RocketMQ Ask more ( oooo .. Didn't answer well )
- stay RocketMQ In the group consumption of , Will each consumer group consume a full message of the theme ? Why? ?
- Suppose a RocketMQ The cluster is deployed in two computer rooms , Each machine room has some NameServer、Broker And client nodes , When the link between the two machine rooms is interrupted ,NameServer、Broker Can you provide services normally ? Why? ?
- If strict order is not required , In order to improve consumption performance , Can you put Consumer Set to automatically confirm the consumption location , Then batch pull messages into the memory queue , Then asynchronous multithreading executes consumption business logic in parallel ? Why? ?
- RocketMQ Can you guarantee that in “ From message production to consumption completion ” In the process , The message is not heavy or lost (Exactly once) ?
- stay RocketMQ One of the Broker On , Consume messages from a queue using a message sequence number . among , Message file (commitlog) The number is m individual , The number of messages in all message files is k strip , The index file corresponding to the target queue (consumerQueue) The number is n individual , Shared in queue j Bar message . What is the fastest time complexity to find a message ?O(n) still O(1), Why? ?
- RocketMQ What kind of zero copy technology is used ?
- RocketMQ How to solve repeated consumption ?
- Dubbo What are the core components ? Underlying principle ?Spi What is it? ?spi What are the benefits of
- What are you learning recently ? Tell me about SpringCloud alibaba Something about
Summary
Project related issues
Ants don't test algorithms , There are also some tests for basic knowledge , I feel that I pay more attention to the eye edge and the ability to talk about projects .
Big factory interview , It's the process of hanging and being fished . After not meeting a few favorite companies in the second half of last year , I have made up my mind to continue polishing myself . I started a new interview in the first half of this year . But my current resume skills module focuses on my understanding of redis、 Multithreading 、jvm、MySQL These knowledge points are more skillfully mastered ( After the back two sides, I was afraid of being dug at the bottom , So that my resume is now familiar with )
Another reason is RocketMQ No in-depth study of , Answer haltingly , After talking RockerMQ after , I'll turn to Kafka when , Listen to the interviewer's tone and pause , I guess I'm a little disappointed ! But this experience gave me a very different feeling
And programmers need to go through layers of interviews when applying . It is said that , Sharpening a knife never misses a woodcutter , Good preparation before the interview can help you better deal with the interviewer's questions and emergencies in the interview .
in general , If you have a big company you want to go to , We must improve ourselves , Match your ability and quality with the company , I've always believed in , Opportunity is always for those who are prepared . The following I often brush the interview manual , Share with you ~
Data acquisition method :







边栏推荐
- Introduction to mt7628k eCos development
- HMS Core音频编辑服务3D音频技术,助力打造沉浸式听觉盛宴
- Swift control encapsulation - paging controller
- Implementation and application of queue
- 【pytorch】nn. AdaptiveMaxPool2d
- JS scope chain and closure
- Mikrotik Routeros Internet access settings
- js valueOf 与 toString 区别
- ESP8266 FreeRTOS开发环境搭建
- JS variable lifting
猜你喜欢

我喜欢两个男人。。。

奇怪,为什么ArrayList初始化容量大小为10?

nacos服务配置和持久化配置

Precautions for lvgl v8.2 string display on keil MDK (take little bear pie as an example)

Flinkv1.13实现金融反诈骗案例

NoSQL数据库的安装和使用
![2.3 [pytorch] data preprocessing torchvision datasets. ImageFolder](/img/19/cce8d8a7cdcb1021166c46adf803c1.png)
2.3 [pytorch] data preprocessing torchvision datasets. ImageFolder

Strange, why is the ArrayList initialization capacity size 10?

How to launch circle of friends marketing and wechat group activities

樹結構---二叉樹2非遞歸遍曆
随机推荐
JS use toString to distinguish between object and array
MT7628K eCos开发入门
Spark's action operator
nacos服务配置和持久化配置
OSPF - virtual link details (including configuration commands)
SQL学习笔记(04)——数据更新、查询操作
Design and manufacture of simple digital display electronic scale
Solution of EPS image blur by latex insertion
Mise en œuvre simple de l'équilibrage de la charge par nacos
The market is relatively weak recently
JS scope chain and closure
【无标题】
NoSQL数据库的安装和使用
Log4j log framework
富文本实现插值
全球基金和资管的股票建仓率达到15年内新低
Structure de l'arbre - - - arbre binaire 2 traversée non récursive
Ubuntu系统安装与配置MySQL
我喜欢两个男人。。。
Closure implementation iterator effect