- 博客(11)
- 收藏
- 关注
原创 MVCC多版本并发控制详解(一文读懂)
事务的四大特性其中的隔离型是主要衍生出MVCC技术的原因。MVCC 技术是主要出现在 Innodb 引擎下的,因为Innodb是支持事务的,并且又支持多种隔离级别(RC、RR、Serialize)。为了支持以上的功能,解决同一行记录的多次查询导致的不可重复度、幻读、脏读问题。
2024-05-25 12:56:27
1630
原创 一文搞懂 ThreadLocal 内部工作原理解析,父子线程数据传递场景应用
TLAB 原理内存实现,ThreadLocal 应用场景。源码层面讲解内存泄露出现原因
2023-02-12 14:27:59
933
原创 万字深入理解 HashMap 源码,分析解读树化和非树化过程
HashMap 是 key - value 元素存储的数据结构,插入和查询效率高,同时保证 key 不重复。内部数据结构演变过程数组 -- 链表 -- 红黑树
2023-02-08 22:53:39
536
1
原创 深入理解NIO
NIO(no-blocking I/O)在oracle的官方文档中有明确的指出,java.io 和 java.nio 提供了丰富的API去管理一个应用的 I/O。功能包括 文件、设备的 I/O、对象的序列化、缓冲区管理、字符集的支持等等。同时最主要的NIO的特色就是在于:多路复用、非阻塞式IO、内存映射、文件锁。更多细节建议大家也可看官方文档I/O documentation接下来就从不同的方面来介绍NIOI/O 流也可称之为数据序列 (A stream is a sequence of d
2021-08-24 16:35:14
327
原创 单点登录的分布式实现
单点登录的分布式实现什么是单点登录未登录状态请求处理整体架构图Server端核心判断逻辑客户端请求核心逻辑什么是单点登录单点登录的实现可以使用两种方式。一种是基于Token、另一种是基于Cookie。基于Token的相关概念登录凭证存储:登录成功后,获取到登录凭证(login_username_sessionId=xxx),需要主动存储,如存储在中间件 redis 中,或者存储在浏览器的 localStorage 中。当然,笔者建议存储到 redis 中,可以使用 redis 的 setnx命令来
2021-08-04 16:14:56
528
原创 Springboot整合pdfjs插件
SpringBoot+Thymeleaf使用pdfjs 实现对pdf文件的预览首先贴上pdfjs的github地址:pdfjs-dist下载地址当你下载解压之后出现的内容:然后,将其添加到项目的/static文件夹下然后在进行**修改view.js**中的默认打开的pdf文件为空字符串(防止用户在不传file值得时候打开)上图中的compressed.tracemonkey-pldi-09.pdf就是会默认打开的pdf文件之后在html页面中配置使用 //查看pdf文件模态框显示
2021-04-20 16:40:13
1091
5
原创 Redis客户端主从复制的连接报错问题
Redis客户端主从复制的连接报错问题最近在学习Redis的时候在Window下操作Redis时出现了一些连接性的问题。全是坑啊!!!上图:图片: 经过我上次的经验(具体看我上一篇博客)这次直接轻车熟路改掉了开放了6380端口链接: https://blog.csdn.net/weixin_44985305/article/details/106968836.但是,万事皆有但是,全都改完之后突然发现还是不行最后我突然想到redis6380.conf文件中的bind的值绑定的是127.0.0.
2020-06-26 16:48:35
229
原创 Redis之Jedis的connect timed out问题
Redis客户端Jedis的redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect timed out直接上命令重要的事情说三遍:开放6379端口开放6379端口开放6379端口~直接上命令开启6379端口// 开启6379端口/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT //保存设置/etc/
2020-06-26 13:11:17
583
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人