【饿了么】Java岗-后端开发一面面经

项目深挖
顺着项目问了redis集群方面,对于主从和哨兵机制,哨兵如何进行监控的?主从如何保持一致性的?(模糊答了一点)
如何保证全局ID唯一?(完全不会)

计网操作系统:
三次握手过程(答了)
TCP/UDP区别(答了)
介绍协程?(答了概念和使用场景,原理不会)

redis:
redis持久化机制,即各自好处(答了)
redis单线程模型介绍一下?(答了多路复用,但深了不会)

java/jvm/JUC
类加载过程?(答了双亲委派)
如何实现类加载器?什么情况下需要自定义类加载器?怎样定义(完全不会)
java的编译过程?(答了字节码文件,不全)
new初始化过程,和反射相比谁更快?(初始化勉强答,对比不会)
threadlocal原理?使用需要注意什么?(答了完成任务要remove)
sleep和wait区别?(答了)
final/finally/finalize的使用?(finalize不知道,好像是垃圾回收里的)
G1垃圾回收介绍(说了特点)
hashmap原理?(答了)

数据库:
数据库索引使用什么结构?B树B+树区别(答了)
左右模糊查询区别?(往最左匹配原则上靠答了)

spring:
IOC介绍,好处是什么?(答的可能不全)
设计模式了解?(答了单例、工厂、观察者、代理)

分布式/微服务:
微服务有哪些好处?有哪些缺点?(答了安全)
分布式CAP介绍?(完全不知道)
分布式的强一致性和最终一致性如何保证?(完全不知道)
zookeeper和nacos的区别?(完全不知道)

感觉分布式相关内容还是掌握不多

发表评论

后才能评论