字节跳动 -- 一面 1.自我介绍 2.介绍一下自己做过的一个比较有成就感的项目 3.什么是缓存雪崩,如何解决缓存雪崩 4.缓存雪崩和缓存击穿有什么区别 5.详细的介绍一下你的秒杀的逻辑流程 6.你的分布式锁怎么实现的 7.看到你项目使用了lua脚本 lua脚本有什么用 (这个位置整个答乱了,后面彻底梳理了一下又和面试官重新说的) 8.ConcurrentHashMap 介绍一下怎么实现的 (我说的1.7的实现 是大数组 小数组 链表 但是面试官好像没有听懂,我在这个位置解释了好久 ) 9.HashMap链表是解决什么问题的 10.锁是怎么实现的 难道每一个节点都要加一次读写锁么? (问蒙了) 11.简单的写一下单例设计模式 (我说的是 饿汉式 懒汉式 枚举,这个是要写代码,我就给了饿汉式和懒汉式 枚举就是最后和面试官说的 我就是边写边说思路 我估计面试官是一直听着我这边的) 12.请你说一下进程间的通信方式 (不会) 13. 怎么实现进程同步和互斥 (信号量) 14. 怎么预防死锁(银行家) 15. 四次挥手解释一下 16. 这个过程中的一些状态你了解么 (不会) 17. 数据库索引你介绍一下 (我把索引到索引失效 到索引调优全说了) 18. 算法考核 -- 单调栈 (这个我做的很快 基本10多分钟就写出来了 然后最后比较有趣的是我一个包也不会引,我把主方法写完之后 面试官把我没引的包全引了,然后告诉我输入输出不用写了,你就直接讲思路吧) 反问: 1.应该先巩固基础,比如计网/os/计组这方面的知识,还是应该学习新的技术栈。 2.我最近在项目中使用设计模式总是会出现类爆炸的问题,这个问题怎么解决。
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP