- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 factorybean与beanfactory的区别
简单点来说factorybean就是获取它时需要在拿取这个bean的时候呢,我们需要在前面加上&符号,不然呢我们获取到的是factorybean中的getObject返回的bean。而beanfactory呢就是一个bean,就是东西比普通的bean更多,下面我们来新建一个factoryBean吧@Componentpublic class ZzhFactoryBean implements FactoryBean { private String msg = "msg1,msg2,ms
2021-03-27 10:30:49 516
原创 mysql事务隔离级别实现原理全面解读?
先后开启事务一、事务二,事务一中可以查到的数据(id=1),事务二可以查到的数据(id=1) ,然后事务一更新 id =1 的数据,且插入 id =3 的数据,并且提交事务,事务二接着查数据,执行多少遍结果都是只能查到(id=1)的数据。先后开启事务一、事务二,事务一查询 id 为 3 的数据,查到结果如下图一,然后切换事务二查 id 为 3 的数据,查到的结果和下图一一致,紧接着事务一执行下图一中的更新操作,并且提交事务一,事务二接着查 id 为 3 的数据,查到的结果依然和下图一一致。
2021-03-23 21:35:20 1541 1
原创 你真的了解mysql索引吗?还是太年轻
探究一个问题:mysql的innodb引擎下面,索引是个什么数据结构?答:说b树也对,毕竟事实摆在那里。但是b树的结构却又与mysql中索引的特性不相符,这就很奇怪了一方面索引是b树结构,但是又不符合b树的特性。答:严谨点来说索引数据结构应该是b+树,mysql的索引是在b树的基础上面演变过来的。官网中有原话的哦b+树特点(针对普通索引建立的b+树来说)节点是排好序的一个节点可以存多个元素非叶子节点的主键都冗余了一份在叶子节点上面叶子节点间的连接是双向指针故b+树大概长成这样
2021-03-20 10:15:57 272 1
原创 ThreadLocal还存在内存泄漏?源码级别解读
前言:ThreadLocal平常用的比较少,但是面试有被问到好多次、痛定思痛准备花几天自己好好看一下源码。小白看源码系列,以后有更深层次的研究,在将博客更新plus,我的技术在长大、我的博客亦然要长大。threallocal到底是个啥东东呢?下面一段话摘自源码This class provides thread-local variables. These variables differfrom their normal counterparts in that each thread that a
2021-03-09 21:16:28 410
原创 arraylist原理探究,年轻人不讲武德
This class is a member of the Java Collections Framework.arraylist是Collections中的一员,底层的存储数据结构是一个Object数组,这就意味着arraylist存放的数据类型只能为引用数据类型、NULL,引用数据类型包括(Integer、String、Boolean、Char、Byte、Float、Double、Long、Short)。而且。数组的优点有查询快、时间复杂度为o(1)。缺点:长度固定无法自动扩容transien.
2021-03-06 17:47:38 154
原创 简单解决缓存+数据库数据一致性问题(伪代码简单演示)
我们在进行更新数据库的数据的同时,必定要更新缓存。这俩个操作不是原子性的,在一些严苛的情况下面,难免会出现一些差错,导致数据库中与缓存中的数据不一致的情况出现,本文就此提供了各种解决方案。先删缓存、再更新数据库先删除缓存,更新数据库失败了,此时接着读取缓存,缓存中不存在,然后读取数据库,此时读取到的是旧数据,...
2021-03-06 10:41:42 1128
原创 rabbitmq开发入门篇、四大路由模型+死信队列
本文有整合springboot项目,也有纯rabbitmq的使用介绍rabbitmq介绍:消息中间件,在很多场景下可将一些复杂业务代码解偶出来的同时,提高系统总体响应速度。例如业务:用户下单且成功后,需要发送邮件通知用户,最后返回响应。假设每个过程用时1s,总的耗时就是3s,使用rabbitmq将发送邮件的需求抽离出来,下单成功后,发送消息给rabbitmq异步给用户发送邮件,那么总体的响应时间就是2s,快了1s也算是不错滴,嘿嘿本文目录fanout路由模型(广播)生产者消费者一消费者二同上效
2021-03-02 21:00:19 214
四年java开发需具备的技能
2023-12-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人