钉钉一面面经
- 上来先整个场景题,如何应对超卖问题,然后回答加锁,然后问我在多个实例的情况下怎么处理,我说redis那里加锁。
- volatile关键字了解吗,用过吗?回答没用过,但是了解,这个地方回答错了,volatile是线程不安全的,我回答成安全的。然后还问我了解过volatile源码吗?这个确实没了解过。
- 然后问了redis源码了解过吗?我只看过协议处理的源码,给他讲了讲。
- 然后问我乐观锁和悲观锁。我简单讲解一下。
- 问了我进程和线程的区别。
- jdk21的虚拟线程。因为我在说线程的时候提到了go的协程。
- 问了问我对多线程的理解,哪里会用到多线程,我讲了将数据级并行和请求级并行,然后讲了讲怎么是怎么回事。
- 问了问我在多实例的情况下,虚拟机参数怎么设置,我说我没学习过jvm。
- 问了问我对语言学习的看法。
- 问了问阻塞非阻塞,异步和同步。
- 问了问redis的I/O多路复用。
手撕是一道leetcode题目的简化版,给定长度为n的排列,在给定k,返回满足k个逆序对排列的数组。
因为我没参加笔试,这个实在面试前加的题目。
别的问了问拿了哪些offer,为啥选择钉钉,还有关于项目是怎么设计的。
#我的实习求职记录##阿里##钉钉#