4.23 蚂蚁一面
手撕
项目:
cas认证工作流程:吟唱
拿到已经认证后的cookie,换一台电脑直接访问cas能通过吗:能吧(不确定)
怎么解决:携带ip访问
ip也伪造呢:不知道
springboot:
bean是什么:交给spring容器管理的实例化的类
spring boot bean 的生命周期:吟唱
bean的循环依赖及解决办法:三级缓存
bean的单例多例怎么配置:single和proto
bean的多例是怎么实现的:每个线程访问都会创建一个新的bean
项目里面用的是多例单例,是怎么配置的:单例,只用过controller这些默认就是单例的
mysql:
底层引擎用的什么:innodb
为什么用这个,有没有了解其他的:默认是这个,其他的了解myisam,两个引擎使用环境不一样一个适合并发,一个适合增查多
为什么一个适合并发,一个适合增查多:索引结构不一样,一个B+,一个B-;myisam支持全文索引;
索引在项目里是怎么用的:不负责这块不了解..
为什么用B+树,优点:保持平衡,层数小,一个节点可以存多个数据,叶子节点间相连,查询快
B+树的插入操作是怎么保持平衡的:不知道
除了B+树你还知道哪些树结构:红黑树
红黑树有什么作用:(OS:不知道)在HashMap底层有用到
cap理论:忘了,只记得只能有两个条件成立
redis:
redis是怎么用的:热加载,先查缓存,缓存没有再查数据库
假如redis 写失败,还是要查数据库,多这一步操作为什么还要用redis:因为数据量可能较大,热加载到redis,减少开始mysql的压力,之后每次读redis发现有数据会比读mysql更快
为什么redis更快:内存
单点redis还是集群:单点
假如redis down掉了,怎么办:把单点改成集群,主从复制
假如亿级别用户写,还是相当于单点写,怎么办:把数据分类写到不同的redis
怎么分:按数据类型分(这个类型会很多怎么办),换个类型(还是会很多)(直接绷不住,开笑),对数据加序号,按redis数量取模(😀)
这属于分片算法,其他分片算法知道吗:不知道
项目:
cas认证工作流程:吟唱
拿到已经认证后的cookie,换一台电脑直接访问cas能通过吗:能吧(不确定)
怎么解决:携带ip访问
ip也伪造呢:不知道
springboot:
bean是什么:交给spring容器管理的实例化的类
spring boot bean 的生命周期:吟唱
bean的循环依赖及解决办法:三级缓存
bean的单例多例怎么配置:single和proto
bean的多例是怎么实现的:每个线程访问都会创建一个新的bean
项目里面用的是多例单例,是怎么配置的:单例,只用过controller这些默认就是单例的
mysql:
底层引擎用的什么:innodb
为什么用这个,有没有了解其他的:默认是这个,其他的了解myisam,两个引擎使用环境不一样一个适合并发,一个适合增查多
为什么一个适合并发,一个适合增查多:索引结构不一样,一个B+,一个B-;myisam支持全文索引;
索引在项目里是怎么用的:不负责这块不了解..
为什么用B+树,优点:保持平衡,层数小,一个节点可以存多个数据,叶子节点间相连,查询快
B+树的插入操作是怎么保持平衡的:不知道
除了B+树你还知道哪些树结构:红黑树
红黑树有什么作用:(OS:不知道)在HashMap底层有用到
cap理论:忘了,只记得只能有两个条件成立
redis:
redis是怎么用的:热加载,先查缓存,缓存没有再查数据库
假如redis 写失败,还是要查数据库,多这一步操作为什么还要用redis:因为数据量可能较大,热加载到redis,减少开始mysql的压力,之后每次读redis发现有数据会比读mysql更快
为什么redis更快:内存
单点redis还是集群:单点
假如redis down掉了,怎么办:把单点改成集群,主从复制
假如亿级别用户写,还是相当于单点写,怎么办:把数据分类写到不同的redis
怎么分:按数据类型分(这个类型会很多怎么办),换个类型(还是会很多)(直接绷不住,开笑),对数据加序号,按redis数量取模(😀)
这属于分片算法,其他分片算法知道吗:不知道
全部评论
第一次感觉题目不难,可惜我连面试机会都没有
myIsam不是也是B+树嘛
相关推荐
10-08 00:57
门头沟学院 Java 点赞 评论 收藏
分享
查看45道真题和解析
点赞 评论 收藏
分享