君临-行者无界

导航

上一页 1 2 3 4 5 6 7 8 ··· 10 下一页

2019年9月1日 #

手动实现自己的spring事务注解

摘要: spring事务是基于同一个数据连接来实现的,认识到这一点是spring事务的关键,spring事务的关键点便在于在事务中不管执行几次db操作,始终使用的是同一个数据库连接。通过查看源码,我们可以看到spring事务实现思路如下 这其中的关键点就在于如何保证在事务内获取的数据库连接为同一个以及通过a 阅读全文

posted @ 2019-09-01 12:56 请叫我西毒 阅读(1393) 评论(0) 推荐(1) 编辑

2019年8月19日 #

springboot2.x配置druid sql监控

摘要: 后端接口响应慢,通常我们就需要优化代码和sql,如果项目中使用druid连接池,那么我们可以利用其提供的sql监控功能,来帮助我们快速定位慢sql已经sql执行次数等问题,springboot2之后,durid监控配置变的更简单了,不需要额外的代码,只需要添加配置即可。整个项目配置如下: 依赖 <d 阅读全文

posted @ 2019-08-19 18:20 请叫我西毒 阅读(2275) 评论(0) 推荐(0) 编辑

2019年8月14日 #

springboot + shiro 构建权限模块

摘要: 权限模块基本流程 权限模块的基本流程:用户申请账号和权限 -->登陆认证 -->安全管控模块认证 -->调用具体权限模块(基于角色的权限控制) --> 登陆成功 -->访问资源 -->安全模块鉴权 -->通过后获取资源。整个流程如下图 常用的两个安全管控模块比较 JAAS,java验证和授权模块,j 阅读全文

posted @ 2019-08-14 20:28 请叫我西毒 阅读(1025) 评论(0) 推荐(0) 编辑

2019年8月12日 #

数据库中间件之mycat安装部署(一)

摘要: 在学习数据库中间件前,我们先抛出三个问题 1、数据库数据量不大,但并发读写操作很大,应该怎么办? 此时我们首先考虑使用缓存中间件来减轻读压力,如果不能满足则考虑数据库读写分离,此时就会引入新的问题,这会对我们的应用代码dao产生影响,如何隔离呢 2、应用数据模块很多,总的数据量很大,并发读写超过了单 阅读全文

posted @ 2019-08-12 09:24 请叫我西毒 阅读(2242) 评论(0) 推荐(0) 编辑

2019年7月31日 #

使用jdk8 stream简化集合操作

摘要: 使用stream的前提是对lambda表达式和函数式接口有一定的了解,同时对方法引用和普通传参的区别有一定的认识。 stream的三大特性:1、不存储数据2、不改变源数据3、延时执行。 stream优点:1、简化代码2、使用并行流可以利用多核特性,提升效率。 stream上的所有操作分为两类:中间操 阅读全文

posted @ 2019-07-31 12:21 请叫我西毒 阅读(4884) 评论(0) 推荐(1) 编辑

2019年7月23日 #

关于spring中配置文件路径的那些事儿

摘要: 在项目中我们经常会需要读一些配置文件来获取配置信息,然而对于这些配置文件在项目中存放的位置以及获取这些配置文件的存放路径却经常搞不清楚,自己研究了一下,记录下来以备后用。 测试代码如下 package com.example.test.aspect; import org.springframewo 阅读全文

posted @ 2019-07-23 10:08 请叫我西毒 阅读(2920) 评论(0) 推荐(0) 编辑

HttpServletRequestWrapper的应用

摘要: HttpServletRequest中的inputStream是一个基础流,只能读一次被读一次,因此我们有必要通过继承HttpServletRequestWrapper来对这个inputStream进行装饰,使其可以在后续读取中能够多次使用,尤其是项目中在拦截器或者过滤器中又读取入参的需求时,如果不 阅读全文

posted @ 2019-07-23 09:48 请叫我西毒 阅读(3202) 评论(0) 推荐(0) 编辑

2019年4月1日 #

spring事务的传播特性

摘要: spring事务分为本地事务和分布式事务,其中本地事务其实就是数据库事务,Spring事务有三个核心类:TransactionDefinition、PlatformTransactionManager、TransactionStatus。 首先来看事务定义类TransactionDefinition 阅读全文

posted @ 2019-04-01 19:50 请叫我西毒 阅读(1000) 评论(0) 推荐(0) 编辑

使用spring EL表达式+自定义切面封装缓存模块

摘要: 需求是这样的,业务代码需要使用到缓存功能以减少数据库压力,使用redis来实现,并且需要生成缓存的key由方法的传参拼接而成(貌似也只能这样才能保证同样的select查询可以使用缓存),简单的方式就是在需要缓存的方法内加上大概这样的逻辑:查询缓存 >没有则查询数据库 >查询结果以key-value形 阅读全文

posted @ 2019-04-01 14:22 请叫我西毒 阅读(1654) 评论(0) 推荐(0) 编辑

2019年3月31日 #

访问者模式

摘要: 访问者模式:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。 访问者涉及到的角色: 1.Visitor 抽象访问者角色,为该对象结构中具体元素角色声明一个访问操作接口。该操作接口的名字和参数标识了发送访问请求给具体访问者的具体元素角色,这样访问 阅读全文

posted @ 2019-03-31 22:02 请叫我西毒 阅读(319) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 10 下一页