- 博客(13)
- 问答 (1)
- 收藏
- 关注
原创 springboot定时任务
定时任务SpringBoot自带了定时任务的实现,使用@Scheduled注解即可实现,并在启动类上添加@EnableScheduling即可。定时任务线程默认使用同一条线程,如果单个任务耗时超过fixedRate就没有意义了。如果需要实现异步定时任务可以再加上@Async注解,或通过spring.task.scheduling.pool.size配置定时任务线程池大小。@Scheduled注解的参数和定时任务线程池的参数相似,有四种:fixedRate:固定速率执行,例如每3秒执行一次fixe
2022-04-20 17:13:17 1074
原创 Hutool进行DES加解密
Hutool进行DES加解密先简述以下:一个数据接口,接收到的是DES加密后的json字符串,需要先解密再转成bean对象。我试了网上很多方式实现,发现每次加密后最后几位不同。想着对称加解密还能这样?(因为绝大多数示例都是main方法测试)最后发现是如果你的密钥不够24位会自动随机补足,密钥发生变化。每次重启项目密钥都不同,因此报解密到最后一块有异常。在web项目中使用可以将24位的密钥明文存储到数据库或配置文件中。依赖,hutool版本能用就行<dependency>
2022-04-20 16:59:21 4173 2
原创 IDEApush之前删除git提交后文件丢失
情况是这样的,今天提交代码后,发现有部分文件没被选中,就从IDEA的git中把commit删除了。大致还原一下,aaa.jsp就是我提交(commit)了但是没有push的代码文件,随后我点击了日志,并drop了这次commit,本以为本地仓库会回退到提交(commit)之前,结果文件直接没有了。这种情况解决方法我发现有两种,一种是刚删除commit后右下角会有提示,点击undo就可以撤销回去,当然估计能看到这篇文章的都是没注意到的。第二种是通过IDEA的文件历史记录来回滚。点击rev.
2021-12-03 10:35:42 1505 1
原创 Java发送电子邮件
导入依赖/jar包通过maven导入javax.mail和javax.activation的依赖,或者去Maven Repository 下载这两个包(注意包名),这两个包已经完善了,不会再有新版本,可以直接复制粘贴。<dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7</versi
2021-11-20 14:53:41 502
原创 IDEA中Mybatis的快速使用
仅mybatis的简单使用,不整合spring,不包含概念。项目结构简单maven项目,不用是web项目。推荐一个插件:mybatisX,直接在settings-plugins-marketplace就可以搜到数据库添加依赖在pom.xml中添加依赖<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactI.
2021-11-18 19:35:19 1133
原创 给大三学弟的万字JavaSE查漏补缺笔记
首先,这份笔记是我在有一定基础后系统学习SE时整理的笔记,其中不包含入门的知识点,主要是在学校学Java时没有注意的点。如果你有Java基础(起码得基本语法得信手沾来),或者说是通过学校上课学的SE,现在想自学进阶,那这份笔记对你而言绝对是好东西。如果你想看JavaSE的高级操作,可以直接看多线程,多线程也是我系统学习时整理资料比较多的点。没有网络编程部分,这块我打算后面单独写一篇。要有一点基础才能看,毕竟不少零基础想自学的人,不想浪费这部分人的时间文章目录变量强制类型转换数字的值变量作用域运算位运.
2021-11-17 20:12:39 1582
原创 Java生成随机数据库数据
前段时间做项目,数据表字段有点多,为了方便测试,得给数据库添加数据,手动添加简直要命,就写了这个小东西。大致逻辑随机生成字段值拼接成sql语句输出到.sql文件在数据库中执行sql文件import java.io.FileOutputStream;import java.io.IOException;import java.nio.charset.StandardCharsets;import java.util.Random;public class SQLMaker {
2021-11-13 16:49:24 2142
原创 PrintStream的close方法的一个小问题
起因:在学习IO流的时候试图自己写一个可以从控制台打印的方法。大致思路如下:用PrintStream创建对象时传入System.out作为参数调用其对象的print方法打印打印完后关闭PrintStream对象如图: 却发现当程序不退出的情况下再次调用此方法或者System.out.print(),控制台都不再输出。 后来研究了一下PrintStream发现了问题,是因为PrintSt
2021-09-16 18:08:02 379
原创 因为这个程序,大学时我差点挂科
这是我在大二学Java时的学期实训课时做的,最后我把它加在作业里给老师提交了,最后实训成绩及格(现在想想也确实是过了)。运行流程: 启动程序后会在桌面中心生成窗口,当鼠标尝试点击“不能”按钮时会重新在桌面上随机定位,每尝试一次会将记录值++,直到100次结束并自动退出,当尝试点击过一次不能按钮后,再点击“能过”按钮会闪出一张200ms的“呵”的表情包再转回。如果点
2021-09-04 10:58:54 128
原创 Windows命令行定时关机||重启脚本
Windows命令行定时关机||重启脚本使用方法:新建文件,改后缀为.bat,将下面的代码复制粘贴进去,保存关闭即可双击打开运行。先选择需要的功能(输入数字即可),再输入分钟数即可完成定时程序的设定,完成后Windows会在右下角弹窗提醒已设置定时程序。Details:每次打开脚本会shutdown -a解除之前设置的定时操作,防止设置错误还要撤销的麻烦。只能以分钟为单位设置时间,设置长时间需换算成分钟。优点是不用每次自己写shutdown命令,不用下载软件,脚本仅占用4KB空间,可以直接放在
2021-09-01 21:32:27 1026
原创 Android&Java计算时间间隔
Android&Java计算时间间隔 前段时间做东西的时候发现网上公开的计算时间间隔的源码不能适应我的需求,所以自己摸索了一会,根据我的需求封装了一个方法。总算是可以解决我的问题了。##先读数轴## 基本原理是计算利用unix时间戳,计算出间隔时间(between)再分别计算天时分秒。 之所以说网上的源码有问题主要是因为他们生成的start的时间戳错误。
2020-12-18 22:52:41 616 1
原创 用Java给女朋友放彩虹屁
用Java给女朋友放彩虹屁前两天看了一个博主的文章,是用js给女朋友放彩虹屁,说实话没太看懂,好像还需要啥外部框架,虽然没看懂,但是我有了点子,也从他那看到了一个urlhttps://chp.shadiao.app/api.php,访问了一下,发现可以每次访问都有不同的返回值,而且不需要post。自己正好最近在做个东西就摸索了一会,封装了一个类似的方法。既然有人发明了轮子,那么就没必要重复发明轮子目前存在的问题:该网站提供的接口回传速度有时候(大多数时候)比较慢,带ui的话必需要配合多线程使用。
2020-12-18 22:07:55 969 1
空空如也
Java多线程,两条线程交替输出数字
2021-10-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人