
java
Cai_007
这个作者很懒,什么都没留下…
展开
-
springboot实现各种参数校验
springboot实现各种参数校验原创 2022-09-28 17:33:13 · 1335 阅读 · 1 评论 -
mysql连接报错 Communications link failure
本文带你直接看核心问题,不要看网上的垃圾文章带你做一系列的垃圾操作最后还是然并卵首先这问题先检查你的mysql连接字符串是否包含 &useSSL=false, 没有就加上就解决了。原创 2021-08-24 16:56:21 · 574 阅读 · 0 评论 -
java自定义注解实现excel数据导入导出,设置单元格数据验证与生成省市区多列联动效果
本文通过自定义注解实现excel数据导入导出、excel文件中列数据验证,即用户在excel文件中输入数据时就可以对数据格式验证是否符合, 节省了程序中过多的数据验证操作,注解还额外提供了一系列功能请自行查看本文提供代码包含了详细注解原创 2021-06-25 15:38:44 · 1788 阅读 · 4 评论 -
java获取客户端公网ip与城市地址信息
地址获取工具类import org.slf4j.Logger;import org.slf4j.LoggerFactory;import com.alibaba.fastjson.JSONObject;import com.zx.common.utils.http.HttpUtils;/** * 获取地址类 */public class AddressUtils{ private static final Logger log = LoggerFactory.getLogger(原创 2021-06-21 15:43:10 · 468 阅读 · 0 评论 -
java使用注解方式实现树形结构数据
文章介绍本文将数据库查询出来的数据list转成树形结构数据。 必要条件:实体类结构必须有基本树形数据结构必要字段 例如:节点id字段、父节点id字段、子节点集合字段。自定义注解import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolic原创 2021-06-17 16:17:56 · 663 阅读 · 4 评论 -
java多线程批量下载文件打包成zip
本文叙述本文用于多个文件批量下载,提供两种下载方式 (二者利弊自行考量)1. 将文件文件全部下载到本地文件夹,之后将文件夹打包成zip最后输出到浏览器再删除文件夹跟zip文件利用本地磁盘作为过渡2. 直接在代码中拿到全部文件的byte[]数组之后,将文件的byte[]数组全部装入zip文件流,最后将zip文件流输出到浏览器,全过程不产生实体文件到磁盘中。前端调用方式: 前端调用接口方式本文是直接通过 window.location.href 方式调用接口地址 或通过以下js方式调用本文不做叙述自行了原创 2021-02-07 14:36:29 · 2405 阅读 · 3 评论 -
java多线程批量下载文件打包zip
本文思路描述本文使用线程池实现多线程下载文件,首先使用程序代码创建本地文件夹,然后通过多个文件url路径多线程并行拉取文件然后保存到本地文件夹,最后再将文件夹打包成zip包输出到浏览器,再删除本地的文件夹跟zip包。 本文提供两种拉取远程文件方式,一种是通过URL对象拉取远程文件,第二种拉取储存在阿里云OSS上的文件注: 使用该代码根据自己的实际业务场景修改接口的参数传参跟入参方式,主要就是修改下载工具类工具类中的batch方法的形参根据自己需要的参数传入或者直接重写也可以**使用工具类以下附上原创 2021-02-02 11:28:09 · 2545 阅读 · 2 评论 -
java redis实现访问计数器
redis工具类@SuppressWarnings(value = { "unchecked", "rawtypes" })@Componentpublic class RedisCache{ @Autowired public RedisTemplate redisTemplate; /** * 缓存基本的对象,Integer、String、实体类等 * * @param key 缓存的键值 * @param value 缓存的值原创 2020-08-25 10:47:41 · 3477 阅读 · 0 评论 -
java8 lambda表达式对集合的处理
筛选系列//从数据库查询出的数据List<ClassImagePraise> pList = classImagePraiseService.list(lambdaQueryWrapperTow);//把该集合里面每个对象的name筛选出来List<String> name= list.stream().map(p -> p.getName()).collec...原创 2019-12-23 15:59:45 · 583 阅读 · 1 评论 -
java导出数据到Excel文件 前端进行下载
通通是干货,直接贴代码 /** * 导出宿舍人员信息 Excel文件 * @param type * @param id * @param request * @param response * @return * @throws IOException */ @GetMapping("/downloa...原创 2019-12-05 16:45:18 · 1890 阅读 · 1 评论 -
java生成二维码到前端下载
干货直接上代码-------本文讲解本文是通过前端访问后台的接口传递一个 id 参数 后台根据该参数生成二维码并且已流的形式输出到前端进行下载 /** * 暴露的接口--下载二维码 * * @param response * @throws IOException */ @GetMapping("/download/{id}")...原创 2019-12-05 16:27:07 · 689 阅读 · 0 评论 -
java多线程生成二维码打包zip下载
干货直接上代码 @GetMapping("/download/{dormId}") @ApiOperation("二维码下载") public void downloadCode(@PathVariable String dormId, HttpServletRequest request, HttpServletResponse response) throws IOEx...原创 2019-11-28 11:31:57 · 588 阅读 · 0 评论 -
无法跳转的解决办法
<a href="javascript:;" onclick="logout();">注销</a>这个标签中需要为onclick方法后加return:false;修改后:<a href="javascript:;" onclick="logout();return false;">注销</a>注:必须在logout() 后添加...原创 2019-07-05 21:11:50 · 1096 阅读 · 0 评论 -
如何在MVC模式中Controller层弹窗提示
直接贴出代码如下@RequestMapping(“dele”)public void dele(Integer id,HttpServletResponse response) throws IOException {int i=prService.dele(id);PrintWriter out = response.getWriter();response.setContentTyp...原创 2019-07-05 19:50:21 · 5625 阅读 · 0 评论 -
详细讲解java中synchronized关键字和Lock接口
文章内容可能有点多但是希望大家耐心看完,收获绝对不少.synchronizedsynchronized代码块实际上多了monitorenter和monitorexit两条指令。monitorenter :每个对象有一个监视器锁(monitor)。当monitor被占用时就会处于锁定状态,线程执行monitorenter指令时尝试获取monitor的所有权,过程如下:1、如果monitor...原创 2019-06-23 17:20:22 · 290 阅读 · 0 评论