自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 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 569 4

原创 springboot实现各种参数校验

springboot实现各种参数校验

2022-09-28 17:33:13 1263 1

原创 java webp文件转png,jpg

本文概括**前端访问后端接口上传webp格式文件,后端将webp文件转换成png格式**项目maven依赖 <!-- https://mvnrepository.com/artifact/org.sejda.imageio/webp-imageio --> <dependency> <groupId>org.sejda.imageio</groupId> <artifa

2021-10-27 15:36:12 2137

原创 mysql连接报错 Communications link failure

本文带你直接看核心问题,不要看网上的垃圾文章带你做一系列的垃圾操作最后还是然并卵首先这问题先检查你的mysql连接字符串是否包含 &useSSL=false, 没有就加上就解决了。

2021-08-24 16:56:21 514

原创 js递归生成树结构数据

准备源数据如下{ "msg": "操作成功", "code": 200, "data": [ { "searchValue": null, "createBy": "admin", "createTime": "2021-05-27 14:08:21", "updateBy": null, "updateTime": null,

2021-06-29 14:27:09 1250

原创 java自定义注解实现excel数据导入导出,设置单元格数据验证与生成省市区多列联动效果

本文通过自定义注解实现excel数据导入导出、excel文件中列数据验证,即用户在excel文件中输入数据时就可以对数据格式验证是否符合, 节省了程序中过多的数据验证操作,注解还额外提供了一系列功能请自行查看本文提供代码包含了详细注解

2021-06-25 15:38:44 1601 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 416

原创 java多线程批量下载文件打包成zip

本文叙述本文用于多个文件批量下载,提供两种下载方式 (二者利弊自行考量)1. 将文件文件全部下载到本地文件夹,之后将文件夹打包成zip最后输出到浏览器再删除文件夹跟zip文件利用本地磁盘作为过渡2. 直接在代码中拿到全部文件的byte[]数组之后,将文件的byte[]数组全部装入zip文件流,最后将zip文件流输出到浏览器,全过程不产生实体文件到磁盘中。前端调用方式: 前端调用接口方式本文是直接通过 window.location.href 方式调用接口地址 或通过以下js方式调用本文不做叙述自行了

2021-02-07 14:36:29 2126 3

原创 java多线程分片下载单个文件

以下附上github项目链接自行查看 https://github.com/caiye007/DownloadingFile.git

2021-02-02 17:31:49 295 2

转载 新手可以瞅瞅将项目上传到GitHub

https://www.cnblogs.com/jccjcc/p/12765926.html

2021-02-02 17:29:16 91 1

原创 java多线程批量下载文件打包zip

本文思路描述本文使用线程池实现多线程下载文件,首先使用程序代码创建本地文件夹,然后通过多个文件url路径多线程并行拉取文件然后保存到本地文件夹,最后再将文件夹打包成zip包输出到浏览器,再删除本地的文件夹跟zip包。 本文提供两种拉取远程文件方式,一种是通过URL对象拉取远程文件,第二种拉取储存在阿里云OSS上的文件注: 使用该代码根据自己的实际业务场景修改接口的参数传参跟入参方式,主要就是修改下载工具类工具类中的batch方法的形参根据自己需要的参数传入或者直接重写也可以**使用工具类以下附上

2021-02-02 11:28:09 2323 2

原创 前端通过url下载附件打包成zip

**注:**该方式只适用于文件较小,文件少的业务场景,因为该方式是前端js单线程遍历拉取文件,需下载的文件较多文件较大建议走后端多线程接口实现下载打包。项目gitHub链接

2021-02-02 09:36:38 1073 1

原创 前端通过后端返回文件url下载文件

一般使用windows.open() 也可以实现但是 体验差,windows.open()会打开新的窗口下载,以下方法体验较好,直接在当前窗口下载 // 界面代码 <a @click="downFile()">{{文件名}}</a> // 文件下载 downFile () { let a = document.createElement('a') a.href = `使用后端的请求url` // 这里的请求方式为get,如果需

2020-11-09 17:27:52 5150 5

翻译 vue不使用v-if与v-show的情况下显隐标签

实现代码如下定义按钮<el-button @click="visible = false" :style="{ display: visibleCancel }">取消</el-button><el-button type="primary" @click="dataPublish()" :style="{ display: visiblePublish }">发布</el-button><el-button type="primary" @cl

2020-10-21 10:17:23 369

原创 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 3377

转载 git pull 时报错 Untracked Files Prevent Pull

在编译git库拉下来的代码时,往往会产生一些中间文件,这些文件我们根本不需要,尤其是在成产环节做预编译,检查代码提交是否能编译通过这种case时,我们往往需要编译完成后不管正确与否,还原现场,以方便下次sync代码时不受上一次的编译影响。删除 untracked filesgit clean -f连 untracked 的目录也一起删掉git clean -fd连 gitignore 的...

2020-03-14 10:42:20 17251

转载 清空git缓存

git rm -r --cached .git add .git commit -m ‘update .gitignore’读了下git文档,才发现,这些东西其实很简单,很容易理解。cached其实就是暂存区,然后一个是工作的目录,你的工作目录的东西做出修改时,会和缓存区进行对比,因此你git status时,会显示出来这个差异,因此为了使.gitignore中的内容生效,那么就删除掉暂存区...

2020-02-28 09:19:40 1829

原创 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 523 1

原创 使用 Hutool中的Excel工具类导出数据 并前端下载

使用 Hutool种的Excel根据类 导出数据 并前端下载@GetMapping("/download/export/student") public void setUpExcel(HttpServletRequest request, HttpServletResponse response) throws IOException{ try { String f...

2019-12-17 18:09:48 2730 3

原创 超全实用的java工具类大全

良心推荐https://hutool.cn/docs/#/

2019-12-10 15:37:50 147

原创 java下载Excel文件并设置表头内容与下拉框

干货干货直接上代码 /** * 下载班级信息Excel模板 * * @return * @GetMapping */ @GetMapping("/download") public R downloadClassExcel(String companyId, HttpServletRequest request, HttpS...

2019-12-05 17:13:28 1451

原创 java导出数据到Excel文件 前端进行下载

通通是干货,直接贴代码 /** * 导出宿舍人员信息 Excel文件 * @param type * @param id * @param request * @param response * @return * @throws IOException */ @GetMapping("/downloa...

2019-12-05 16:45:18 1716 1

原创 java生成二维码到前端下载

干货直接上代码-------本文讲解本文是通过前端访问后台的接口传递一个 id 参数 后台根据该参数生成二维码并且已流的形式输出到前端进行下载 /** * 暴露的接口--下载二维码 * * @param response * @throws IOException */ @GetMapping("/download/{id}")...

2019-12-05 16:27:07 617

原创 java多线程生成二维码打包zip下载

干货直接上代码 @GetMapping("/download/{dormId}") @ApiOperation("二维码下载") public void downloadCode(@PathVariable String dormId, HttpServletRequest request, HttpServletResponse response) throws IOEx...

2019-11-28 11:31:57 558

转载 Windows环境下安装RabbitMQ服务启动不了访问不了http://localhost:15672/

https://blog.csdn.net/u012211603/article/details/88537382

2019-08-26 21:58:11 4482

转载 Navicat Premium 12注册码与破解解决方案

https://blog.csdn.net/weixin_40845165/article/details/84076958

2019-07-29 22:26:38 843

原创 无法跳转的解决办法

<a href="javascript:;" onclick="logout();">注销</a>这个标签中需要为onclick方法后加return:false;修改后:<a href="javascript:;" onclick="logout();return false;">注销</a>注:必须在logout() 后添加...

2019-07-05 21:11:50 1041

原创 JSP页面Date时间类型乱码问题

在jsp页面先导入如下uri地址<%@ taglib uri=“http://java.sun.com/jsp/jstl/fmt” prefix=“fmt”%>然后操作如下<fmt:formatDate value="${p.cartdate}" pattern=“yyyy-MM-dd HH:mm:ss”/>...

2019-07-05 19:55:10 1170 2

原创 如何在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 5498

转载 多线程中的wait与sleep到底谁释放了锁

首先,多线程中会使用到两个延迟的函数,wait和sleep。wait是Object类中的方法,而sleep是Thread类中的方法。sleep是Thread类中的静态方法。无论是在a线程中调用b的sleep方法,还是b线程中调用a的sleep方法,谁调用,谁睡觉。最主要的是sleep方法调用之后,并没有释放锁。使得线程仍然可以同步控制。sleep不会让出系统资源;而wait是进入线程等待池...

2019-06-23 18:23:24 2413

原创 详细讲解java中synchronized关键字和Lock接口

文章内容可能有点多但是希望大家耐心看完,收获绝对不少.synchronizedsynchronized代码块实际上多了monitorenter和monitorexit两条指令。monitorenter :每个对象有一个监视器锁(monitor)。当monitor被占用时就会处于锁定状态,线程执行monitorenter指令时尝试获取monitor的所有权,过程如下:1、如果monitor...

2019-06-23 17:20:22 263

原创 Springboot核心注解讲解

在Spring boot中,注解使用非常频繁,通过使用注解可以有效的提供开发效率,让项目代码看起来更简洁。@SpringBootApplicationSpring Boot的项目一般都会有*Application的入口类,入口类中会有main方法,这是一个标准的Java应用程序的入口方法。@SpringBootApplication注解是Spring Boot的核心注解,它其实是一个组合注解...

2019-06-20 19:50:41 854

原创 图解MySQL 内连接、外连接、左连接、右连接、全连接.....................

用两个表(a_table、b_table),关联字段a_table.a_id和b_table.b_id来演示一下MySQL的内连接、外连接( 左(外)连接、右(外)连接、全(外)连接)。MySQL版本:Server version: 5.6.31 MySQL Community Server (GPL)数据库表:a_table、b_table主题:内连接、左连接(左外连接)、右连接(右外连接...

2019-06-13 21:10:02 172

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除