每日八股
1. 实例对象创建的过程
类加载-内存分配-内存空间初始化-设置对象头-执行初始化方法
2. RabbitMQ和Kafka的区别
- RabbitMQ的设计模型为交换机和队列,特点是路由灵活,内置延迟队列
- Kafka是发布-订阅模型,核心是主题+分区,特点是吞吐量大,分区顺序性
3. 零拷贝
跳过用户缓冲区
磁盘-内核缓冲区-网卡,只需要两次切换上下文
4. 设计模式
- 创建型:工厂模式、单例模式
- 结构型:代理模式、适配器模式
- 行为型: 策略模式、观察者模式、责任链模式
5. Spring事务的原理,有哪些传播类型
@Tranaction的原理是AOP+动态代理,通过代理对象在方法执行前后管理事务
- 默认是加入当前事务
- REQUIRES_NEW新建事务
- NOT_SUPPORTED非事务执行
手撕109:有序链表转为二叉搜索树
类加载-内存分配-内存空间初始化-设置对象头-执行初始化方法
2. RabbitMQ和Kafka的区别
- RabbitMQ的设计模型为交换机和队列,特点是路由灵活,内置延迟队列
- Kafka是发布-订阅模型,核心是主题+分区,特点是吞吐量大,分区顺序性
3. 零拷贝
跳过用户缓冲区
磁盘-内核缓冲区-网卡,只需要两次切换上下文
4. 设计模式
- 创建型:工厂模式、单例模式
- 结构型:代理模式、适配器模式
- 行为型: 策略模式、观察者模式、责任链模式
5. Spring事务的原理,有哪些传播类型
@Tranaction的原理是AOP+动态代理,通过代理对象在方法执行前后管理事务
- 默认是加入当前事务
- REQUIRES_NEW新建事务
- NOT_SUPPORTED非事务执行
手撕109:有序链表转为二叉搜索树
全部评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享

