2022java面试题

seata tcc 和at模式区别
feign 常用哪些参数
缓存穿透 缓存击穿
Springmvc执行流程
过滤器拦截器的区别

kafka的0拷贝
kafka的原理

线程池如何实现只有线程池里面的任务执行完之后, 才去给线程池添加任务

让你设计一个Spring你会考虑哪些?
Spring bean里面除了singleton prototype 还有啥子

索引失效条件

  1. 不符合最左前缀法则
  2. 计算, 函数, 类型转换 (手动或自动的类型转换, 字符串没有加引号)
  3. 范围条件右边的列索引失效. 联合索引 a b c , 使用了范围a=‘xxx’ and b> ‘xxx’ and c = ‘xxx’ 导致只会有 a和b用上索引, c 用不上索引
  4. 不等于 (!= 或者<>)索引失效
  5. is null可以使用索引,is not null无法使用索引
  6. like以通配符%开头索引失效
  7. OR 前后存在非索引的列,索引失效. 在WHERE子句中,如果在OR前的条件列进行了索引,而在OR后的条件列没有进行索引,那么索引会失效。也就是说,OR前后的两个条件中的列都是索引时,查询中才使用索引。
  8. 数据库和表的字符集不统一时, 导致索引失效

线程池有哪些类型

MySQL分区有没有用过
countdownlatch 应用场景
Spring 有哪些事务传播机制
https://blog.csdn.net/jingli456/article/details/121346420

spring的5大作用域
http://www.chn520.cn/article_detail/1653362145002588

线程池的核心线程数, 最大线程数如何设置?

ConcurrentHashMap 的实现原理 数据结构 1.7 和1.8
分段锁与 ReentrantLock

聊一下AQS
面试官问的是ConcurrentHashMap 数据结构, 结果扯到hashmap的数据结构.

AQS的CLH队列
https://blog.csdn.net/thetimelyrain/article/details/114592488

AQS的休眠与唤醒是怎么处理的.
基于AQS实现的同步队列, 会有打断的异常, 如何实现?

volatile保证可见性,原理是什么 (内存屏障 , MESI)
MESI 如何执行的 ,含义是什么 ? MESI(Modified-修改,Exclusive-独占,Shared-共享,Invalid-无效)
volatile的禁止指令重排序是如何实现的?

读写屏障, 全屏障这些是怎么实现的?
redisson 怎么实现分布式锁的?

红锁聊一下, 它的争议是什么?
https://blog.csdn.net/zzf1233/article/details/125194908

zk聊一下
kafka了解哪些?

springboot自动装配

volatile 和Synchronized 区别是什么?
Synchronized 如何实现可见性的?
volatile 如何保证禁止指令重新排序的?
volatile 如何保证可见性的

什么是索引下推
zookeeper分布式锁
kafka高性能的原因
什么是0拷贝
如何实现一个注册中心

SpringCloud 看过哪些组件的源码
Eureka使用的时候有哪些问题 , 怎么解决的
ribbon 有哪些负载均衡算法

分布式事务最终一致性具体如何实现?
spring中bean的生命周期, 会有哪些接口?

sku和spu的表如何设计的

策略模式与 状态模式, 适配器模式的区别?

mybatis 的一级 二级缓存
SpringBoot的自动装配
SpringBoot的start

HashMap的put 和get的流程

MySQL中 B+树的特点是什么, 为什么不用B树, B-树 ?

feign远程调用时, 如何处理参数不一致的情形.
MySQL 5和8 版本的区别是什么 ?

有没有自己写过lua脚本

springcloud 用的哪些组件?
微信支付流程

spring 事务传播机制
spring事务的实现原理

HashMap 可以存null 吗 ?
ConcurrentHashMap 可以存Null 吗?
线程安全的HashMap 有哪些?

CopyOnWriteArrayList 实现原理 ?

jvm优化的案例, 具体是怎么优化的?

日志的链路追踪是怎么实现的 ?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值