标签:autocommit

Java

【很全很新】C3P0 连接池和 DBUtils 配合事务使用总结

1

小丁 发布于 2018-12-06

很久没用原生连接池,最近想写个小功能,结果发现很多地方不太懂,然后网上搜了半天的 c3p0 相关内容,全不符合我想要的。相同内容太多 而且没什么,所以我自己来总结下吧。 01 总结全文 从以下来总结 连接池的作用,为什么要使用连接池 书写自己的连接池,用于理解框架 c3p0 等连...

阅读(30)评论(0)赞 (0)

Java

ShardingJDBC大杂烩

darida 发布于 2018-11-27

ShardingJDBC是一个数据库分库分表框架,它通过实现自定义的 javax.sql.DataSource 接口,将分库分表的逻辑封装在了里头,让客户端可以通过 JDBC 相对透明地访问分片数据库。但是,分片数据库有其固有之局限性,需要谨慎使用。 ShardingJDBC快速...

阅读(54)评论(0)赞 (0)

Java

分布式锁解决方案

wenming.gapo 发布于 2018-11-22

在多线程的软件世界里,对共享资源的争抢过程(Data Race)就是并发,而对共享资源数据进行访问保护的最直接办法就是引入锁。 POSIX threads(简称Pthreads)是在多核平台上进行并行编程的一套常用的API。线程同步(Thread Synchronization)...

阅读(35)评论(0)赞 (0)

Java

java多线程那点事儿

18

小丁 发布于 2018-11-08

前段时间应隔壁部门大佬的邀约,简单地帮他们部门的童靴梳理了下多线程相关的内容,客串了一把讲师【因为部门内有不少是c#转java的童鞋,所以讲的稍微浅显了些】 ok,按照个人习惯先来大纲 知识点: 1)进程 多线程的相关概念 涉及到CPU调度 稍微谈下JVM内存模型 程序计数器 2...

阅读(53)评论(0)赞 (0)

Java

简单读!Mybatis-3源码(一)一条select的一生

xiaoli.wang 发布于 2018-11-08

1. 下载git仓库, https://github.com/mybatis/mybatis-3 2. 打开IDE, 找到 test 包 3. 进入 org.apache.ibatis.autoconstructor.AutoConstructorTest, 有一个完整的sql ...

阅读(42)评论(0)赞 (0)

Java

ActiveMQ学习-持久化队列数据,将队列中的消息存入MySQL (3)

3

yanxinchi 发布于 2018-11-06

ActiveMQ默认使用的持久性机制是KahaDB,这货不熟悉,所以这篇文章来介绍一下将队列中的消息存放在MySQL数据库里 修改配置 找到 conf 文件夹,打开 activemq.xml 文件,找到下面配置 <persistenceAdapter> <kah...

阅读(73)评论(0)赞 (0)

Java

原 荐 Mybatis 数据源和数据库连接池源码解析(DataSource)

6

xiaoli.wang 发布于 2018-11-05

Mybatis 解析配置文件的源码解析 Mybatis 类型转换源码分析 前言 在使用 Mybatis 的时候,数据库的连接一般都会使用第三方的数据源组件,如 C3P0,DBCP 和 Druid 等,其实 Mybatis 也有自己的数据源实现,可以连接数据库,还有连接池...

阅读(49)评论(0)赞 (0)

Java

mybatis原理,配置介绍及源码分析

39

yeseng 发布于 2018-10-31

jdbc是sun公司提出的一系列对数据库操作的规范 java程序对数据库的连接都通过jdbc规范进行,它统一了接口,使用者在使用时无需关心各个数据库厂商底层的差异 不同数据库底层具体实现由数据库厂商实现,也就是数据库驱动程序 2. 使用jdbc进行开发的流程 加载驱动,Drive...

阅读(59)评论(0)赞 (0)

Java

FastJson 反序列化漏洞利用笔记

hellas 发布于 2018-10-30

影响范围 fastjson <= 1.2.24 PoC分类 1,基于TemplateImpl 2,基于JNDI Bean Property类型 3,基于JNDI Field类型 使用Feature.SupportNonPublicField才能打开非公有属性的反序列化处理,...

阅读(62)评论(0)赞 (0)

Java

Fastjson反序列化漏洞利用

刘莉莉 发布于 2018-10-21

前言 前几天护网杯比赛中,有一题关于Fastjson反序列化。有人在问为什么没有利用成功,而且比赛结束后的writeup也是用的 JdbcRowSetImpl EXP,所以简单看看原因。 利用 写了一份fastjson反序列化漏洞的 漏洞代码 ,简单描述下如何利用。 JdbcRo...

阅读(124)评论(0)赞 (0)

Java

CAS实现SSO单点登录

6

darida 发布于 2018-10-11

环境 cas-server-4.1.8,cas-client-3.4.0,Java-8,Maven-3,Tomcat-7.0.72 CAS Server 安装 点此进入 CAS 下载列表,选择下载  cas-4.1.8.zip 。 解压缩 cas-4.1.8.zip 并...

阅读(123)评论(0)赞 (0)

Java

Mybatis(三) 缓存

4

likai 发布于 2018-09-12

查询缓存主要是为了提高查询访问速度,即当用户执行一次查询后,会将该数据结果放到缓存中,当下次再执行此查询时就不会访问数据库了而是直接从缓存中获取该数据。 如果在缓存中找到了数据那叫做命中。 一级缓存 MyBatis的一级查询缓存(也叫作本地缓存)是基于org.apache.iba...

阅读(88)评论(0)赞 (0)

Spring

原 荐 Spring事务实现原理详解

xubiao.zhuang 发布于 2018-09-06

上文( Spring事务之切点解析详解 )中我们讲解了Spring是如何判断目标方法是否需要织入切面逻辑,其中讲解到事务逻辑的织入是通过 TransactionInterceptor 进行的,本文则主要讲解 TransactionInterceptor 是如何织入切面逻辑的。 1...

阅读(86)评论(0)赞 (0)

Java

禁用Hibernate本地事务自动提交可大大提高性能

1

zhuangli 发布于 2018-09-03

将数据库连接配置的自动提交auto-commit关闭, 使用Spring/Spring Boot框架连接数据库时,如果使用的是非JTA事务,也就是JDBC事务,称为resource-local本地资源事务,应该将连接池(例如HikariCP)中的自动提交禁止,同时配置Hibern...

阅读(72)评论(0)赞 (0)

Java

分布式事务之Spring事务与JMS事务(二)

6

xiaoli.wang 发布于 2018-08-28

Spring事务 Spring事务机制主要包括声明式事务和编程式事务,声明式事务让我们从复杂的事务处理中得到解脱,编程式事务在实际开发中得不到广泛使用,仅供学习参考。 事务抽象 spring的事务管理提供了统一的API接口支持不同的资源, 提供声明式事务 管企且方便与Spring...

阅读(113)评论(0)赞 (0)

Java

MyBatis 源码分析 – 插件机制

2

刘莉莉 发布于 2018-08-27

1.简介 一般情况下,开源框架都会提供插件或其他形式的拓展点,供开发者自行拓展。这样的好处是显而易见的,一是增加了框架的灵活性。二是开发者可以结合实际需求,对框架进行拓展,使其能够更好的工作。以 MyBatis 为例,我们可基于 MyBatis 插件机制实现分页、分表,监控等功能...

阅读(104)评论(0)赞 (0)

Java

匠心独运解读Mybatis源码,纯手工打造开源框架

18

xiaoli.wang 发布于 2018-08-23

虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。 Mybatis至少遇到了以下的设计模式的使用: Builder模式,例如SqlSessionFac...

阅读(158)评论(0)赞 (0)

Java

MyBatis 源码分析 – 内置数据源

1

hanze 发布于 2018-08-19

1.简介 本篇文章将向大家介绍 MyBatis 内置数据源的实现逻辑。搞懂这些数据源的实现,可使大家对数据源有更深入的认识。同时在配置这些数据源时,也会更清楚每种属性的意义和用途。因此,如果大家想知其然,也知其所以然。那么接下来就让我们一起去探索 MyBatis 内置数据源的源码...

阅读(60)评论(0)赞 (0)