面试公司:喜马拉雅
面试岗位:Java开发
面试问题:1.ransactional 为什么会失效,transactional原理是什么?2.ybatis索引数据结构,如何优化,b树和b+区别3.ybatis通过接口注入sql的原理。4.手撕单例模式2种5.讲下jmm内存模型6.讲下jvm运行时数据区7.讲下垃圾回收算法8.cRoot对象有哪些?9.讲下垃圾回收中的并发标记10.讲下cms 和 g111.讲下垃圾回收过程12.讲下aqs如何实现可重入锁13.讲下锁升级过程14.讲下你用过哪些线程安全的list15.设计一个抢红包程序架构和思路16.微服务组件17.讲下hashmap 结构,是否线程安全?18.聚集索引与非聚集索引19.算法,单链表一个指针,如何清空一个节点值,不删除节点。20.算法,单链表如何判断是否有环。21.copyonwriteArraryList 原理22.慢sql如何优化23.索引建立原则24.innodb 存储引擎特点25.事务特点acid26.事务隔离级别 各解决什么问题?27.分布式系统的cap特性?28.redis 常用数据结构29.redis为什么不用keys查询30.redis 持久化,优缺点,混合持久化32.amq数据丢失怎么搞33.分布式系统里如何保证一台实例在down机的情况下数据完整性。34.volatile关键字作用35.你还有什么问我?



