自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (2)
  • 收藏
  • 关注

原创 汇编程序设计入门(安装+debug调试实例)

汇编程序设计入门(安装+debug调试实例) 一、汇编环境安装 1、安装dosbox https://www.dosbox.com/download.php?main=1 2、下载和安装masm http://www.masm32.com/download.htm 或者从 http://www.jiaminsoft.com/ 下载 二、debug调试入门 debug 是dos系统中的调试程序,可以通过debug程序查看和修改内存,寄存器中的内容,并在指令级跟踪程序的执行。 1、挂载 mount c

2020-09-19 23:27:48 558

原创 数据库连接池和线程池比较

数据库连接池和线程池比较 数据库连接池是为了复用数据库连接Connections,因为数据库连接的获取和销毁开销代价大;线程池是为了复用线程,因为线程上下文切换开销代价大;他们的核心思想都是对资源的复用。那他们之间有什么异同呢,我们用mybatis中的数据库连接池来和java线程池做对比。 ...

2020-09-19 00:19:14 813

原创 跨库事务管理器

跨库事务管理器 本文介绍如何编写一个跨库的事务管理器,通过best effort 1pc模式在spring DataSourceTransactionManager的基础上改造出一个能够支持多数据源事务的事务管理器。 一、多数据源配置+事务管理器配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http:

2020-09-16 23:01:54 389 2

原创 Best Efforts 1PC 跨库事务

Best Efforts 1PC 跨库事务 一、背景介绍 分布式事务主要解决两种事务问题,一个是跨库事务,另一个是跨服务事务;跨库是指在一个事务里面包含多个数据源的数据库操作。跨服务是一个事务中包行多个不同的应用系统的服务。best efforts 1pc 主要解决的是一个应用服务中跨多个数据源的数据一致性问题,不能解决跨服务的一致性问题。跨服务的数据一致性需要通过两阶段、三阶段或者其他分布式方案来保证。 二、什么是Best Efforts 1PC模式 首先事务的实现方式是通过动态代理的方式对原方法进行增强

2020-09-15 23:37:39 1299

原创 mybatis和spring jdbc持久层框架事务支持分析

mybatis和spring jdbc持久层框架事务支持分析 ​ 持久层框架中的事务支持指的是ORM框架如何支持数据库事务,我们先梳理出原生数据库事务操作的主线脉络,它是通过java.sql 包下的Connection接口中定义的几个关键方法来实现的,包括setAutoCommit、commit、rollback几个核心的方法;先通过设置setAutoCommit false来关闭自动提交,然后通过显式的调用commit方法来提交事务;同样Connection接口中也定义了设置事务隔离级别的方法。 ​ 底层

2020-09-07 23:47:40 203

原创 orm框架设计、分析与开发

orm框架设计、分析与开发 前面写过几篇文章介绍和分析mybatis,今天拆解下要设计一个ORM框架涉及到哪些方面,如何用现有的一些已知工具像spring jdbc、freemarker等重新造一个ORM框架出来,整体的拆解结构如图所示。 该ORM框架源码有兴趣的可以评论区留言备注下邮箱找我要下,因为是个人写的,所以不可能面面俱到,但是ORM框架基本的功能具备,使用也非常方便,会freemarker语法的话一看就会用,使用起来感觉应该比mybatis更容易。 一、准备阶段 准备阶段是指sql操作前,例如容

2020-09-06 22:14:23 399

原创 mybatis拦截器

mybatis拦截器 一、拦截器介绍 Mybatis拦截器设计的初衷就是为了供用户在某些时候可以实现自己的逻辑而不必去动Mybatis固有的逻辑。通过Mybatis拦截器我们可以拦截某些方法的调用,我们可以选择在这些被拦截的方法执行前后加上某些逻辑,也可以在执行这些被拦截的方法时执行自己的逻辑而不再执行被拦截的方法。所以Mybatis拦截器的使用范围是非常广泛的。 使用介绍 @Intercepts({ @Signature(type = Executor.class, method = "q

2020-09-01 22:36:26 2359 1

jmeter 往mysql数据库注入压测数据示例

jmeter 往mysql数据库注入压测数据示例

2024-03-27

sentry 9版本docker关联镜像打的包

sentry 9版本docker关联镜像打的包

2022-08-16

idea 电子书小说阅读插件源代码

idea 电子书小说阅读插件源代码

2021-10-28

moyu-1.0.zip

自己开发的一款IDEA电子书小说阅读插件

2021-10-27

redis分布式中间源码+使用demo.rar

redis分布式中间件源码+使用demo; 支持如下功能 (1)支持自动分片和路由 支持根据key自动路由到对应的分片 (2)支持动态更新分片灵活进行扩容和缩容 支持灵活的扩缩容后自动更新分片和连接路由信息 (3)支持监听主从切换 支持主机宕机,主从切换后自动更新主机,然后在主机进行写 (4)支持主机写,从机读(可以配置只从主机读) 支持主机进行写策略,丛机读策略 (5)支持宕机检测自动下线 支持自动检测到连接断开后自动下线 (6)采用一致性hash算法进行分片,扩缩容时只会影响小部分数据 扩缩容shard后支持只影响原shard的部分数据,影响小 使用例子:https://blog.csdn.net/khuangliang/article/details/120142649

2021-09-06

orm-dal.zip

自研ORM框架--仅供个人研究学习使用;该框架通过整合spring,freemarker模板引擎实现了类似mybatis一样的功能,但相比mybatis使用更简单,同时能够灵活的支持多个数据源之间的切换,和跨库事务。

2020-09-15

空空如也

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

TA关注的人

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