自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 java泛型

文章目录1. 泛型简述2. 泛型类别2.1 泛型类2.1.1 某种实际类型,重用性不好,Holder只能拥有A类型2.1.2 Object类型,类型太泛,可以容纳所有类型2.1.3 在创建的时候可以指定只可以容纳某种类型,此后只能容纳这种类型注意:基础类型无法作为类型参数,其封装类型可以2.2 泛...

2019-12-24 22:38:28

阅读数 8

评论数 0

原创 mybatis0121-mybatis拦截器执行流程-代理对象的执行

1. MapperProxy的invoke(Object proxy, Method method, Object[] args)方法,也是jdk动态代理实现的,从mapper接口到sqlSession的跳跃 public Object invoke(Object proxy, Method ...

2019-09-26 17:17:08

阅读数 26

评论数 0

原创 mybatis0120-mybatis拦截器执行流程-拦截器代理的实现

mybatis的拦截是通过jdk的动态代理实现的,代理了Executor对象,下面先捋一下Executor代理的流程。 1. Executor对象初始化 private SqlSession openSessionFromDataSource(ExecutorType execType, T...

2019-09-26 16:54:59

阅读数 22

评论数 0

原创 mybatis0070- 一次简单查询的执行过程

文章目录一次简单查询1. [解析xml配置文件,生成SqlSessionFactory](https://blog.csdn.net/wrongyao/article/details/90575448)2. [通过SqlSessionFactory创建sqlSession](https://blo...

2019-09-26 10:47:09

阅读数 11

评论数 0

原创 mybatis0110- SqlSession的执行过程

下面的查询过程是从MapperMethod的execute方法开始的 1. result = sqlSession.selectOne(command.getName(), param);执行DefaultSqlSession的selectOne方法; 在DefaultSqlSession中最...

2019-09-26 10:44:21

阅读数 28

评论数 0

原创 springboot整合shiro实现基础的用户角色权限管理

文章目录1. 用户角色权限需要解决的问题及shiro的解决方案2. 过滤器3. 登录并获取菜单权限4. shiro授权5. 总结 项目地址 1. 用户角色权限需要解决的问题及shiro的解决方案 灵活配置需要和不需要拦截的页面 shiro提供了过滤器可以灵活配置需要和不需要拦截的页面 实...

2019-09-19 11:27:13

阅读数 37

评论数 0

原创 mybatis0100- Mapper接口到SqlSession的跨越

文章目录1. mapper接口带来的便利2. sqlSeesion.getMapper(Class c)返回的对象是什么3. MapperProxy的Invoke方法4. mapperMethod.execute(sqlSession, args)方法 1. mapper接口带来的便利 如果...

2019-05-26 16:16:22

阅读数 114

评论数 0

原创 mybatis0090-SqlSessionFactory创建SqlSession

文章目录1. 创建SqlSession2. DefaultSqlSessionFactory的openSessionFromDataSource3. 执行流程 1. 创建SqlSession SqlSession sqlSession = sqlSessionFactory.openSessi...

2019-05-26 14:48:15

阅读数 86

评论数 0

原创 mybatis0080-解析xml文件,创建SqlSessionFactory

文章目录1. 解析mybatis.xml配置文件,构建SqlSessionFactory2. mybatis.xml的配置信息都会被解析存储在Configure对象中3. 创建SqlSessionFactory 1. 解析mybatis.xml配置文件,构建SqlSessionFactory S...

2019-05-26 14:32:17

阅读数 72

评论数 0

原创 mybatis0060-jdk动态代理

文章目录1. jdk动态代理是基于接口实现的2. 为接口生成实例对象2.1 MoveAble接口2.2 调用处理程序 MoveAbleHandler2.3 测试类2.4 结果3. 执行过程分析4. 实现了接口的实例增加切面逻辑4.1 上述Move接口不变4.2 增加接口实现类 Tank4.3 修...

2019-05-25 14:19:35

阅读数 154

评论数 0

原创 mysql-事务与锁

文章目录1. 事务1.1 概念1.2 特性1.3 隔离级别-sql标准2. 并发控制2.1 锁是事务拥有的2.2 锁类别2.3 锁粒度2.3.1 行锁2.3.2 表锁3. 不可重复读和幻读的解决3.1 不可重复读3.1.1 现象:[隔离级别](https://blog.csdn.net/wrong...

2019-05-10 12:01:38

阅读数 214

评论数 0

转载 mybatis-xml中大于小于

资源贴:https://blog.csdn.net/zheng0518/article/details/10449549 第一种方法: 用了转义字符把>和<替换掉,然后就没有问题了。 SELECT * FROM test WHERE 1 = 1 AND start_date <...

2019-04-30 17:34:50

阅读数 95

评论数 0

原创 javase-Calendar

文章目录1. 当前时间2. 日期格式化3. 字段4. 对字段的操作5. 常用工具 1. 当前时间 Calendar calendar = Calendar.getInstance(); System.out.println(calendar.getTime()); // =...

2019-04-18 17:04:50

阅读数 25

评论数 0

原创 gson-GsonBuilder

资源贴 文章目录1. 默认排除策略2. 自定义排除策略3. 序列化空字段4. 类型适配器5. 字段命名策略6. 其它相关方法 描述:当您需要设置默认配置选项以外的配置选项时,请使用此生成器构造Gson实例。对于具有默认配置的Gson,使用new Gson() 更简单。GsonBuilder的最...

2019-04-15 17:40:17

阅读数 370

评论数 0

原创 gson-注解

资源贴 文章目录注解种类1. @SerializedName 别名2. @Expose 字段暴露3. @JsonAdapter 类型适配器4. @Since/@Util版本字段 注解种类 gson2.8.5提供的注解有五个 @SerializedName 别名 @Expose 指定需...

2019-04-15 17:34:35

阅读数 117

评论数 0

原创 gson-常规使用

资源贴 文章目录1. maven引入2. 序列化与反序列化2.1 序列化操作2.2 反序列化操作2.3 说明 1. maven引入 <dependencies> <dependency> <groupId>com.google.co...

2019-04-15 17:28:23

阅读数 39

评论数 0

转载 linux-文件的打包压缩与解压

简介 Linux 上常用的压缩/解压工具,介绍了zip、rar、tar的使用。 文件打包和压缩 Linux 上的压缩包文件格式,除了 Windows 最常见的*.zip、*.rar、.7z 后缀的压缩文件,还有.gz、.xz、.bz2、.tar、.tar.gz、.tar.xz、tar.bz2...

2019-03-21 14:30:36

阅读数 40

评论数 0

转载 mysql-触发器

MySQL包含对触发器的支持。触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行。 创建触发器 在MySQL中,创建触发器语法如下: CREATE TRIGGER trigger_name trigger_time tr...

2019-03-21 08:53:34

阅读数 35

评论数 0

转载 linux-tomcat+java的web程序持续占cpu高问题调试

现象: 在tomcat中部署Java的web应用程序,过一段时间后出现tomcat的java进程持续占用cpu高达100%,导致web程序访问受阻。 可能原因分析: 可能程序确实在进行数据计算;或程序进入死循环。 解决方法: 1、先用top查看占用cpu的进程id 2、再用ps -ef...

2019-03-19 15:04:52

阅读数 135

评论数 0

转载 Apache2.4.37配置ssl证书

资源贴 为什么https链接通过客户端软件抓包后还是明文:https://blog.csdn.net/stpeace/article/details/78073288 为什么https链接会显示不安全:https://blog.csdn.net/coding_zhu/article/detai...

2019-03-11 18:18:57

阅读数 400

评论数 0

转载 Centos7.3升级Apache服务器

apache服务器从2.4.34升级到2.4.37,此篇帖子记录apache的升级,安装请查看 Centos7.3安装Apache服务器 apache升级比较简单,在确保apache其它依赖模块(apr,apr-util,pcre)安装好了的前提下,只需要在新版本的apache服务器中,重新编...

2019-03-08 17:38:44

阅读数 301

评论数 0

转载 Java设置session超时(失效)的时间

资源贴:https://www.cnblogs.com/diewufeixian/p/4221747.html 在一般系统登录后,都会设置一个当前session失效的时间,以确保在用户长时间不与服务器交互,自动退出登录,销毁session 具体设置的方法有三种: 1.在web容器中设置(以tom...

2019-03-08 15:43:59

阅读数 105

评论数 0

转载 @Scheduled定时任务单线程和多线程

资源贴:https://blog.csdn.net/u013456370/article/details/79411952 1)@Scheduled 单个方法内部单线程执行,不会存在前一个定时任务没完成,开启后一个定时任务的情况 例如:方法a,a的第一遍执行中途卡主了,即使a的定时时间到了a也...

2019-02-28 19:02:15

阅读数 1499

评论数 0

转载 springmvc-@RequestBody无法映射首字母大写的属性

资源贴:https://blog.csdn.net/qq_26075861/article/details/54016591 @RequestBody可以将前台传入的json格式数据自动映射成对象,当如果属性的首字母大写,则会出现不能映射的情况,如: private String ICCID;...

2019-02-19 16:57:59

阅读数 2016

评论数 0

转载 spring-@Transactional注解事务不回滚不起作用无效

资源贴:https://blog.csdn.net/zdyueguanyun/article/details/80236401 https://blog.csdn.net/u011410529/article/details/54287307 https://my.oschina.net/ha...

2019-01-25 09:53:45

阅读数 176

评论数 0

原创 springboot项目搭建0000-导航篇

前言:这篇帖子没有任何涉及技术的内容,如果你想找springboot相关的技术知识,可以不用往下看了。 这篇帖子仅仅是对我的springboot相关博客,开辟一个导航页,方便读者。技术大牛略过 主要参考资源:汪云飞老师《SpringBoot实战》,刘增辉老师《MyBatis从入门到精通》 项...

2019-01-22 10:29:15

阅读数 115

评论数 0

原创 wechat-0022,微信公众号,接收事件推送

demo:https://github.com/wenrongyao/wechat-demo 摘要:在0020中,我们已经可以接收用户发送的文本消息,并回复文本消息了,对于公众号还有另一类交互方式就是事件推送,比如关注,取消关注,扫码等(详见:https://mp.weixin.qq.com/w...

2019-01-15 17:56:58

阅读数 3010

评论数 9

原创 mybatis0051-mybatis的缓存-二级缓存

摘要:简述mybatis的二级缓存中的参照缓存和脏数据问题 1、上篇帖子简述了mapper接口和xml文件单独某一个开启缓存的配置(https://blog.csdn.net/wrongyao/article/details/86476486),有时候需要同时为两者开启缓存,这个时候就需要用到参...

2019-01-14 17:49:34

阅读数 54

评论数 0

原创 mybatis0051-mybatis的缓存-二级缓存

摘要:简述mybatis的二级缓存的基础配置 1、二级缓存,可以认为是SqlSessionFactory的生命周期,即在多个sqlSession中有效。  1.1.1  开启二级缓存,配置文件中有二级缓存的总开关,默认为true &lt;settings&gt; ...

2019-01-14 14:31:50

阅读数 46

评论数 0

原创 mybatis0050-mybatis的缓存-一级缓存

摘要:简述mybatis的一级缓存。 1、一级缓存 一级缓存也成为sqlSession级缓存,在同一个sqlSesssion内,同样的select语句只会发一条,delete,upadate,insert操作,会清楚缓存,默认开启。示例如下 示例1:在同一个sqlSession生命周期中,同...

2019-01-14 11:46:26

阅读数 43

评论数 0

转载 mysql-com.mysql.jdbc.PacketTooBigException: Packet for query is too large (8695727 > 4194304)

资源贴:https://www.cnblogs.com/gmq-sh/p/7096687.html 描述:造成这个错误的原因是因为MySQL对数据写入操作进行了限制,限定了单次写入操作的数据大小上限。 要解决这个问题很简单,只要修改MySQL的该配置即可。 1、显示max_allowed_p...

2019-01-11 18:12:26

阅读数 159

评论数 1

原创 springboot项目搭建1033-springboot打war包-项目启动正常,访问报404

项目地址:https://github.com/wenrongyao/springboot-demo.git 摘要:springboot项目打成war以后,项目可以正常启动,但是无法访问接口,报404,如果做了正确配置还有这个问题,那么很可能是开发设置的根路径和tomcat部署的项目名称不一致,...

2019-01-11 16:17:01

阅读数 300

评论数 0

原创 springboot项目搭建1031-springboot打包-war

项目地址:https://github.com/wenrongyao/springboot-demo.git 摘要:springboot项目开发完成以后需要打包部署,打包方式支持jar包和war包,这篇文章讲述打包成war包。 1、pom文件修改 1.1 打包方式改成war &l...

2019-01-11 16:04:53

阅读数 91

评论数 0

原创 springboot项目搭建1032-springboot打包-没有主清单属性

资源贴:https://blog.csdn.net/u010429286/article/details/79085212 项目地址:https://github.com/wenrongyao/springboot-demo.git 摘要:springboot项目打成jar包运行时出现没有主清...

2019-01-11 16:02:22

阅读数 283

评论数 0

原创 springboot项目搭建1030-springboot打包-jar

项目地址:https://github.com/wenrongyao/springboot-demo.git 摘要:springboot项目开发完成以后需要打包部署,打包方式支持jar包和war包,这篇文章讲述打包成jar包。 1、添加spring-boot的maven插件,直接用maven命...

2019-01-11 15:06:12

阅读数 46

评论数 0

转载 javase-Serializable

资源贴:https://blog.csdn.net/u011568312/article/details/57611440 序列化 查看 官方文档 就会发现 Serializable接口中一个成员函数或者成员变量也没有。那么这个接口的作用是什么呢。网上找了一些博客看过之后,知道这个接口的作用是...

2019-01-11 08:56:03

阅读数 51

评论数 0

原创 springboot项目搭建1021-springboot整合freemarker-配置静态资源

项目地址:https://github.com/wenrongyao/springboot-demo.git 摘要:上一篇帖子项目简单整合了freemarker,但是静态资源(js,img,css等)比没有办法访问,这篇帖子讲述怎么整合静态资源,这边以整合jquery和layer(弹窗组件)为例...

2019-01-09 18:41:50

阅读数 1014

评论数 2

原创 springboot项目搭建1020-springboot整合freemarker

项目地址:https://github.com/wenrongyao/springboot-demo.git 摘要:前面10来篇文章,已经搭起来了一个简单的后台框架,接下需要整合前台模板文件,这边选用freemarker作为模板引擎。 1、添加freemarker依赖 &lt;!-...

2019-01-09 18:15:56

阅读数 97

评论数 0

原创 springboot项目搭建1010-统一异常处理

项目地址:https://github.com/wenrongyao/springboot-demo.git 摘要:顶层异常处理,可以处理后台框架中没有处理到的异常,给前端友好的提示,也可以封装业务异常。 1、TopExceptionHandler 主要用的是@CotrollerAdivce,...

2019-01-09 17:19:17

阅读数 50

评论数 0

原创 spring 单例对象注入一个多例的对象时,始终都是同一个。

     单例对象实例注入多例对象实例时,由于单例对象在容器中只有一次初始化的机会,所以单例对象始终注入的都是同一个对象,这样不能满足我们需要多例的要求。 解决办法: 1)手动new一个对象,这种方法可以确保每次对象都是新的,但是有个弊端就是没有用spring容器管理对象,spring不能帮我...

2019-01-08 22:10:25

阅读数 1857

评论数 1

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