标签:autocommit

Java

统一认证 – Apereo CAS 小试

2

xirruiqiang 发布于 2019-02-17

做这些尝试的时候,Apereo CAS比较稳定的版本是5.3.x,使用如果想按照这个文章搭设的话,最好采用相同的版本 Apereo CAS单机版的搭设 Apereo CAS秉承耶鲁的自由文化传统,整个产品高度自由化,哪哪都提供了极其灵活的使用方式。比如单机版的部署,一般的软件提供...

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

Java

fastjson反序列化的两种利用方法的原理剖析

1

hanze 发布于 2019-02-14

利用JdbcRowSetImpl的payload如下: { "@type":"com.sun.rowset.JdbcRowSetImpl", "dataSourceName":"rmi://127.0.0.1:...

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

Java

JDBC实现简单增删改查

3

xiaoli.he 发布于 2019-01-24

JDBC全称为:Java Data Base Connectivity (java数据库连接),主要用于java与数据库的链接。 整个链接过程如下图: 1.数据库驱动:Driver 加载mysql驱动:Class.forName("com.mysql.jdbc.Driv...

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

Java

MyBatis 3.5.0 发布,Java 数据持久层框架

邓龙华 发布于 2019-01-21

MyBatis 3.5.0 需要Java 8 及以后版本. 增强: Avoid ‘Illegal reflective access’ warning on JDK 9+. #1156 Added Automatic-Module-Name : org.m...

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

Java

Spring 事务提交回滚源码解析 原 荐

2

hanze 发布于 2019-01-21

前言 在上篇文章 Spring 事务初始化源码分析 中分析了 Spring 事务初始化的一个过程,当初始化完成后,Spring 是如何去获取事务,当目标方法异常后,又是如何进行回滚的,又或是目标方法执行成功后,又是怎么提交的呢?此外,事务的提交和回滚由底层数据库进行控制,而在&n...

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

Spring

Spring-Boot项目启动自动检测数据库是否存在,不存在自动创建数据库(不是表)

yeseng 发布于 2019-01-03

写博客总结的基本上都是工作中碰到的痛点,这次解决了一直想解决的问题,就是springboot启动服务的时候,自动去创建数据库的问题 用nodejs+mongodb开发网站的时候,如果没有在mongodb里创建数据库的时候,启动项目,nodejs服务会自动创建数据库,但java程序...

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

Java

Mybatis从入门到精通——从JDBC编程开始

2

xiaoli.wang 发布于 2018-12-27

jdbc是一种Java编程语言和各种数据库之间 数据库无关 连接的行业标准, JDBC API为基于SQL的数据库访问提供了调用级API 数据库无关 在没有JDBC之前,我们需要编写不同的程序对接不同厂商的数据库系统,像下图所示,需要针对不同的数据库api编程,可想而知,当我们需...

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

Java

fastjson反序列化复现

4

xiaoli.he 发布于 2018-12-25

最近复现一些java方面的漏洞,之前护网杯遇到过一次fastjson反序列化利用的题目,于是这里便从在idea中创建一个maven项目开始复现一下fastjson的反序列化漏洞。 fastjson反序列化漏洞的主要影响范围是<=1.2.24版本的fastjson。因此,参考...

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

Java

MyBatis 源码解析(二):SqlSession 执行流程

xiaoli.he 发布于 2018-12-18

简介 上一篇文章( MyBatis 源码解析(一):初始化和动态代理 )分析了 MyBatis 解析配置文件以及 Mapper 动态代理相关的源码,这一篇接着上一篇探究 SqlSession 的执行流程,另外了解一下 MyBatis 中的缓存。 openSession MyBat...

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

Java

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

1

小丁 发布于 2018-12-06

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

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

Java

ShardingJDBC大杂烩

darida 发布于 2018-11-27

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

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

Java

分布式锁解决方案

wenming.gapo 发布于 2018-11-22

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

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

Java

java多线程那点事儿

18

小丁 发布于 2018-11-08

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

阅读(79)评论(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 ...

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

Java

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

3

yanxinchi 发布于 2018-11-06

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

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

Java

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

6

xiaoli.wang 发布于 2018-11-05

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

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

Java

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

39

yeseng 发布于 2018-10-31

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

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

Java

FastJson 反序列化漏洞利用笔记

hellas 发布于 2018-10-30

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

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