自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (4)
  • 收藏
  • 关注

原创 ThreadLocal详解

如果当前线程的生命周期很长(线程不结束Thread对象会一直存在),那么其内部的ThreadLocalMap对象也一直生存下来,这些null key就存在一条强引用链的关系一直存在:Thread --> ThreadLocalMap-->Entry-->Value,这条强引用链会导致Entry不会回收,Value也不会回收,但Entry中的Key却已经被回收的情况,造成内存泄漏。这个映射表的Key是一个弱引用,指向的是ThreadLocal对象本身,Value存储的才是真正的线程变量Object。

2024-03-31 23:19:45 1308

原创 Java项目编译&打包

本文主要介绍如何通过javac和jar命令来对Java项目完成编译、打包和运行。目的是为了加深对整个Java项目的编译、打包和运行过程的了解。

2023-12-22 00:48:11 225

原创 springboot如何自定义starter

SpringBoot中的starter是一种非常重要的机制,能够将完成某项功能的代码&配置统一集成进starter,使用者只需要在springboot项目中引入starter依赖,SpringBoot就能自动扫描到要加载的配置类并启动类加载及装配。当我们需要在项目中增加某项功能时,我们只需要引入starter的依赖然后使用starter中注册好的bean即可,无需引入完成这项功能的其他类库(这些类库已经在starter中引入了),我们也不需要自己去完成各种配置(starter内部已经配置好了)。

2023-10-10 23:53:32 143 1

原创 springboot使用mybatis

参考资料:

2023-08-27 10:25:55 68

原创 spring AOP和Bean初始化流程

2021-10-08 08:48:07 426

原创 JVM复习内容

2021-10-07 23:04:30 78

转载 Raft协议详解

正文  raft是工程上使用较为广泛的强一致性、去中心化、高可用的分布式协议。在这里强调了是在工程上,因为在学术理论界,最耀眼的还是大名鼎鼎的Paxos。但Paxos是:少数真正理解的人觉得简单,尚未理解的人觉得很难,大多数人都是一知半解。本人也花了很多时间、看了很多材料也没有真正理解。直到看到raft的论文,两位研究者也提到,他们也花了很长的时间来理解Paxos,他们也觉得很难理解,于是研究出了raft算法。   raft是一个共识算法(consensus algorithm),所谓共识,就是多个

2021-09-08 23:35:09 19303 5

原创 redis

直接参看官方文档:http://www.redis.cn/documentation.html

2021-09-01 23:48:54 70

转载 B树和B+树的插入、删除

1. B树1. B树的定义B树也称B-树,它是一颗多路平衡查找树。我们描述一颗B树时需要指定它的阶数,阶数表示了一个结点最多有多少个孩子结点,一般用字母m表示阶数。当m取2时,就是我们常见的二叉搜索树。一颗m阶的B树定义如下:1)每个结点最多有m-1个关键字。2)根结点最少可以只有1个关键字。3)非根结点至少有Math.ceil(m/2)-1个关键字。4)每个结点中的关键字都按照从小到大的顺序排列,每个关键字的左子树中的所有关键字都小于它,而右子树中的所有关键字都大于它。5)

2021-08-29 11:24:31 305

原创 MySQL B+树

索引这个词,相信大多数人已经相当熟悉了,很多人都知道MySQL的索引主要以B+树为主,但是要问到为什么用B+树,恐怕很少有人能把前因后果讲述的很完整。本文就来从头到尾介绍下数据库的索引。索引是一种数据结构,用于帮助我们在大量数据中快速定位到我们想要查找的数据。索引最形象的比喻就是图书的目录了。注意这里的大量,数据量大了索引才显得有意义,如果我想要在[1,2,3,4]中找到4这个数据,直接对全数据检索也很快,没有必要费力气建索引再去查找。索引在mysql数据库中分三类:B+树索引、Hash索引、全..

2021-08-29 10:21:04 180

原创 MVCC-多版本并发控制

前提概要 什么是MVCC 什么是当前读和快照读? 当前读,快照读和MVCC的关系 MVCC实现原理 隐式字段 undo日志 Read View(读视图) 整体流程 MVCC相关问题 RR是如何在RC级的基础上解决不可重复读的? RC,RR级别下的InnoDB快照读有什么不同? 一、前提概要什么是MVCC?MVCCMVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据

2021-08-27 23:57:39 91

原创 跳跃表原理以及实现(含ConcurrentSkipListMap和zset底层实现原理分析)

见:https://blog.csdn.net/qq_41008202/article/details/105734240

2021-08-26 22:49:07 47

原创 Java AQS详解

待补全

2021-08-26 22:48:00 88

原创 Unsafe

一、简介Unsafe类提供了硬件级别的原子操作,主要提供了以下功能:1、通过Unsafe类可以分配内存,可以释放内存类中提供的3个本地方法allocateMemory、reallocateMemory、freeMemory分别用于分配内存,扩充内存和释放内存。2、可以定位对象某字段的内存位置,也可以修改对象的字段值,即使它是私有的字段的定位:JAVA中对象的字段的定位可能通过staticFieldOffset方法实现,该方法返回给定field的内存...

2021-08-23 23:58:05 124

原创 Spring事务机制

1 概述Spring事务 的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。以JDBC为例,其通过事务操作数据库记录步骤如下:获取连接:Connection con = DriverManager.getConnection(); 开启事务:con.setAutoCommit(false); 执行SQL:CRUD等; 提交事务/回滚事务:con.commit() / con.rollback(); 关闭连接:conn.close();...

2021-08-03 23:58:11 86

原创 XA分布式协议

什么是二阶段提交?

2021-08-01 15:54:10 1475

Spring mvn学习资料

hello, I am ok.

2017-07-18

测控技术与仪器专业实习总结报告

该资源包含总结报告一份,单片机程序(汇编),Labview程序。男航

2014-08-19

测试精度分析PPT(南航)

测试精度分析课件,总共10章,内容完全。南航的

2014-08-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除