杭州小厂面试

- 你是如何解决缓存雪崩的问题的? (答均匀设计过期时间,设置缓存永久有效,服务降级,业务熔断限流)
- 问具体什么场景会实现雪崩? 感觉像是问我是不是真的有这个场景
- Redisson怎么实现一人一单
- Redisson挂了怎么办,我说数据库层面操作,或者mq, 面试官说直接用唯一索引就行
- MySQL的存储引擎 MyISAM和InnoDB有什么区别 (没答上来MyISAM,只说了InnoDB)
- InnoDB是如何保证ACID的
- MVCC是什么?(答了很多,面试官说Read_view没讲,可能是太紧张说的语序有问题)
- undolog保存了什么内容,应该是想问事务id
- MVCC什么是可见的,undolog能做什么
- MyISAM有什么日志,(回答都有binlog)
- 索引优势是什么?B+树,为什么不用红黑树
- 提醒我还有Hash索引,
- 如果我要实现索引实现 %+内容 (本来想的强制走索引,面试官说不对,引导我说 联合索引)一点点引导我说的
- 执行一条update语句,会发生什么(没有回答出来要检查 连接器:建立连接,管理连接、校验用户身份和对 SQL 查询语句进行词法分析、语法分析)
- join select 这些关键字执行的顺序是什么
- 手写一个单例模式 为什么要用volatile
- 怎么保证可见性,有序性,原子性
- synchronized了解吗,怎么实现的
- synchronized锁的优化,轻量级锁是什么,重量级锁是什么
- monitor变量是什么,mark word有什么字段
- 线程池使用,线程池参数,Executor的newFixedThreadPool会产生什么样的OOM,CPU的还是内存的
- ThreadPoolExecutor 参数设置,拒绝策略,为什么死锁
- 怎么把旧线程池弄到新的线程池上
- AQS原理
- AQS为什么用CLH, LockSupport.park后线程的状态,BLOCKED WAITING TIMED_WAITING三种状态是怎么产生的
- CountDownLatch是怎么实现的,问原理
- ThreadLocal内存泄漏怎么办,GC后还存在为什么,ThreadLocal作者自己做了什么努力
- ThreadLocal的哈希算法有什么特点
- 有没有用过 completablefuture,能做什么,和不用有什么区别
- 如果我去查询数据库,然后编排后面的任务,这些任务必须要等前面的做完才可以执行么,还是可以同时
- completablefuture异常处理和普通的try catch有什么区别
- Bean的生命周期
- AOP
- 为什么三级缓存,循环依赖二级缓存不行吗,Bean的生命周期的postprocess方法
全部评论
耐面王,好多都是模糊的
点赞 回复 分享
发布于 03-16 12:06 安徽
哪个小厂啊佬
点赞 回复 分享
发布于 03-15 10:32 浙江

相关推荐

06-11 20:56
已编辑
门头沟学院 golang
1. 自我介绍,1min以内(介绍了上家业务,和个人项目)2. 你刚才说了下行链路具体优化(说了上游的职责,我们的职责,技改目标,中途他直接不耐烦,要不我直接问题吧,解释了下发消息的步骤,定顺序,存db,下推,第三个步骤有比较大的rt跳变,解释为什么这样做)3. 你们现在下推,读放大还是写放大(群聊维度的读扩散)4. 主要是做这个技改对吧(我说我还做了一个大群下行的优化)5. 我想问一下你做下行的话,你们未读数是怎么判断的(比较尴尬的是,纯客户端做未读数,客户端无数据直接冷启实际上,未读数是0,所有消息都已读)6. 但是有一个问题,我有很多很多的消息,它在不同的群聊里面,但是一次性可能拉不完,那这个时候它的未读数,只是依靠客户端算的话,它可能不准对吧(我们会保存一个长度100的chatlist,假如无数据冷启动,它就会拉着100个chatlist,一条消息push过来了之后,知道某个消息盒子有一个未读)7. 多设备怎么同步数据(我确认了一下场景,AB两个设备,向某个用户发一个消息,也希望另外一个用户的客户端出现这个消息盒子,面试官说嗯,我说消息发送出来了,需要向自己的所有设备也push一个seq_id)8. 你的那个redis kv热key问题怎么解决的(吟唱异步侦测热key,一致性hash定位worker,然后etcd watch机制下发hot key)9. 那热key被更新/删除是怎么做的,操作顺序(我说我们用rocksdb做的redis能迁出一条binlog,worker可以消费binlog,删除etcd的热key list,此外worker内存里面其实也有保存热key状态,etcd其实只是用来做下发的)10. 你后面做的私信群聊实现,是自己做的是吧(自学然后搓了一个类似的)11. 我项目大概了解了,来问点基础问题吧,ascii码,和unicode的区别(前向编码)12. 也用一些http,websocket,你说下什么场景用http,什么场景用websocket(瞎说了一堆,http不能服务端推,websocket可以双工,说下为什么浏览器不用tcp,而是用websocket)13. 所有的主动推的场景都需要用websocket吗,举例子(http 配置中心 long polling,websocket文档以及im)14. https安全性高的原因,怎么保证的(防篡改,防监听,防冒充)15. ip报文有哪些内容(只答出来了,有一个字段表示上层协议,scr/dest ip,以及校验和,难绷,没答全)16. 一个数据库问题,分库分表的原则是什么(这个不知道)17. 那你写过sql吗,出了一道很简单的sql join题(不懂为啥问我这个,就一个join然后where and where and where)18. 你使用过golang对吧,你说一下nil和字面空值的区别,从存储的角度(不同类型可以赋nil,或0值,扯了很久,假如说是指针类型,默认值是nil,此时其实占8个字节,因为它是一个指针,64位机上。然后float32占4个字节,float64占8个字节)19. 然后我再问问,携程,写并发的请求,你会用什么库,waitgroup,ant20. 协程池的好处(复用)21. 设计一个协程池,设计一个协程池最重要的是什么(乱说一通,不懂对不对,分桶,sync.Pool)做一道题,mid:******************************************************************
查看21道真题和解析
点赞 评论 收藏
分享
评论
4
21
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务