- 博客(15)
- 收藏
- 关注
原创 缓存穿透、缓存击穿、缓存雪崩区别
一般使用缓存流程 缓存穿透: 描述:是指数据在缓存中和数据库中都没有,用户不断发起请求,导致数据库的压力过大;比如查询用户id等于-1的数据或者查询用户id是个比较大的值实际上数据不存在,自然访问数据库,一般是攻击用户。 解决:1.接口中添加校验,比如用户id小于0的直接拦截;2.将数据不存在的数据根据k-null格式添加到缓存,设置一定的失效时间。 缓存击穿: 描述:是指数据在缓存中没有但是在数据库存在(一般是缓存时间到期),这时由于并发用户特别多,同时读缓存没读到数据,又同时去数据..
2021-06-30 17:54:48
248
原创 log 的 debug()
log 的 debug() 开发过程中或多或少我们会用到日志,市面中有很多种这里我们说说log4j,其实不管用什么,都是大同小异的,一般有5个日志级别: 1. Debug 最低级别的,在实际运行过程中,不输出的。因此这个级别的信息,可以随意的使用,任何觉得有利于在 调试时更详细的了解系统运行状态的东东,比如变量的值等等,都输出来看看也无妨。 2. Info 这个应该用来反馈系统的当前状态给最终用户的,所以,在这里输出的信息,应该对最终用户具有实际意义,也就是最终用户要能够...
2020-12-08 17:26:07
7164
原创 excel 导出:
导出: 1.模板导出 (1).所需jar <!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <v
2020-07-17 17:17:17
771
原创 后端接收参数时---解决有(.) 而不能正常解析的问题
后端接收参数时---解决有(.) 而不能正常解析的问题 在URL:http://xxx/esignature/{phoneOrMail}的phoneOrMail里需要使用点号,;例如需要传递邮箱参数时,点号会被认为是未完成的字符从而使系统报错,解决办法如下: 在后台的controller里, /** * @Description: 获取手机号或者邮箱验证码 * ...
2020-03-21 15:15:43
613
原创 JDBC开发流程
jdbc开发步骤:1.注册驱动,告知jvm使用的是哪个数据库 2.获得连接, 使用 JDBC中的类,完成对MySQL数据库的连接 3.获得语句执行平台, 通过连接对象获取对SQL语句的执行对象 4.执行sql语句, 项数据库SQL语句的执行者对象 5.处理结果 6, 释放资源 xx.close(); 关闭顺序:先得到后关闭,后得到的后关闭 eg: public static voi...
2020-01-15 11:00:18
447
原创 删除文件夹
//删除临时目录 public static boolean deleteFile(File dirFile) { // 如果dir对应的文件不存在,则退出 if (!dirFile.exists()) { return false; } if (dirFile.isFile()) { return dirFile.delete(...
2020-01-14 10:47:10
150
原创 Swagger的使用
1.什么是Swagger? Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。简而言之Swagger是一款能够帮助我们自动生成接口文档工具; 2.怎么用 ********详细介绍Spring Boot 2.0集成Swagger2流程 第一步,新建工程,在POM...
2019-07-16 16:45:33
549
1
原创 单点登录
服务器的单点登录的配置 一. cas服务器的介绍。 cas是耶鲁大学发起的一个解决单点登录的开源框架。服务器端用Java语言编写,客户端支持很多类型的客户端,比如:Java, .Net, PHP等。 cas服务端是一个独立部署的war包,主要配置就是在cas服务端进行,下面进行cas服务端一些基本配置的介绍。 二. cas服务器的一些基本配置。 更改cas服务器的端口号。 将cas服...
2019-07-03 10:13:06
1381
原创 单例模式
单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 注意: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例...
2019-06-27 11:19:00
147
原创 git 常用命令
Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$gitclonegit://github.com/jquery/jquery.git 查看远程仓库:$gitremote -v 添加远程仓库:$gitremote add [name] [url] 删除远程仓库:$gitremote rm [name] 修改远程仓库:$gitremote set-url -...
2019-06-11 11:05:32
162
转载 ps抠图
最常用的四种抠图方法 一、善用魔术棒法 用魔法帮抠图是最直观明了的抠图方法,也是最基础的抠图方法,适用范围是图像和背景色差非常明显,背景颜色单一,图像边界清晰。 魔法棒抠图就是通过删除背景色来获取自己所需要的图像。 方法缺陷:对毛发没有用,对于比较多元化的图片不能这样做。 魔法棒使用方法: 1、点击打开”魔术棒”工具; 2、在”魔术棒”工具条中,在”连续”项前打勾; 3、”容差”值...
2019-05-22 11:27:31
1563
原创 activiti5 工作流
一、工作流简介 1.什么是工作流? 简单的理解就是工作的流程,这里的流程指的是,完成一个企业中具体业务的一系列工作步骤,所有的步骤合在一起就是业务从开始到结束的流转过程。 从计算机系统的角度来讲,工作流系统表示:业务过程的部分和整体在计算机应用环境的自动化操作。 2.工作流的三大要素 ①这个过程要做什么? ②经过多少个步骤? ③每个步骤是由谁来做,做什么,怎么做? 3....
2019-05-17 15:27:34
1757
原创 Mysql的优化
mysql的优化主要分为三部分: 1. 索引的优化 (1):只要列中含有NULL值,就最好不要在此例设置索引,复合索引如果有(2):NULL值,此列在使用时也不会使用索引 (3):尽量使用短索引,如果可以,应该制定一个前缀长度 (4):对于经常在where子句使用的列,最好设置索引,这样会加快查找速度 (5):对于有多个列where或者order by子句的,应该建立复合索引 (6):对于like...
2019-01-02 21:34:10
157
原创 文件上传
文件上传三要素: 1.表单提交方式:post (get方式提交有大小限制,post没有) 2.表单的enctype属性:必须设置为multipart/form-data. 3.表单必须有文件上传项:file 文件上传都需上传什么参数 data 封装了文件的数据,主要以二进制的形式存储的,如表单,等等 method post url 将文件上传到的服务器的地址 /** 前台代码(上传文件服...
2019-01-02 21:15:18
208
原创 Redis(高并发,高可用(集群),高数据)缓存数据的流程
为什么要用redis:现在我们数据每次都是从数据库读取,这样当网站访问量达到高峰时段,对数据库压力很大,并且影响执 行效率。我们需要将这部分广告数据缓存起来。 1.查询的时候走缓存,增删改的时候同步更新缓存 2.查询的时候:先查redis,根据key去查 1&gt;.如果redis有,直接返回结果集 2&gt;.如果redis没有,这时去数据库查询,返回结果集,并且同步地把缓存数据放到r...
2018-12-29 14:39:52
1261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅