上周收到了oc,回馈牛客,攒个人品
一面
1. redis怎么和数据库保持一致?先更新数据库,再删除缓存
2. 先更新数据库,再删除缓存,这样会有什么问题吗?更新数据库成功,删除缓存失败,就需要重试。
3. 重试是指什么?消息队列重试
4. redis key会设置过期时间,如果过期了,key一定会被删掉吗?不会被删除,用户访问不到,但是内存中可能还会存在,因为是惰性删除和定期删除策略。
5. 假设我现在有3个redis,我往redis中写数据,我怎么保证数据能均匀分布到三个节点呢
6. redis集群怎么知道这个集群状态是好的还是坏的?
7. 假设有3个tomcat服务器,怎么保证请求能均匀分部到3个tomcat上?一致性哈希算法
8.一致性哈希算法和普通哈希算法有什么好处?如果节点有增加或者删除,普通哈希算法key都要全部分配,一致性哈希算法只需要重新分配部分key
9. redis有哪些数据结构
10. redis为什么快
11. select和epoll区别
12. ArrayList的结构
13. LinkedList是什么结构?双向链表结构
14. ConcurrentHashMap是线程安全的吗?
15. 1000个线程对i=0进行加1操作,结果是什么,怎么保证正确性?AtomitInteger
16. java线程模型什么样的
17. volatile作用
18. 有一个线程在运行,我需要等待其他线程运行的结果,用什么?
19. countdownlach和cycleBarrier区别
20. threadLocal了解吗
21. cas ABA问题怎么解决
22. linux 查看一个端口的使用情况
23. 浏览器上输入www.baidu.com会发生什么
24. tcp为什么可靠
25. 第四次挥手后会立刻断开吗
26. InnoDB有哪些索引
27. 哈希索引和B+树索引的区别
28. B+树索引的时间复杂度
29. B+树叶子节点存放的是什么
30. 一张InnoDB表一定有聚集索引吗
31. 怎么看索引有没有被执行,让你查看执行计划,你怎么看
32. 现在有一张表,id name sex school,假如经常要按照性别查询,需要加索引吗
33. 怎么判断一个索引的好坏
34. select name from 表 where name="XXX",select * from 表 where name="XXX",如果只要查询name,用哪个,为什么?不需要回表
35. mysql默认的隔离级别是什么
36.可重复读会有什么问题
37. mq怎么保证不重复消费?
38. kafka consumer group ,一个消息能被多个consumer group消费吗?
算法题:
leetcode 143
二面
1. 为什么转行计算机
2. 面向对象和面向过程的区别
3. 面向对象的特性
4. hashCode和equals的关系
5. 解释哈希冲突
6. java如何做到扩平台的
7. jvm内存结构
8. 什么时候会触发youngGC和fullGC
9. 有哪些类型的内存溢出
10. 内存溢出怎么解决?调整参数
11. 初始堆是做什么,会造成内存溢出吗
12. 除了调整参数,还有别的吗?
13. 除了用更大的内存,还有别的吗
14. 内存泄露怎么排查
15.有什么命令可以排查
16. 线程和进程有什么区别
17.线程是什么
18. spring IOC和AOP
19. AOP怎么实现的
20. JDK代理和cgLib代理的区别
21. springboot和spring有什么区别
22.springboot 的starter怎么实现的
23.如果让你实现一个starter
24. 数据库事务是什么
25. 如何解决脏读的问题
26. 隔离级别的原理
27. 幻读是什么 如果解决
28. 什么是分布式事务
29. 分布式事务有哪些方案
30. 2PC的缺陷
31. 研究生阶段有其他经历吗
32. 研究生阶段主要在做什么
33. 研究生期间的主攻方向
34. 为什么不做NLP
35. 消息积压怎么排查的
36. 你的mentor怎么评价你的解决方案的
37. 对大数据搜索引擎有了解吗 hadoop hbase
38. 为什么用es而不用数据库
39. 那你有用到了分词
40. 数据库分片也可以解决,为什么不用数据库分片方式
41. es分片机制
42. 主分片和副本分片有什么区别
43. es方案是谁选型的
1. 自我介绍
2.对Java语法了解到什么程度
3. 将很多商品存放在内存中,有多个线程可以购买商品,购买就计数加一,怎么实现
4. 怎么锁住字符串
5. 分布式锁
6. es说说
7. cookie和Session
8. 什么数据用cookie,什么数据用session
9. 为什么选择java方向
10. 为什么学计算机
11. 职业生涯阶段性的目标
12. 平时通过什么方式学习
13.有没有参加过培训班
14. 目前有什么offer
15.京东百度更倾向于哪个
16. 平时有多少时间用来提升自己
17. 对于公司有什么要求
18. 对于团队有什么要求
19. 有什么成就感的事情分享一下
20. 有什么技术短板
21. 有没有要问我的?在您眼里一个优秀的应聘者需要具备什么素质
22. 什么时候可以来实习
23. 对工作的行业有没有什么要求
全部评论
(6) 回帖