自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 使用BlockingQueue 和 ScheduledExecutorService 实现合并请求

java 高并发下合并请求

2022-09-15 11:31:12 266 1

原创 mybaitis源码分析二 CURD方法执行流程和一二级缓存处理

在mybatis当中实际上只有两种方法的执行,一是query二是update。所有的查询方法到最后都会取调用query,其它三种方法最后都会取调用update。之间提过mybatis实际上是jdbcTmeplate的封装,这里就体现出来了,那么接下来就开始学习吧。一.方法的执行流程先上两张图可以看出两种方法都是通过执行器执行,通过sqlSession执行的各类selectXXX和增删改操作在做了动态sql和参数相关的封装处理后,都会交给对应的执行器去处理,包括一、二级缓存的管理,事务的具体管理,S

2021-11-13 09:20:06 1040

原创 Mybatis源码分析一Configuration初始化以及SqlSession的创建过程

我只是记录一些自己的学习后的心得,只能说我是明白了怎么执行,但是能不能说清楚就不一定了。

2021-11-11 17:06:14 351

原创 学习若依开源项目08xss过滤 防重复提交 全局异常处理

xss过滤若依这个项目采用的是http协议,这样就有可能面临着xss攻击的情况如果是不处理的话对于项目来说是一个很大的漏洞,但有些时候前端可能会用到传入一些标签的形式来处理一些情况,这个时候是又需求的,所以也不能完全屏蔽掉。若依这里是采用配置拦截器的方式来处理xss攻击,一旦请求被过滤器拦截,就会转入到自定义的拦截器XssFilter当中,首先解决的就是判断是否启用xss拦截器和是否需要拦截,若依这里是采用在配置文件当中填写具体信息的方式,来配置是否启用xss,是否是白名单,是否是匹配链接。按照后台填

2021-08-06 17:23:54 2810

原创 学习若依开源项目07日志和数据权限

登录日志可以记录人员访问系统的次数,这个其实是比较好用的,可以看到登录人员的ip地址,访问方式,退出以及验证码的一些信息。若依这边在登录的时候按照登录流程一步步都记录了,比如说验证码是否正确,密码是否正确登录是否成功,其核心代码就是 AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message(“user.jcaptcha.error”)));这一

2021-08-03 10:27:26 711

原创 学习若依开源项目06mybatis的配置和使用

1. mybatis的配置和使用若依使用的是mybatis,这个东西用起来是有很多配置写在application.yml里面的,若依重写了读取这些属性的配置类MyBatisConfig。mybatis本身是通过的一个系统配置类MybatisProperties来读取application.yml里面前缀为mybatis的属性 通过注解@ConfigurationProperties来读取属性填入MybatisProperties当中4//// Source code recreated from

2021-08-02 15:35:58 1962

原创 学习若依开源项目05权限管理

使用说明若依使用的spring security来做权限管理。它的使用方法网上很多我就不说明了,准备说一下若依的使用。它将每一个页面权限大概分为增删改查这四个部分,所以权限众多,这里用一个角色来关联多个权限,当我们做权限管理的时候可以根据实际情况来将权限分配给角色,然后将角色设置给账号就可以了,一个账号可以有多个角色,一个角色可以有多个权限,同时权限和角色也可以分别分配给多个角色和账号。一.前端分析之前在登录的时候就以及提过登录成功后跳转页面会被一个钩子函数给拦截,这个钩子会发送一个getInfo的请

2021-02-26 15:23:15 2191

原创 学习若依开源项目04分页插件的使用和文件的上传和下载

分页插件的使用 PageHelper若依使用的是mybatis提供的分页插件pageHelper,这里就和大多数项目里使用的差不多,也没有什么可说的,简单描述一下用法,其是在变实质上就是在sql构造工厂里面加入准备好的sql语句罢了,可以看到实际上是创建了一个拦截器,拦截器加载了一些本地文件的配置,大概就是这样实现的下面就简单焯一下代码把,没什么特殊的,全部都是若依配置好的跟大多数项目里面是差不多的 /** * 获取用户列表 */ @PreAuthorize("@

2021-02-24 10:09:32 1320 2

原创 学习若依开源项目03参数设置和字典管理(运用了redis缓存)

一. 参数设置其实就是在mysql数据库里面创建一张系统设置表,存入一些可能变动但是有经常使用的值,其实如果我们写好的话,我也看见有些人往里面存入了一些html页面,我没有这方面的需求,所以没有使用过页面参数解析public class SysConfig extends BaseEntity{ private static final long serialVersionUID = 1L; /** 参数主键 */ @Excel(name = "参数主键", cellT

2021-02-22 16:52:16 5066

原创 学习若依开源项目02 Excel的导入与导出

Excel的导入与导出: 清楚了解反射在其中起到的作用理解其自定义导出导入内容的逻辑一. 使用工具介绍POL这边导入倒数Excel表格都使用的pol这个工具,使用起来很简单,大概就是创建一个工作簿(一个Excel文件),然后根据工作簿创建一个工作表,再根据表创建行,再根据行创建列,就是这样来操作Excel表格的,很简单的工具,但是使用时需要注意第一行一般是需要用来写表头的,第二行才是用来处理数据的。值得注意的是条数据都有其数据类型,处理的时候需要根据其类型来处理对应数据 **写入**

2021-02-20 14:04:02 5041

原创 学习若依开源项目01 结合redis的登录

**一. 登录1.结合redis的验证码页面打开就加载一个验证码信息,其中包括一个uuid 和一个验证码,将其uuid加上前缀然后存入到redis中,将uuid的大概信息当作key,将验证码结果当中value。最后设置其过期时间,一般也就是一两分钟,使用不需要担心验证码点击过多。难度很低,但是使用了redis,可以学习其思维2.登录流程这边比较特殊,我原本项目是结合的shiro+oauth2,这边使用的是spring-security ,我感觉两个框架的流程差不多,首先spring-securit

2021-02-19 16:21:14 2309 1

原创 android ble蓝牙低功耗开发简单应用

关于蓝牙回调方法传递数据展示这是我第一次接触蓝牙开发,所以基本上都不是和了解,做出来的东西也没有考虑到多线程的问题,就是公司自己的小demo,功能就是取出蓝牙里面传递的数据并且读出信息1.蓝牙使用主要依赖的是 BluetoothAdapter 和 BluetoothManager ,基本的打开蓝牙就不说了直接使用 // 初始化蓝牙适配器 btm = (Bluetoot...

2019-11-05 14:59:26 407

原创 java代码的方式从mysql数据库导入多张表到postgresql数据库

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入记一次从my...

2019-10-08 09:18:08 602

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除