- 博客(18)
- 收藏
- 关注
转载 关于缓存更新操作
看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。于是,在缓存中的数据还是老的数据,导致缓存中的数据是脏的,而且还一直这样脏下去了。我不知道为什么这么多人用的都是这个逻...
2019-09-18 11:14:16
411
原创 SpringData JPA更新操作踩坑
使用springdata jpa更新操作时发现当传入的属性值为Null竟然也更新,这就会导致原本没有打算更新的属性值也更新成了null。出现这种情况的原因是因为jpa它不知道你传入一个参数为null值是想它更新还是不更新,所以它默认是更新的。网上的解决方案大致有两种,一种是将原本的对象从数据库中先查出来然后使用BeanUtils.copyProperties(数据源,目标源,过滤操作);将...
2019-09-01 17:42:41
1843
原创 关于springboot2.x版本拦截器
今天在使用SpringBoot2.x版本写拦截器时发现和SpringBoot1.x拦截器有些不同使用一个登陆拦截器作为本案例在SpringBoot1.x实现拦截器时一般会继承HandlerInterceptorAdapter类,但是在2.x版本中这个类显示是过时的,我们可以选择实现WebMvcConfigurer接口,可以达到同样的效果。注意LonginInterceptor是我的自定...
2019-08-23 12:33:45
334
转载 舞蹈演示排序算法
冒泡排序:http://t.cn/hrf58M希尔排序:http://t.cn/hrosvb,选择排序:http://t.cn/hros6e插入排序:http://t.cn/hros0W快速排序:http://t.cn/ScTA1d归并排序:http://t.cn/Sc1cGZ...
2019-06-20 21:07:58
330
转载 Centos7 安装FastDFS
1、安装gcc(编译时需要)FastDFS是C语言开发,安装FastDFS需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gccyum install -y gcc gcc-c++2、安装libevent(运行时需求)若安装了桌面图形界面,就不需要安装;FastDFS依赖libevent库;yum -y install libevent...
2019-05-22 11:02:59
225
1
原创 Sass尚不支持您当前的环境:Windows 64位
错误信息Cannot load gulp: Error: Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime (57)For more information on which environments are supported please se...
2019-05-16 14:01:06
1079
原创 类的加载顺序
public class LoadingSequence { public static void main(String[] args) { System.out.println(BX.c); }}class AX{ static { System.out.println("A"); }}class BX extends...
2019-05-15 10:26:50
292
原创 SpringBoot 异常处理
系统对异常的处理使用统一的异常处理流程:1、自定义异常类型。2、自定义错误代码及错误信息。3、自定义静态异常抛出类4、异常捕获类3、在需要抛出异常的地方调用异常抛出类中的静态方法,由SpringMVC统一捕获。...
2019-05-10 14:08:11
156
原创 idea 创建springboot项目的资源文件application.yml的图标显示不正常
记一次深夜因为手贱点错导致application.yml文件显示不正常,不是绿叶的形状这是因为在file types中的text多了application.yml的定义 找到并且删除它就可以正常显示了(同理,如果你的文件显示的其他图标,可以去相应的图标格式下找找有没有多余的定义文件格式)...
2019-04-24 23:07:45
14105
14
原创 SpringMVC中的常用注解
@RequestParam作用:把请求中指定名称的参数给控制器中的形参赋值。属性:value: 请求参数中的名称。required:请求参数中是否必须提供此参数。 默认值: true。表示必须提供,如果不提供将报错。请求url为 https://blog.youkuaiyun.com?key:value?key:value形式public String testRequestParam(@Req...
2019-04-12 21:52:27
126
转载 深入理解抽象类和接口
抽象类:包含抽象方法的类称为抽象类,但并不意味着抽象类中只能有抽象方法,它和普通类一样,同样可以拥有成员变量和普通的成员方法。注意,抽象类和普通类的主要有三点区别: 1)抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public。 2)抽象类不能用来创建对象; 3)如果一个类继承于一个抽象类,则子类...
2019-04-01 22:37:57
201
原创 SpringBoot+Mybatis向数据库插入中文数据时显示?(乱码)
今天在向数据库做增加操作时,向数据库中保存的中文数据显示成问好? 英文没事解决办法 在MySQL的配置文件my.ini中的[mysql]和[mysqld]下的default-character-set=utf8 character-set-server=utf8分别设置为utf8,原本为latin1...
2019-03-28 14:20:04
2110
原创 在浏览器访问后台功能路径时,不能将已查出的数据显示在页面
更新 是因为我在实体类上忘记写get set方法导致查到的结果没办法绑定到实体类=====================================原因是我将这两个注解搞错@GeneratedValue(strategy = GenerationType.IDENTITY)@KeySql(useGeneratedKeys = true)@GeneratedV...
2019-03-27 12:41:14
356
原创 mysql5.5在导入sql时报2006-MySQLserver has gone away
mysql5.5在导入sql时报2006-MySQLserver has gone away解决办法:找到mysql安装目录下的my.ini配置文件,加入以下代码:max_allowed_packet=500Mwait_timeout=288000interactive_timeout = 288000三个参数注释如下:max_allowed_packet是mysql允...
2019-03-25 14:54:27
400
转载 Spring boot java.lang.NoClassDefFoundError: org/springframework/boot/bind/RelaxedPropertyResolver
springboot启动报错:Spring boot java.lang.NoClassDefFoundError: org/springframework/boot/bind/RelaxedPropertyResolver原因是版本不一致导致的找不到 org/springframework/boot/bind/RelaxedPropertyResolver解决办法:将引用的springb...
2019-03-16 15:35:11
7014
1
原创 org.apache.catalina.LifecycleException: Failed to start component
springboot启动报错:org.apache.catalina.LifecycleException: Failed to start component解决办法 找到Java进程 将它关掉 然后重启
2019-03-16 15:29:45
276
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人