1)实习经历2)项目中redis使用了哪些数据结构?哪些场景下用了什么数据结构?怎么考虑的?3)项目中缓存同步怎么实现的?我采用的是本地缓存同步(当前微服务的数据库数据与缓存数据同步,可以直接在数据库修改时加入对Redis的修改逻辑,保证数据一致) + 跨服务缓存同步策略(对于服务A调用了服务B,并对查询结果缓存。服务B数据库修改,可以通过rabbitmq通知服务A,服务A修改Redis缓存数据)。另外说了,其实可以使用Canal框架,用来伪装成MySQL的salve节点,监听MySQL的binLog是否变化,然后再去修改Redis缓存数据(但是在项目中没有使用到)4)接上题,如果在业务中采用异步机制的方式进行缓存同步有哪些问题?5)Rabbitmq是如何确保消息的不丢失?6)Rabbitmq如何避免消息堆积问题?7)Redis分布式锁的底层原理是什么?8)场景题:分布式集群下有32台redis(主从集群),其中一台redis宕机了,会发生什么问题?一致性Hash的引入解决了什么问题?9)JDK8的新特性有哪些?10)JDK8中HashMap的底层实现相比于JDK7做了哪些优化?11)红黑树的特点?HashMap中为什么使用红黑树?12)ConcurrentHashMap怎么保证线程安全的?13)JVM:垃圾回收算法,垃圾回收器,哪些情况下发生OOM?如何排查?14)Java基础:==和equals;封装、继承、多态怎么理解?15)Spring中IOC的底层过程16)Sprng中AOP的底层实现17)singleton和prototype的适用场景有哪些?18)Http的请求方式有哪些?19)GET请求和POST请求有哪些区别?对于大数据量的请求使用哪种更好?20)TCP三次握手过程?为什么使用三次握手而不是两次?21)算法题:上台阶问题(斐波那契数列),口头描述使用递归和非递归的方式22)闲聊:最近在看哪些技术栈(云原生&golang);评价下自己;手头上有哪些offer?为什么秋招找了8个offer全都拒了?回答:人嘛,总要有点梦想,万一实现了呢?反问:多久出通知呢?一个星期后给结果(经典一星期o-o)总结:回答了9层左右吧,有两个问题没有回答全面。这次面试官比秋招面试好很多,愿意听你说,根据你的回答逐步深入
点赞 19
评论 11
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务