- 博客(5)
- 资源 (6)
- 收藏
- 关注
原创 spring 注解+aop防止表单重复提交
限制表单提交有两种情况:1.限制客户端连续点击提交按钮。这种情况发生的时间间隔很短,一般是在第一次请求还没执行完,第二个请求就到了。2.提交表单后2s内同一用户不允许提交相同参数的表单如果这种限制应用的业务场景比较多,写一个公共处理方法还是很明智的。解决方案为:将请求方法和重要参数作为key存入redis,方法执行完毕后根据有无设置过期时间来做操作,如果设置了过期时间则不用删除key,...
2019-12-25 17:19:17 562
原创 mysql共享锁排他锁
一、概述数据库锁简单来说,是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。mysql存在多种搜索引擎,每种搜索引擎所针对的应用场景特点不太一样。每种搜索引擎的锁定机制都是为各自所针对的应用场景而设计的。各种搜索引擎的锁机制也有比较大的区别。二、表锁表级锁定是mysql中最大粒度的锁定机制。其实现逻辑非长简单,带来的负面影响最小。表锁会锁定整个表,所以...
2019-11-26 15:00:55 211
原创 spring容器启动后加载公共数据,监听动作ApplicationListener<ContextRefreshedEvent>
我通常希望在服务器启动时加载一些公共数据,这类数据使用率比较高,为了避免使用时再去读取数据库,我们可以在容器加载完成后直接将这类数据读取到缓存中。这就需要用到监听器,监听spring容器初始化完成事件。spring中有...
2019-10-17 16:47:22 639
原创 java中基于静态变量和单例模式简单实现缓存
参考网址:https://blog.csdn.net/masir962464/article/details/82887531一、利用静态变量实现缓存缓存机制是利用内存的高速读写性。程序读取数据的方式有多种,包括内存、磁盘(文件、数据库)、网络(http请求、远程调用)等,从内存中读取称为缓存。这和java能否直接操作内存没有关系,我们知道程序一定是运行在内存中的,数据则来源于不同的地方,...
2019-10-11 16:37:00 1563
原创 idea调试springMvc,java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListe
idea调试SpringMvc, 出现:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener错误的解决办法出现这个错误一般是因为pom引入的jar包没有被部署。解决方法:1.ctrl+shift+alt+s(或者点击左上角file->project structu...
2019-09-26 17:48:25 213
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人