前言
985学渣渣一枚,毕业一年,四处飘荡了几个月,最终决心从事后端开发工作。上周腾讯那边打电话过来叫我准备面试(提前批),有点香喷喷的呀。不过可能还是疫情原因吧,一面选择的是电话面,上来就开干,连续50问,人都傻了...不过幸好,我有复习宝典,一一攻克!
腾讯一面连环50问
- 1、个人履历简述
- 2、项目简述
- 3、SpringAOP实现
- 4、AOP用的哪种?
- 5、JDK动态代理以及CGLib动态代理性能比较
- 6、Java的线程池用过吗,具体参数讲一下
- 7、线程池的Execute和Submit区别
- 8、继续问,还有别的区别吗?
- 9、线程池如何保证当前线程获取池内的worker的时候不产生争用
- 10、volatile的特性
- 11、内存屏障分几种?
- 12、除了在volatile当中使用了内存屏障,JAVA还有哪里使用了内存屏障
- 13、你之前讲到了CountDownLatch,你知道它的内部实现吗
- 14、简单讲一下AQS
- 15、加锁之后AQS是如何响应中断的?
- 16、OK问点别的,AQS存在什么实现呢?
- 17、讲讲实现
- 18、听说过ReadWriteLock吗,你之前提到AQS当中只有一个State那你如何用一个State去支撑读写两种状态
- 19、Int几个字节
- 20、你们用过缓存吗
- 21、你说说下分布式锁怎么做的?
- 22、除了redis还有什么可以做分布式锁?
- 23、如果让你用Mysql做分布式锁你怎么做
- 24、zookeeper了解吗
- 25、那我们继续聊聊Redis吧,Redis有什么数据结构?
- 26、Zset怎么实现的?
- 27、什么是跳表?
- 28、如果我要找一个score为A的节点应该如何去找?
- 29、zrange是如何实现的?
- 30、Redis持久化
- 31、AOF重写的时候会不会block主线程?
- 32、在载入的时候是怎么做的
- 33、Redis有哪些多机部署方案?
- 34、在主备环境下,如果一个备库中途断链了,重新上线的时候怎么执行同步?
- 35、如果备库的offset过于落后已经不在buffer当中了呢?
- 36、cluster如何做的故障转移?
- 37、Mysql了解吗,里面有哪些锁?
- 38、行锁怎么实现的?
- 39、讲一下事务隔离级别吧
- 40、你们用的是哪个隔离级别
- 41、在默认隔离级别下会产生幻读问题吗?
- 42、描述一下幻读
- 43、MVCC机制了解吗?
- 44、讲一下原理
- 45、慢sql怎么处理?
- 46、你关注explain的那些col?
- 47、https了解吗?
- 48、线上机器cpu100%你怎么处理?
- 49、你们线上JVM一般调整什么参数?
- 50、反问
问题就是上面这些,关于每个问题的详细回答和解释有整理成如下的文件
腾讯一面50问(回答)