Java
文章平均质量分 65
往日时光--
这个作者很懒,什么都没留下…
展开
-
ThreadLocal
1.ThreadLocal的用途典型场景 : 每个线程需要一个独享的对象(通常是工具类,典型需要使用的类有 SimpleDateFormat和Random)每个Thread内有自己的实例副本,不共享比喻:教材只有一本,一起做笔记有线程安全问题(并分问题)。复印后每个人一本就没有问题了。典型场景2 : 每个线程内需要保存全局变量(例如在拦截器中获取用户信息),可以让不同方法直接使用,避免参数传递的麻烦当前用户信息需要被线程内所有方法共享用ThreadLocal保存一些业务内容(用户权原创 2021-02-22 15:07:51 · 131 阅读 · 0 评论 -
SpringBoot+SpringSecurity +Jwt 实现前后端分离认证 从0到实现
1.什么是JWT (JSON Web Token)具体可查看这篇文章,把JWT总结的很到位 什么是jwt?2.SpringSecurity 整合 Jwt2.1导入项目所用到的依赖 <!--mybatis-plus依赖--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-s原创 2020-07-24 15:24:09 · 499 阅读 · 1 评论 -
阿里的easyexcel导出 下拉列表超过255个字 解决办法
1. 复现 :使用easyexcel导出带下拉框的excel文件,如果下拉框内容过多,下拉框变为了空2. 解决思路 : 导出时创建隐藏的sheet,下拉框的取值从隐藏的sheet中获取,下拉框显示正常3.easyexcel自定义拦截器代码:import com.alibaba.excel.write.handler.SheetWriteHandler;import com.alibaba.excel.write.metadata.holder.WriteSheetHolder;import com原创 2020-07-16 10:20:07 · 3893 阅读 · 4 评论 -
SpringBoot 中大文件(分片上传)断点续传与极速秒传
1.创建SpringBoot项目本项目采用springboot + mybatis-plus +jquery +thymeleaf组成2.项目流程图1.在pom中添加以下依赖<!--lombok依赖--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId>原创 2020-07-14 16:55:52 · 2155 阅读 · 1 评论 -
Java封装阿里云通过ip来定位当前地址
1.首先去申请阿里云的ip定位的应用2.找到我们需要的应用3.我们来申请这个4.在maven项目中配置<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId></dependency><!-- https://mvnrepository.com/artifact/com原创 2020-06-11 18:34:17 · 792 阅读 · 0 评论