加载中
SpringBoot 自动开启事务原理

SpringBoot 在利用jdbc,jpa,mybatis时,我们并没有使用@EnableTransactionManagement 注解显示开启事务,但在实际使用过程中我们却可以使用@Transactional 注解,今天我们就来探讨下这个问...

2018/05/27 09:44
2.2K
nio/io 拷贝文件

nio的拷贝文件大概能比io拷贝文件快1倍左右,为何会快1倍了,查看了它的源码,发现它用到了直接内存,即与jvm内存相比,省去了一次拷贝。所以能加快速度,但它也是一把双刃剑,有如下缺点,可...

06/12 18:32
9
查看JVM使用的什么垃圾收集器

一、方法一 java -XX:+PrintCommandLineFlags -version 二、方法二 java -XX:+PrintFlagsFinal -version | grep 三、方法三 import java.lang.management.GarbageCollectorMXBean; import j...

spring 的嵌套事务

关于spring的嵌套事务,网上说是利用jdbc的安全点实行的,并且 1,父事务回滚,子事务会回滚 2,子事务回滚,不会影响父事务 但我实际试验时却发现不管是由子事务还是父事务抛出异常,父子事...

06/29 11:22
7
java 前端编译器对字符串拼接的优化

java前端编译器还是不够聪明,这里建议在外层使用StringBuilder 这里也是,在拼接字符串的时候会new出新的StringBuilder,建议改成这样

05/05 12:33
10
gradle 工程使用mybatis

正常情况下是在src/main/java/**/xxx.xml 文件是不会被打包的,需要我们队gradle做一些特别的配置 ①,build.gradle sourceSets.main.resources.srcDirs = ["src/main/java","src/main/resou...

2018/10/04 22:48
84
直接缓冲区和非直接缓冲区

①,非直接缓冲区;ByteBuffer.allocate ②,直接缓冲区;通过映射与系统共享缓冲,省去了用户地址到内核地址的数据copy,所以直接缓冲区能提供系统性能(ByteBuffer.allocateDirect),适用...

2018/07/29 18:22
7
mybatis小笔记

当java bean 是RowBounds 类型时,不能进行参数映射,这里要慎重。mybatis的把pojo当做分页参数了,不参与ognl的判断。 1,mybatis的参数映射会走到这 2,这里判断为true 然后就continue了参...

2018/06/30 22:49
3
springboot+mybatis 整合时扫描任意路径下的xxx.xml文件

1,application.yml的配置 classpath* 这个星加上即可,非常重要,在这里踩了两次坑,记录一下 mybatis: config-location: classpath:mybatis/mybatis.cfg.xml # mybatis配置文件所在路径 ma...

ThreadLocal的研究

首先看下它的数据结构 ThreadLocal.ThreadLocalMap 是thread 的一个成员变量,它的生命周期和thread是相同的 我们不妨看下我们最常用的ThreadLocal#get方法 public T get() { Thread t = Th...

06/19 09:18
7
使用spring动态切换数据源

原理:主要是调用目标方法时,注入不同的数据源,从而实现切换,即利用aop,而aop的实现是用代理实现的 1,给工程添加一个获取数据源的路由,并给它两个不同的数据源 @Bean public ThreadLoc...

01/23 15:08
18
利用java类方式配置一个springmvc应用

1,职责 ①,参看官网对java配置容器的介绍 https://docs.spring.io/spring/docs/5.1.0.BUILD-SNAPSHOT/spring-framework-reference/web.html#mvc-servlet-context-hierarchy ②,官方推荐,...

2018/05/27 15:18
13
springboot 整合spring-security

市面上大概有3种常用的授权和认证方法,①,shiro,②,oauth,③,spring-security; 而spring-security 能与springboot进行无缝整合,可以说是官方推荐,但比较复杂,shiro简单而易用,个人...

SpringBoot整合mongodb

mongodb作为文档型数据库,是最像关系型数据库的。 1,pom.xml <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0...

SpringBoot自定义starter

SpringBoot 提供了众多的starter简化我们开发,为了更好地使用这些starter,了解其原理是很重要的,今天就来自定义一个starter。 1,如何自定义 ①,我们首先要有一个意识,springboot自己适...

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部