小厂也有大佬啊,这才是有血有肉的面试!
- InnoDB和myisam的区别
- InnoDB为什么能支持事务
- redolog和undolog区别
- binlog作用
- 在同步binlog的时候主是一个时间,从是一个时间,他底层是怎么解决的?或者说同一个sql主和从是不一致的,binlog是怎么让他们同步的?主生成的sql和从生成的sql不一定一致,他有没有做过什么处理(一直没搞懂问题,我说不会,binlog没怎么看太细)
- volatile有什么作用
- synchronized底层是怎么实现的
- synchronized锁升级
- 偏向锁的批量重偏向是多少次,为什么是这么多次(不会啊我开始乱说了,我说新生代好像超过多少次会到,可能到老年代开销比较大?他说不是,是跟字节有关系,让我下去看一下)
- reentrantlock怎么实现公平,怎么实现可重入
- redis分布式锁的原理
- 看门狗还有多少时间会续期
- redis设置锁怎么保证原子性
- lua一定是原子性吗
- cas的ABA问题怎么解决
- 分布式id有了解吗,雪花算法怎么设计的,头几个是代表什么,分布式id遇到时钟回拨怎么解决
- hashmap为什么升级为红黑树
- ArrayList和LinkedList查询的时间复杂度和空间复杂度
- 有没有可能redis因为主从哨兵,两个线程拿到同一个锁的情况,怎么办(我说了个红锁,一半以上节点拿到锁才成功)
- 那你觉得redis的锁是cap中的cp锁还是ap锁(我说ap,他问这种会不会有可能两个现场拿到同样的锁的情况)
- cp锁和ap锁有什么区别
- 主从同步出了一些问题,怎么保证最终一致性
- DDD了解吗(简历上有)
- 生产环境上3主3从的数据库,现在有个机器要去连,你会连6个DataSource还是怎么连,yaml文件你怎么配置,或者说你会用什么样的中间件去做一些代理啊还是怎么样
- nginx有了解吗,nginx挂了怎么办,可不可以做集群
- 伪IP有了解过吗
- keep alive有了解吗
- safe-hdfs这种分布式存储有了解吗
- redis的rdb和aof有啥区别
- rdb突然断电了怎么办
- 哨兵模式原理
- 双亲委派机制
- 垃圾回收机制原理
- 让你JVM调优,你会怎么调
- 聊了很多锁,IO密集型和CPU密集型分别适合哪些锁
- countdownlatch和信号量都知道吗
- rabbitMQ的死信队列和延迟队列有了解吗
- 消息丢失怎么办
- rabbitMQ能不能业务逻辑上做最终一致性
---------------反问---------------
- 我有什么要提升的?(底子还可以,深度还是有了解的,但是很多细节掌握不够到位,还有集群、消息丢失、伪IP、代理方面还要回去看,不能仅仅要懂原理,还要深度思考一下,设计者他们为什么要这么去设计)
总结:
5分钟后hr就电话给我offer了,hr居然还说面评很好 只有我知道回答的一坨答辩,undo、redo、bin背了又忘忘了又背还是没有答好,分布式锁原理还是要看一下考察广度的时候一连串问题都不了解
面试技巧(蹭活动):
这家是极元意境Java实习岗位面试,只能说小看面试官了,我一开始还很敷衍,后面越问越不对劲了发现然后就被嗷嗷拷打了技巧就是面试官想问什么知识点就答那个知识点,不用说别的废话和扩展,这样面试管体验好点吧,怕答的不够多就补一句这些原理我也知道,要问可以继续问。让他选择要不要问,而不是他a你一下,你一个人讲半个小时,你讲爽了,他也烦了把你挂了。
#我发现了面试通关密码##找实习多的是你不知道的事##java##面经#