联蔚数科实习面经
自我介绍。
公司go语言用的比较多,会go吗(没学过但是可以学)。
项目:
1. 问上一段实习项目使用EasyExcel解析复杂表格如何实现(关联不同sheet的数据,数据量100多行。问这个功能做了多久,我说做了3天,面试官直接绷不住笑了)
2. 视频断点续播如何实现(Redis + 延迟队列);追问如果队列丢失数据是不是就无法持久化到DB了(没考虑到);
3. 点赞功能怎么拆分的(MQ解耦);点赞数据用set结构是放在Redis中的,不能一直放在缓存中吧?(使用zset定时持久化)
八股:
1. Java数据类型
2. binlog是什么,起到什么作用,有几种格式
3. 事务隔离级别
4. Mysql索引种类,为什么用B+树,创建索引的原则
5. redis持久化两种方式
6. 缓存和DB的一致性如何保证
7 spring事务传播机制
8. 消息队列的可靠性
9. 线程池有哪些参数(少说了一个线程工厂),拒绝策略哪几种
10. JVM内存区域有哪些,最大的是哪一块,new 的对象是放在哪里的,类加载生成的Class对象放在哪里
11. 垃圾回收算法
12. ThreadLocal为什么会内存泄漏
13. 你用过JUC的什么锁
14. synchronized锁升级
15. ReentrantLock原理(CLH队列)
公司go语言用的比较多,会go吗(没学过但是可以学)。
项目:
1. 问上一段实习项目使用EasyExcel解析复杂表格如何实现(关联不同sheet的数据,数据量100多行。问这个功能做了多久,我说做了3天,面试官直接绷不住笑了)
2. 视频断点续播如何实现(Redis + 延迟队列);追问如果队列丢失数据是不是就无法持久化到DB了(没考虑到);
3. 点赞功能怎么拆分的(MQ解耦);点赞数据用set结构是放在Redis中的,不能一直放在缓存中吧?(使用zset定时持久化)
八股:
1. Java数据类型
2. binlog是什么,起到什么作用,有几种格式
3. 事务隔离级别
4. Mysql索引种类,为什么用B+树,创建索引的原则
5. redis持久化两种方式
6. 缓存和DB的一致性如何保证
7 spring事务传播机制
8. 消息队列的可靠性
9. 线程池有哪些参数(少说了一个线程工厂),拒绝策略哪几种
10. JVM内存区域有哪些,最大的是哪一块,new 的对象是放在哪里的,类加载生成的Class对象放在哪里
11. 垃圾回收算法
12. ThreadLocal为什么会内存泄漏
13. 你用过JUC的什么锁
14. synchronized锁升级
15. ReentrantLock原理(CLH队列)
全部评论
m
相关推荐
点赞 评论 收藏
分享

点赞 评论 收藏
分享

点赞 评论 收藏
分享

点赞 评论 收藏
分享