自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 EasyExcel设置下拉值,兼容java不同版本

静态下拉值设置工具类在底部,先上代码。静态下拉值设置@ExcelProperty(value = "礼品名称")@ExcelProperty(value = "是否可用")@ExcelProperty(value = "礼品名称")@ExcelProperty(value = "是否可用")示例方法:动态修改为:是,否try {values[0] = new String[]{"是", "否"};//动态修改ExcelDropdown注解的值。

2024-12-05 14:19:24 1176

原创 写文件回前端进行下载,报错:原因:CORS 头缺少 ‘Access-Control-Allow-Origin‘)

/ 从response的headers中获取filename, 后端response.setHeader("Content-disposition", "attachment;EasyExcel.write(response.getOutputStream(), ActiveGifts.class).sheet("模板").doWrite(activeGifts);

2024-11-05 16:45:34 563

原创 【Android开发运行在手机上报错】The application could not be installed: INSTALL_FAILED_TEST_ONLY

在项目的gradle.properties文件中添加。

2024-04-16 17:34:14 231

原创 【vue + springboot】切片+断点上传 + 秒传

切片:根据指定的大小对文件进行切块上传。断点上传:每次上传完成一个切片后端保存信息,前端每次上传都判断所上传的文件是否存在,存在后端则返回信息,前端再根据信息进行调整继续上传。秒传:如果文件已经在后端中存在,直接返回上传成功。可以节磁盘,提高用户体验,这里我用的是文件名来判断,不推荐,一般使用hash或者算法来为文件取一个唯一标识。

2024-04-02 10:00:00 949 2

原创 【java+vue】前后端项目架构详细流程

1.在磁盘上创建文件(web),并移到Vscode的工作区2.进入该文件的终端3.检测node和vue是否正常,若不显示版本号,则自行下载4.生成vue1.执行命令:vue create project按空格选择,回车则进行下一步保存本次配置(y)取个合适的名字,下次创建vue的时候就可以选择这个名,会默认使用这次的配置等待下载。。。。。下载完成如下如图所示。

2024-03-10 22:43:05 4019 3

原创 【java】后序遍历二叉树

else : 如果左节点和右节点都打印了,那么就打印当前节点的值,并且回退到上一个节点(父节点)if:如果左节点不为空并且没有被打印,那么就说明该节点未被调用过,进行递归操作。else if: 判断完左节点就判断右节点,这是后续遍历的操作顺序。//判断当前节点是否已经打印,如果没有就进去判断它的左右节点。//如果父节点为空说明已经遍历完了。//设置左节点的父类。//设置右节点的父类。

2024-03-07 22:13:48 1060

原创 【java】redis的bitmap实现签到功能

功能: 1.签到 2.判断某天是否签到 3.统计某月的签到情况4.统计某月连续签到了多少天5.统计某月一共签到了多少次

2024-03-04 15:38:39 1329 1

原创 【java】使用七牛云上传文件

throw new RuntimeException("不支持改文件后缀");throw new RuntimeException("上传文件失败");throw new RuntimeException("上传文件失败");//以下信息在实际开发中应当从配置文件读取。//构造上传对象,上传文件。//构造访问URL进行返回。//如果没有.证明该文件名不正确。//获取上传Token。//判断文件后缀是否符合规定。* @param file 文件。* 判断文件后缀是否符合规定。// 图片允许的后缀扩展名。

2024-03-03 13:33:52 968

原创 【java】使用springMVC优雅的响应数据

success("操作成功") : fail("操作失败");MEDIA_TYPE_NOT_SUPPORTED(415, "不支持当前媒体类型"),METHOD_NOT_SUPPORTED(405, "不支持当前请求方法"),INTERNAL_SERVER_ERROR(500, "服务器异常"),PARAM_TYPE_ERROR(400, "请求参数类型错误"),PARAM_BIND_ERROR(400, "请求参数绑定错误"),MSG_NOT_READABLE(400, "消息不能读取"),

2024-02-26 19:39:07 1427

原创 【java】格式化日期显示时区

String timestamp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS Z",Locale.ENGLISH).format(new Date());

2024-02-22 10:44:26 653

原创 java的FutureTask

FutureTask它可以封装我们的Runable和Callable的线程任务,它可以对我们的线程任务做一系列的操作,比如取消线程执行,查看线程执行结果等。//获取线程的执行结果,如果线程任务执行未完成它会阻塞。//封装一个Callable的线程任务。

2024-02-02 18:26:09 435

原创 【java】观察者模式

System.out.println("Smith竞价人了解到当前的最高价为:" + auction.getPrice());总结:以上就是当一个对象作出改变时(拍卖师设置新的价格),它会通知所有的依赖者进行某一些操作(竞价者获取当前最高价)//假设拍卖师看到宝物的主人给出了最低价:100000,拍卖师立刻告知在场的所有竞价者。-------------------smith竞价人-----------//在得知最高价的时候,马上通知所有的。//把当前竞价者记录下来。//把当前竞价者记录下来。

2024-01-28 14:19:12 356

原创 监视所有 Spring Boot 微服务

2.在配置文件中配置信息,已启动所有的actuator。

2024-01-24 11:53:31 593

原创 利用泛型写一个 LRU 缓存

如果集合长度大于我们指定的容量,就把队尾也就是LRU(最近最少访问)的元素删掉。* 在获取元素时,把元素删除,重新添加,放在队尾,表示最新被访问的元素。

2024-01-18 16:35:56 402

原创 【java】打印出一个字符串的所有排列

System.out.println(s + "的排序有" + list.size() + "种,分别为" + list.toString());//重新赋值一个没有被改变过的的数组。//j=i的原因是,避免出现重复的排列。//自己不跟自己交换,跳过。

2024-01-18 16:32:45 470

原创 【java】NIO实现文件的拷贝

/准备写文件到输出通道,主要作用是确定从哪里开始读,读到哪里。//创建字节缓存对象。

2024-01-13 22:01:36 533

原创 【java】优雅的获取某月的最后一天

Calendar time = Calendar.getInstance(); time.getActualMaximum(Calendar.DAY_OF_MONTH);

2024-01-13 13:24:24 549

原创 java的Callable

/用线程池创建一个执行对象,用于执行我们的Callable实现类。

2024-01-12 09:46:23 408 1

原创 java中的定时任务Timer类

System.out.println("任务执行了");Timer类允许按照你指定的时间之后执行任务,也允许按照你指定的时间重复执行任务。//每隔一秒执行一次。//任务执行前延时0s,不延迟。// 在这里放置你想要执行的任务。

2023-12-25 12:46:15 463

原创 Java 中的 ReadWriteLock

ReadWriteLock它是一个接口,它采用的是锁分离技术。它允许多个读线程同时读取共享资源,但是对于写资源,它只允许一个写线程去写入共享资源,它可以提升并发程序的性能。

2023-12-24 19:18:52 421 1

原创 java中的Semaphore

Semaphore是一个同步类,也叫信号量。它底层维护着一组许可证,它通过acquire方法获取一个许可证,通过release方法释放一个许可证,如果许可证被用完,对于后面需要访问资源的线程会被阻塞,直到有许可证释放为止。// 创建一个Semaphore,初始许可证数量为2。// 获取一个许可证。// 释放一个许可证。

2023-12-24 14:55:45 401 1

原创 【Maven】 must be “pom“ but is “jar“ @ com.example:demo:0.0.1-SNAPSHOT, D:\Admind\java\project\eureka

比如我的就是在D:\Admind\java\project\eureka-demo\pom.xml文件中指定打包方式。我在父工程下创建了不同的子项目,接着在子项目引入共同包发生了不能解析这个共同包的问题。

2023-11-20 11:53:44 451 1

原创 【git问题】fatal: the remote end hung up unexpectedly

修改传输文件的大小限制,这里设置为500M。2.网络太垃圾,传输超时。

2023-11-18 20:01:53 2191 1

原创 java上传文件到阿里云OOS

创建Bucket的位置可能每个人都不一样,如果不一样的,自己搜就可以了创建成功进入bucket。

2023-10-28 14:09:17 323 1

原创 springboot写aop实现拦截

springboot写aop实现拦截

2023-10-22 14:38:06 532 1

原创 springboot自定义注解

我以验证角色权限注解为例@PreAuth。

2023-10-22 13:33:38 58 1

原创 springboot整合swagger2

userId.name("token").description("用户TOKEN").modelRef(new ModelRef("string")).parameterType("header")return new ApiInfoBuilder().title("action-swagger").description("swagger实战").termsOfServiceUrl("")* @Description: 设置swagger文档中全局参数。代码中红色部门是控制器的包。

2023-10-22 01:39:06 39 1

原创 springboot项目部署到linux

使用Xshell软件上传项目到linux,Xshell操作linux比较舒服,特别是上传下载文件,比较方便。1.打开linux,使用Xshell连接它。步骤如下ifconfig。

2023-10-22 01:20:39 90 1

原创 springboot生成验证码图返回前端

System.out.println("响应验证码失败");// 将图片输出到前端(图片+格式)@ApiOperation("请求一个验证码")// 将图片传入session。//将配置装载到一个实例中。//限定验证码中的字符。//设置验证码的宽度。//设置验证码的长度。//设置添加噪声与否。// 生成验证码图片。// 生成验证码。@Api("用户接口")* 生成验证码的配置。

2023-10-22 00:43:48 240 1

原创 springboot刷新token时长

根据用户生成token,返回前端,对于后续每一次操作都携带token,如果token存在就进行刷新,我设置的token时间为30分钟,如果用户30分钟内没有任何操作,就让其重新登录。前端传入token --> 后端拦截获取token --> redis验证token --> 获取到值 --> 更新时长并放行redis验证token --> 获取不到值 --> jwt验证token是否正确 --> 正确则返回用户长时间未操作,不正确则返回非法token。

2023-10-22 00:39:26 545 1

原创 前端vue通过URL访问存储在服务器或磁盘的图片

这里前端访问使用的是element。

2023-10-21 20:22:36 2975 1

原创 mybatis-plus分页查询

实体类略写,根据自己的代码修改。实现了分页 + 模糊查询。

2023-10-21 19:55:39 54 1

原创 spring对前端传输过来的密码进行加密处理

这里使用的是spring框架中的工具对密码进行加密,基于技术。在实际开发中,前端在网络传输密码时,肯定是对密码进行加密处理的,比如使用RSA技术。本次我没有考虑前端密码加密的情况,如果有需要,可以自行在方法中添加对前端密码解密的逻辑;

2023-10-21 19:35:51 218 1

原创 vue + element + springboot 上传接收多个文件[精简版]

" :disabled="isDisabled" size="small" type="success" @click="uploadImg">上传到服务器</el-button><el-button slot="trigger" size="mini" type="primary">选取文件</el-button>:on-change="imgBerforeUpload" //添加文件时,进行规则校验的方法。:file-list="imgFileList" //上传列表。//图片文件上传前校验。

2023-10-17 12:39:24 419 1

原创 vue实现文字转语音播报

<template> <button @click="playVoice">播放语音</button></template><script>const synth = window.speechSynthesis;const msg = new SpeechSynthesisUtterance();export default { data() { return {}; }, methods: { pl

2023-10-17 10:28:28 473

原创 java生成条形码

@param g2d Graphics2D提供对几何形状、坐标转换、颜色管理和文本布局更为复杂的控制。* @param topRightOffsetX 右上角文字X轴偏移量。* @param topRightOffsetY 右上角文字Y轴偏移量。* @param topLeftOffsetX 左上角文字X轴偏移量。* @param topLeftOffsetY 左上角文字Y轴偏移量。* @param codeOffsetX 条形码宽度。* @param codeOffsetY 条形码高度。

2023-10-16 19:37:25 509 1

原创 vue + element-ui + springboot上传和下载excel文件

前端用vue一、上传。

2023-10-16 13:17:48 772 1

原创 element列表组件设置行的颜色

highlight-current-row v-loading="loading" border element-loading-text="拼命加载中" style="width: 100%;在 el-table标签中添加row-style,这里绑定一个方法()返回自定义的颜色,可以根据业务进行判断是否需要设置颜色,如下。

2023-10-13 16:13:21 615 1

原创 springboot使用log4j

log.info("请求耗时:{}s", DateUtil.between(reqTime, DateUtil.dateSecond(), DateUnit.SECOND));log.info("方法参数:{}", handler1.getMethod().getParameters());log.info("请求方法:{}", handler1.getMethod().getName());##############WARN打印的文件的日志##################

2023-10-12 21:08:19 118 1

空空如也

空空如也

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

TA关注的人

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