Java开发
菊栋啊
这个作者很懒,什么都没留下…
展开
-
双重检验锁(redis缓存击穿)
1.场景:用redis做了数据缓存,可能存在缓存击穿,就是同一时间大量请求过来,发现缓存没有数据,去查询数据库。2.解决方案(判断缓存是否有数据方法外加锁,存在问题后续每次进来都需要判断,影响效率)2.从数据库查询数据方法外加锁,锁内再次判断缓存是否有数据()String skuInfoJson = redisTemplate.opsForValue().get("SkuInfoById" + skuId); if(StringUtils.isEmpty(skuInfo原创 2021-08-05 17:39:28 · 1478 阅读 · 0 评论 -
springboot+shardingsphere+druid实现数据库读写分离
1.引入依赖 <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>sharding-jdbc-spring-boot-starter</artifactId> <version>4.1.1</version> </dependency> &l原创 2021-02-24 17:25:15 · 926 阅读 · 0 评论 -
Maven无法下载依赖
1.在进行一次硬盘清理后,发现怎么也没办法从完成仓库下载依赖到本地,折腾一天发现原来是文件权限问题1.下图为本地仓库文件,需要管理员权限才可以操作,需要给普通用户添加权限2.打开文件属性,找到安全3.编辑everyone,添加权限,保存,4.重新试着清理,下载依赖。...原创 2021-01-15 16:05:55 · 216 阅读 · 0 评论 -
elementui文件上传nginx 报405错误
用的elementui做的文件上传,本地测试没任何问题,部署到liunx服务器报405错误, location /api/localStorage{ proxy_method POST; proxy_pass http://39.97.69.35:8000$request_uri; proxy_set_header user_token $http_user_token; }其中 /api/localStorag原创 2020-12-10 19:47:22 · 920 阅读 · 1 评论 -
springboot项目在windows下访问正常 linux上访问404
仔细排查后发现Index.html,中I大写了,改为小写就可以,linux对大小写比较严格原创 2020-08-11 11:34:35 · 678 阅读 · 0 评论 -
java poi 上传excel文件 手机号变成科学计数法 转string
1. 取得当前Cell的数值 参数为当前cell的数据BigDecimal bd = new BigDecimal(cell.getNumericCellValue());2.转为stringcellvalue = bd.toPlainString();原创 2020-07-17 10:54:00 · 1204 阅读 · 0 评论 -
上传excel表格解析数据
1.前端 <form action="/xlsx/upload" enctype="multipart/form-data" method="post"> <input type="file" name="file"> <input type="submit" value="上传"> </form>2.工具类package com.ju.utils;import java.io.InputStre原创 2020-07-14 15:40:58 · 501 阅读 · 0 评论 -
SpringBoot中rabbitMQ的基本使用
1. 导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </depen...原创 2020-03-28 21:25:18 · 291 阅读 · 0 评论 -
template might not exist or might not be accessible by any of the configured Template Resolvers异常
1.prefix也可以不用配置,当时我是没把文件放在templates下 出现错误 它会默认去该 路径下找文件原创 2020-03-16 20:41:11 · 171 阅读 · 0 评论 -
FastDFS实现文件上传
1.5 文件存储流程:fastDFS一般以集群方式存在 tracker 为管理和调用storager 数据存储在storager相同卷中每个服务器存的数据是相同的主要用来备份数据 防止服务器出现问题纵向存的数据不同 traceker 用来给各个卷分配数据存储流程:Client请求Tracker进行文件保存,Tracker返回负载较小的strorage的...原创 2020-03-09 18:35:57 · 730 阅读 · 0 评论 -
springboot全局异常处理
@ControllerAdvice //异常处理类注解public class MyExceptionHandler { @ExceptionHandler(Exception.class) //处理的异常 @ResponseBody //返回json数据 public Result error(Exception e){ return new R...原创 2020-03-08 18:55:00 · 90 阅读 · 0 评论 -
阿里云短信服务使用
1 设置短信签名 登陆阿里云。登录后进入 短信服务 管理页面,选择国内消息菜单 新建签名 (如果非企业用户,适用场景请选择验证码) (签名名称后面会用到)2.设置模板,主要定义以后发送短信的样式(模板code后面需要用到)3.设置access keys 点击右上角个人头像选择子用户新建用户(它会给你一个ak 密钥 一定要保存下来 ,只出现这一次...原创 2020-02-07 09:27:53 · 590 阅读 · 1 评论 -
vue 实现多个列表倒计时
1.计算现在距离到期还有多长时间方法 function countDownFun(time) { let nowTime = new Date().getTime(); //现在时间 if (nowTime <= time) { //获取时间差 let timediff = Math.round((...原创 2020-02-06 10:19:00 · 2023 阅读 · 1 评论 -
Java开发常用英语单词
Java开发常用英语单词class [klɑ:s] 类classpath [klɑ:s’pɑ:θ ] 类路径public ['p ʌblik] 公共的,公用的private ['praivit] 私有的,私人的static ...原创 2019-10-07 19:39:40 · 1747 阅读 · 2 评论