- 博客(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
原创 利用泛型写一个 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】优雅的获取某月的最后一天
Calendar time = Calendar.getInstance(); time.getActualMaximum(Calendar.DAY_OF_MONTH);
2024-01-13 13:24:24
549
原创 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
原创 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
原创 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
原创 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关注的人