ma
1、面试官自我介绍和部门介绍2、自我介绍3、介绍第二个项目4、讲一下缓存穿透、缓存击穿、缓存雪崩的区别以及解决方法5、解决缓存穿透的第二种方法(布隆过滤器)6、布隆过滤器的缺点(1、误判;2、无法删除)7、介绍一下Redis的数据结构有哪些?8、讲解一下ZSet的底层实现?9、讲解一下跳表的实现原理10、项目中缓存内容的缓存时间设置11、Redis的过期策略以及内存淘汰策略12、Redis的数据分片(Redis分片集群)13、计算某个数据得到哈希槽位置如何去访问到目标节点(节点内部会负责转发到目标节点)14、一致性哈希算法如何解决数据倾斜问题?15、介绍一下ES的倒排索引16、MySQL事务的基本要素?17、简单描述一下对索引的理解?18、为什么MySQL要选用B+树而不是B树或者红黑树?19、项目的量级。。。20、了解MySQL的分库分表吗?21、对于订单量已经到达了一定的规模,如何去对订单表做分表操作?(水平分表,根据交易日期分)22、描述一下乐观锁和悲观锁。23、乐观锁存在的问题?24、如何解决ABA问题?25、说一下事物的隔离级别,分别解决了什么问题?26、Nacos如何避免读写冲突?(不会,答了一个Nacos数据更新通知的实现。。)27、介绍一下适配器模式28、项目中使用到了什么设计模式29、了解模板方法和策略模式吗,区别是什么?30、TCP和UDP的区别,在七层模型中位于哪一层?31、TCP的滑动窗口和拥塞窗口和分别解决了什么问题?32、TCP为什么不是三次挥手?33、TCP的粘包和拆包问题,如何解决?34、Netty的线程模型,主从线程模型?35、SpringIOC和AOP介绍?36、Spring框架常见的设计模式?37、SpringBoot相对于Spring多了什么?(自动配置一顿乱讲)38、除了RabbitMQ,还知道其他的MQ吗?为什么选择RabbtiMQ?39、线程和进程的区别?40、进程的调度算法?描述一下多级反馈队列???41、描述一下死锁的条件,如何避免死锁?42、平常用的比较多的Linux的命令43、平常用的JDK几,说一下Java8的新特性???(lambda、接口有default方法)44、了解菱形继承吗????45、平常用的比较多的集合类,说一下ConcurrentHashMap的实现原理46、描述一下类加载机制47、synchronized和ReentrantLock的区别?48、Java的引用类型有哪些?49、简单说一下ThreadLocal50、JVM的内存划分51、描述一下分代回收算法52、描述一下线程池的参数以及拒绝策略53、maven的依赖原则?(最短路径优先等...)54、了解一些排序算法,描述一下用得比较多的。55、简单说一下延时队列(说得过于简单。。。)56、了解Netty当中的时间轮吗???57、算法题:1、判断链表是否有环;2、数组中前k个频率的数58、反问
点赞 53
评论 31
全部评论

相关推荐

有工作后先养猫:太好了,是超时空战警,我们有救了😋
点赞 评论 收藏
分享
AFBUFYGRFHJLP:直接去美帝试试看全奖phd吧
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-27 10:46
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务