框架原理
文章平均质量分 54
框架原理专栏
与遨游于天地
窗外寒声听愈静,门前白雪见分明
展开
-
RabbitMq消息问题的总结
消息丢失类型 发送丢失 1、未到达交换机 2、未到达队列 存储丢失 消费丢失 原因 发送过程中网络异常 未开启持久化,MQ宕机却未消费消息 接收成功,但未消费成功 解决方案 1、未到达交换机 ①、开启同步等待,直到超时(阻塞影响性能) ②、异步回调,回调ConfirmCallback 2、未到达队列 异步回调,回调R...原创 2022-03-15 23:39:02 · 3060 阅读 · 0 评论 -
对序列化的理解
什么是序列化?为什么要序列化?IO和序列化的关系?操作系统CPU、主存、磁盘交互要通过IO总线,是不是序列化传输?java 对象如果不序列化会怎么样?序列化和GC有没有关系?java序列化一些面试题待续。。。...原创 2022-03-13 18:18:33 · 531 阅读 · 0 评论 -
对事务及分布式事务的理解
spring的一个事务是否是对应了一个jdbc连接?同个事务是怎么保证在同一个连接去进行的?根据经验和百度结果来判断,是的概率很大,因为不是同个连接,应该很难满足事务的所有特性。另外同个事务保证同个连接,是用ThreadLocal去做的。这里再白话赘述下事务的四大特性:原子:操作要么整个成功,要么整个失败。 一致:操作只能使数据从一个一致性状态到另一个一致性状态。 隔离:不同事务互不影响。 持久:操作结果永久有效。分布式事务的出现场景?不同服务之间的事务调用 跨库操...原创 2022-03-12 20:42:55 · 2661 阅读 · 0 评论 -
zookeeper应用知识重点
1.存储方式是以树型结构存储数据,操作命令相对简单。目录节点有6种,持久化、顺序持久化、临时、临时顺序、container(没有子节点默认60s删除)、TTL(需要开启配置)。2.请求通过sessionid实现3.消息监听机制,每次设置监听,只会监听当前一次变化。这里涉及到目录和数据的监听,监听器可以对不存在的目录进行监听,可以监听子节点变化,可以监听目录创建和删除。4.数据存储配置可以修改,可以配置集群,并且集群节点有三种类型,leader负责读写,follwer读,observer负责读。o原创 2022-03-06 21:38:54 · 1621 阅读 · 0 评论 -
对spring解决循环依赖的理解
首先我感觉不能抛开问题去理解一个东西,所以这里还是再问一句:什么是循环依赖?循环依赖有几种,A->A ,A->B->A,A->B->C->B->A等等,由于没有更进一步研究,我说下这里可能涉及的一些更多的问题:1.不同依赖形式可能导致处理方式不一样2.不同的依赖注入方式可能导致spring的处理结果不一样java bea...原创 2022-03-05 12:10:26 · 273 阅读 · 0 评论 -
spring事务控制的理解
spring事务和mysql事务的关系spring的事务实际是对mysql事务进行的封装,我们熟悉spring事务注解@Transactional,所以我目前推测spring是通过AOP对要执行的sql前后植入了mysql事务控制的语句。事务的作用事务是为了解决代码出现问题后,避免对数据库原数据造成的影响。比如说方法执行错误,要对方法中插入或修改等操作进行回滚。事务的传播行为事务的传播行为是为了解决代码中事务调用或嵌套调用时的事务控制,比如事务是否回滚,一个方法中调用另一个方法时事务时各原创 2022-02-25 20:41:45 · 134 阅读 · 0 评论 -
jvm类加载的重点
jvm原创 2022-02-24 14:15:00 · 238 阅读 · 0 评论