上海汉得【面试真题】
前言
2024-5-22 15:39:51
公开发布于
2024-5-24 12:37:10
以下内容源自《【面试真题】》
仅供学习交流使用
版权
禁止其他平台发布时删除以下此话
本文首次发布于CSDN平台
作者是CSDN@日星月云
博客主页是https://jsss-1.blog.csdn.net
禁止其他平台发布时删除以上此话
一面
自我介绍
Mysql索引
B+树
为什么使用B+树
对磁盘优化的数据结构,和B树的对比
介绍集合
List,Set,Map
介绍HashMap
数组+链表+红黑树8(64)
退化为链表:6
共享屏幕讲代码
介绍了一下包结构
LikeController.like()
redis事务
Redis的持久化
二面
自我介绍
中间件
Redis、Mysql和Kafka更熟悉哪个?(Mysql)
做过数据库优化吗
索引优化和查询优化(慢查询日志)
什么条件下索引会失效
没有索引,联合索引的最左前缀法则,函数,OR,NOT IN
联合索引(a,b,c)
Select ... where a=xxx and c=xxx;
EXPLAIN语句看哪些字段
可能使用的索引,实际使用的索引,效率,额外信息
possible_keys,keys,type,Extra
Java基础
Java基础哪一块比较熟悉(集合和JUC)
ArrayList和LinkedList的区别
数组和链表,增删改查方法的实现
为什么使用数组拷贝
动态数组,扩容机制
1.5倍
JUC的CAS
CAS和锁有什么区别
synchronized的锁升级
对象头,无锁,偏向锁,轻量级锁,重量级锁
框架
Spring、Mybatis、SpringBoot选一个(Spring)
IOC(一些注解)、AOP(一些概念)
如果有多个子类,怎么指定子类注入
1.优先注解:@Primary
2.指定名称:@Qualifier
AOP怎么使用
@PointCut
切点:service包下所有类所有方法所有参数
前置通知日志记录
日志记录是xml配置
项目
论坛项目和秒杀项目
Kafka保证Mysql和ES的一致性
发布帖子的时候
为什么使用kakfa,而不是直接操作。
异步,解耦
kakfa中的偏移量
不太了解
开放性问题:kafka投递消息失败和消费失败怎么办?
记录日志,状态机
如果有两个进程进去(幂等性)
可使用锁,JUC,分布式锁
秒杀项目中分布式锁实现
查库存和减库存
decrement
setnx+lua
redission
限流怎么做的
同一个IP不想有太多的流量进入
用了个rateLimiter框架,主要有令牌桶算法和漏桶算法
反问
最后
2024-5-22 16:07:08
迎着日光月光星光,直面风霜雨霜雪霜。