看看米子宝宝
已约二面自我介绍没问项目和实习,因为我在自我介绍的时候说自己对mysql和redis比较熟悉,然后就是纯粹的mysql+redis拷打,再也不说了没录音,印象比较深的说一下redis:1.redis为什么能处理高并发2.redis如何保证扩容过程中数据正常访问插入(一开始说写时复制,面试官说这是单机的情况,然后又想到一致性哈希,开始吟唱)3.加分布式锁时redis如何保证不会发生冲突(答的核心线程是单线程)4.分布式锁过期怎么办(看门狗)5.如果客户端宕机服务器如何感知(客户端在redis维护一个带超时时间的key,需要定时更新,如果key超时说明客户端宕机)6.io多路复用(吟唱完问我et和lt的区别,之前没听说过,心凉一半)mysql1.mysql分为几层(答引擎层 数据层 会话层,蒙对一个hhh)binlog写入在哪一层2.sql的语法树解析(听都没听过,以后再也不说熟悉mysql,八股框框背没diao用)3.redolog undolog binlog4. 有了binlog为什么还要undolog redolog(不清楚问啥)5.redolog的工作机制(bufferpool redologbuffer redologfile)6.WAL(先顺序写redolog再随机写数据库)7.既然数据页每隔一段时间才会刷新到磁盘,那在两次刷新间如何保证事务的可见性(一开始我都不知道问的啥,后来瞎几把扯到快表)8.ACID如何保证(少有的八股吟唱)OS1.虚拟地址2.线程和进程的区别3. 协程了解不(nonono)4.操作系统层面同步方式(只知道锁+信号量)juc1.有什么锁2.sync和lock的区别3.sync底层如何同步(只知道字节码层面的monitorenter和monitorexit)4.sync锁升级最后面试官于心不忍,给了道简单的算法lc 131 分割回文串本来面完我心都凉了的,反问的时候面试官评价是:对于一个校招生来说基础很好,就是中间件需要多看看,面完5min约明天二面
点赞 27
评论 7
全部评论

相关推荐

10-24 12:13
投递快手等公司10个岗位
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务