标签:dataSource

Java

如何设计并实现一个db连接池?

4

xiaoli.he 发布于 2019-05-26

连接池的使命! 无论是线程池还是db连接池,他们都有一个共同的特性: 资源复用 ,在普通的场景中,我们使用一个连接,它的生命周期可能是这样的: 一个连接,从创建完毕到销毁,期间只被使用了一次(这里的一次是指在单个作用域内的使用),当周期结束,另外一个调用者仍然需要这个连接去做事,...

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

Java

MyBatis源码学习(二)

1

hellas 发布于 2019-05-25

看完趣味数学书后,开始技术填坑之路 通常在业务中,需要进行数据分页查询,这样一来,每条SQL语句都加上limit限制,会多了很多重复的代码,而且每次需要自己在代码中进行偏移量的计算,略微有些麻烦。 还好有大神在 Github 里贡献了分页插件,而且使用起来很方便,了解了一下使用原...

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

编程技术

Android官方架构组件Paging-Ex:列表状态的响应式管理

8

刘莉莉 发布于 2019-05-23

Paging 是 Google 在2018年I/O大会上推出的适用于 Android 原生开发的分页库,随着越来越多的开发者着手使用 Paging ,越来越多的问题暴露出来,最直接的一个问题是: 如何管理列表额外的状态? 这样的需求随处可见,比如 侧滑删除 、 为评论点赞 等等:...

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

Spring

面试官:“谈谈Spring中都用到了那些设计模式?”。

6

xiaoli.he 发布于 2019-05-23

我自己总结的Java学习的系统知识点以及面试问题,已经开源,目前已经 41k+ Star。会一直完善下去,欢迎建议和指导,同时也欢迎Star: https://github.com/Snailclimb… JDK 中用到了那些设计模式?Spring 中用到了那些设计模...

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

Java

Mybatis源码分析一:一条sql语句如何被执行

wenming.gapo 发布于 2019-05-23

本篇为原创文章,如需转载,请标明原创地址。 我先写一个简单的例子来执行一条sql语句 mapper.xml <mapper namespace="com.example.demo1.mybatis.ArticleMapper"> <selec...

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

编程技术

【AAC 系列三】深入理解架构组件:LiveData

4

yanxinchi 发布于 2019-05-23

本文是深入理解「Android Architecture Components」系列文章第三篇 源码基于 android.arch.lifecycle:livedata-core:1.1.1 系列前两篇: juejin.im/post/5cd4ea… juejin.im/post...

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

Java

Springboot 2.x 整合druid-1.1.10 数据库密码加密 超简单配置

zhuangli 发布于 2019-05-22

整合druid 1、工程的 pom.xml 中加入 druid starter : <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-...

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

Spring

mybatis-spring原理解析

songhua.gao 发布于 2019-05-22

前言 Mybatis是目前主流的Java ORM框架之一。 mybatis-spring包则是为了让Mybatis更好得整合进Spring的衍生产品。 本文就从Mybatis和mybatis-spring源码着手,以目前较为流行的用法,探究Mybatis的工作原理以及mybati...

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

Spring

Spring Cloud Alibaba基础教程:Sentinel Dashboard中修改规则同步到Nacos

xirruiqiang 发布于 2019-05-21

Spring Cloud Alibaba基础教程:Sentinel Dashboard中修改规则同步到Nacos 上一篇我们介绍了如何通过改造Sentinel Dashboard来实现修改规则之后自动同步到Apollo。下面通过这篇,详细介绍当使用Nacos作为配置中心之后,如何...

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

Java

Sentinel Dashboard中修改规则同步到Nacos

yeseng 发布于 2019-05-21

上一篇我们介绍了如何通过改造Sentinel Dashboard来实现修改规则之后自动同步到Apollo。下面通过这篇,详细介绍当使用Nacos作为配置中心之后,如何实现Sentinel Dashboard中修改规则同步到Nacos。关于下面改造的原理和分析可以见上一篇 《Sen...

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

Java

spring整合atomikos实现分布式事务

7

xiaoli.he 发布于 2019-05-20

前言 Atomikos 是一个为Java平台提供增值服务的并且开源类事务管理器,主要用于处理跨数据库事务,比如某个指令在A库和B库都有写操作,业务上要求A库和B库的写操作要具有原子性,这时候就可以用到atomikos。笔者这里整合了一个spring和atomikos的demo,并...

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

Spring

剖析 Spring 多数据源

8

xirruiqiang 发布于 2019-05-20

点击上方" 田守枝的技术博客 ",关注我 在实际开发中,经常会遇到应用要访问多个库的情况,需要配置多个数据源。本文会介绍spring多数据源的典型场景,如何优雅的实现多数据源,并结合spring、mybatis源码进行分析,为什么在事务中,不能切换数据源。最后...

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

Java

spring自己对AOP的运用 — spring事物(transaction)原理

1

刘莉莉 发布于 2019-05-19

aop即Aspect-Oriented Programming,面向切面编程。 Aspect:切面。在代码的执行过程中,总是有一些逻辑在多个模块中是一样的,这个时候,这些多个处理逻辑一样的地方就可以放在一个地方处理。这种处理就感觉像是在代码的各个模块文件中,横向切开了一刀,插入额...

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

Java

Spring Security实现原理剖析(一):filter的构造和初始化

1

dulong 发布于 2019-05-16

前言 我们知道Spring Security的核心实现原理都是从filter开始的,Spring Security通过构造层层filter来实现登录跳转、权限验证,角色管理等功能。本章通过剖析Spring Security的核心源码来说明Spring Security的filte...

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

Java

spring事务机制及一种简单的主从设置

尖兵 发布于 2019-05-16

REQUIRED: 支持事务,如果当前无事务则创建一个事务 SUPPORTS: 支持事务,如果当前无事务则在无事务环境运行 MANDATORY: 强制事务模式,如果当前无事务则抛出异常 REQUIRES_NEW:创建一个新事务,如果当前存在事务则挂起当前事务。 NOT_SUPPO...

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

Spring

由for update引发的血案

4

yeseng 发布于 2019-05-16

公司的某些业务用到了数据库的悲观锁 for update,但有些同事没有把 for update 放在 Spring 事务中执行,在并发场景下发生了严重的线程阻塞问题,为了把这个问题吃透,秉承着老司机的职业素养,我决定要给同事们一个交代。 案发现场 最近公司的某些 Dubbo 服...

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

Java

一文MyBatis-Plus快速入门

hanze 发布于 2019-05-15

使用下面的SQL创建数据库与添加数据 DROP TABLE IF EXISTS user; CREATE TABLE user ( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL ...

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

Java

一文MyBatis-Plus快速入门

songhua.gao 发布于 2019-05-15

使用下面的SQL创建数据库与添加数据 DROP TABLE IF EXISTS user; CREATE TABLE user ( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL ...

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