笔记
wuxin1210
这个作者很懒,什么都没留下…
展开
-
Arthas 监听 Docker 部署的java项目CPU占比高的信息
我这是输入1,然后回车。原创 2023-11-22 10:40:13 · 551 阅读 · 0 评论 -
java 字符串只保留数字、字母、中文
【代码】java 字符串只保留数字、字母、中文。原创 2023-09-14 15:24:44 · 1605 阅读 · 0 评论 -
Java lambda表达式获取差集
原创 2023-08-17 16:12:27 · 103 阅读 · 0 评论 -
线程异步处理
【代码】线程异步处理。原创 2023-08-09 10:47:33 · 43 阅读 · 0 评论 -
java 计算工作日工具类
java 计算工作日工具类原创 2022-12-06 10:31:04 · 473 阅读 · 1 评论 -
【Lambda】正序、倒序
排序条件:Comparator.comparing(MsgVo::getNo)差别在于:reversed()原创 2022-08-10 16:22:10 · 2074 阅读 · 0 评论 -
JAVA - 项目启动后执行定时任务
项目启动后不执行定时任务??这个得在启动类上加 @EnableScheduling 注解@EnableScheduling@SpringBootApplicationpublic class FristApplication { public static void main(String[] args) { SpringApplication.run(FristApplication.class, args); }}...原创 2021-12-15 12:00:19 · 17346 阅读 · 0 评论 -
JAVA - 启动项目时做一些初始化
项目启动后做初始化操作很多操作是想在项目启动后进行操作的,比如:把数据库的敏感词写进内存中同步redis数据同步mysql数据…在启动类的存放位置如下:@EnableScheduling@SpringBootApplicationpublic class FristApplication { public static void main(String[] args) { SpringApplication.run(FristApplication.cla原创 2021-12-15 11:52:40 · 18018 阅读 · 0 评论 -
JAVA - 根据文件链接将文件下载保存到本地
/** * 根据文件的链接下载文件 * @param urlString 视频链接 * @param filename C:\Users\708154a.mp4 * @param timeout 连接时长 默认null * @return */ public static boolean downByFileLink(String urlString, String fileName, Integer timeout) {原创 2021-12-01 10:43:11 · 18454 阅读 · 0 评论 -
JAVA - 根据指定 excel 模板填充数据后导出
填充并导出的原模板如下public void exportPublicity(HttpServletResponse response, HttpServletRequest request) throws Exception { // 模板地址 String fileUrl = "J:\\评审意见填报导入模板.xlsx"; File newFile = new File(fileUrl); // 文件存在则删除,保证文件的初始值原创 2021-12-01 10:35:12 · 21342 阅读 · 4 评论 -
JAVA - 导出excel表格,填充数据,身份证后四位变0000的处理方法
有试过导出 excel 的人都知道,excel中有些数值过大(比如身份证号),会自动变成科学计算法。可以在导出的时候出来身份证那一列的单元格做处理首先得处理下导出的模板如图到“身份证号”下的一个单元格添加几个空格,这样这个单元格的格式就变成是文本格式了,然后再程序好获取这个单元格的格式,赋值身份证号的时候同时控制格式就行了...原创 2021-12-01 10:11:54 · 20076 阅读 · 0 评论 -
mysql 语句转为 lambda (分组,求和)
SQL语句SELECT income_name, sum(amount) amountFROM account_entity GROUP BY income_name实体类:@Data@Accessors(chain = true)public class AccountEntity{ @ApiModelProperty(value = "金额") private Integer amount; @ApiModelProperty(value = "收入账户名称") p原创 2021-08-26 17:37:18 · 17112 阅读 · 0 评论 -
MultipartFile 的属性 && file.getOriginalFilename() && file.getName()
总是忘记 MultipartFile 的相关属性,索性记录一下。@GetMapping("/test") public ApiResult test(@RequestParam MultipartFile file) throws IOException { // 原文件名称 System.out.println("file.getOriginalFilename() = " + file.getOriginalFilename()); // 文件的接收参原创 2021-08-20 11:02:33 · 36640 阅读 · 0 评论 -
Java - 获取两数之间的随机数
ThreadLocalRandom.current().nextInt()ThreadLocalRandom current = ThreadLocalRandom.current();current.nextInt(18); // 随机获取 0 ~ 18 中的数,不包括18current.nextInt(16, 18) // 随机获取 16 ~ 18 中的数,不包括18原创 2021-08-20 10:22:57 · 17934 阅读 · 0 评论 -
You can‘t specify target table ‘tableA‘ for update in FROM clause && delete not in / delete in
delete from tableA where record_id not in ( select MAX(record_id) record_idfrom tableA GROUP BY reviewer_id, apply_id)> 1093 - You can't specify target table 'portal_expert_review_record_20210819' for update in FROM clause> 时间: 0.056s修改后:del原创 2021-08-19 18:17:12 · 16982 阅读 · 0 评论 -
Arthas - 阿尔萨斯 - 入门使用(Arthas插件)
很多时候,在线上的问题,我们都不方便去打印日志去看某个方法的入参、反参、异常,那这时候阿尔萨斯就可以很好的解决我们的燃眉之急了,简单使用一下。安装一般来说,arthas-boot.jar 这个jar包就足够了Windows:链接:https://pan.baidu.com/s/1C2ETbsEtBWDuq18eqh7B3g 提取码:xkgmLinux:wget https://alibaba.github.io/arthas/arthas-boot.jar下载完成之后,使用命令执行jar包原创 2021-08-09 13:57:39 · 18100 阅读 · 0 评论 -
解析、处理 URL 的特殊参数 ,转码
解析 URL 路径,可作为参数拼在请求路径String encode = URLEncoder.encode("http://files.wuxin.com/expert/test123123.jpg");System.out.println("encode = " + encode);原创 2021-08-06 14:34:19 · 17031 阅读 · 0 评论 -
分组后取每组最新的数据
select * from members m where m.id in (select SUBSTRING_INDEX(GROUP_CONCAT(id ORDER BY age desc),',',1) from membersGROUP BY usernameORDER BY age desc) ORDER BY m.age desc原创 2021-07-19 15:56:25 · 17020 阅读 · 0 评论 -
OSS 下载 :下载为压缩包,包含所有上传的文件或图片
OSS 工具类:批量下载文件,下载成功为压缩文件:准备:相关开发数据参考链接:endpoint、accessKeyId、accessKeySecret、bucketName import com.aliyun.oss.OSS;import com.aliyun.oss.OSSClient;import com.aliyun.oss.model.OSSObject;import com.google.common.collect.Maps;import org.springframewor原创 2021-06-21 11:56:05 · 18560 阅读 · 0 评论 -
JAVA开发 OSS上传文件
开通并部署 OSS参考链接:OSS 上传压缩文件,并自动解压相关依赖: <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>2.8.3</version> </dependency>原创 2021-06-18 15:03:14 · 17568 阅读 · 0 评论 -
OSS 上传压缩文件,并自动解压到指定目录
1、开通阿里云的账号,并登录。2、找到 OSS 并开通,如果提示需要实名认证就先实名认证,之后进入“管理控制台”3、在右边的界面中,点击创建 Bucket,这是类似存放文件的仓库4、输入 Bucket 名称,选择地域,其他的默认,不开通就好了,如果只是自己测试开发的话(在这有个坑,地域如果是选择广州的话,是没有“ZIP 包解压”的操作的,具体啥情况也不清楚,所以我选择了深圳)深圳的 Bucket广州的 Bucket 是没有该功能的5、创建 Bucket 成功后,弹出这个界面,“End原创 2021-06-18 13:58:51 · 24212 阅读 · 0 评论 -
实体类添加新字段,但是不让MyBatis-Plus读值报错 @TableField(exist = false)
@ApiModelProperty(value = "申请人姓名")private String expertName;@ApiModelProperty(value = "性别 0=男 1=女")private Integer gender;@TableField(exist = false)@ApiModelProperty(value = "性别中文")private String genderStr;原创 2021-06-16 14:09:04 · 17729 阅读 · 0 评论 -
解析 csv文件数据,同步到数据库中
String fileName = "C:\\Users\\wuxin\\Desktop\\2b2wings\\excel\\300001771831_20210525_收支明细.csv"; InputStreamReader isr = new InputStreamReader(new FileInputStream(new File(fileName)), "GBK"); BufferedReader reader = new BufferedReader(isr);原创 2021-06-01 15:07:27 · 17359 阅读 · 2 评论 -
Canal 同步 MySQL 数据 (简单入门)
目标:将 Linux 上的 mysql 数据同步到 本地的 mysql 数据库中:Linux 上的 mysql 数据库 : 192.168.8.142Linux 上的 canal :192.168.8.142电脑本地的 mysql 数据库 :127.0.0.1首先在 Linux 上安装 Java 环境前往安装配置 java 环境以及在 Linux 上安装 mysql 数据库前往安装配置 mysql 数据库1、下载并解压缩(1)保存到自己选择的目录下,我的是: /usr/local/res原创 2021-04-30 18:15:21 · 17449 阅读 · 1 评论 -
Linux上安装 MySQL
1、先在linux 上安装java环境参考文章:https://blog.csdn.net/wuxin1210/article/details/116298299?spm=1001.2014.3001.55012、Mysql 安装(1)下载安装包,保存到选择自己指定的目录[root@localhost ~]# cd /usr/local/resources/[root@localhost resources]# wget https://dev.mysql.com/get/Downloads/M原创 2021-04-30 16:12:59 · 16974 阅读 · 0 评论 -
Linux配置java环境
Linux1、现在linux上安装java环境(1)进入自己指定的文件夹 ( 创建文件夹命令: mkdir resources )[root@localhost ~]# cd /usr/local/resources/(2)下载java文件包到指定目录[root@localhost resources]# wget https://repo.huaweicloud.com/java/jdk/8u201-b09/jdk-8u201-linux-x64.tar.gz如果提示找不到 wge原创 2021-04-30 11:47:44 · 17220 阅读 · 0 评论 -
RabbitMQ 简单入门 (微服务)
简单实现"消息的生成"以及"消息的消费"创建了两个项目 ,一个是 Producer项目 ,一个Customer 项目分别在两个项目添加的Rabbit依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> <原创 2021-04-21 16:42:31 · 17128 阅读 · 1 评论 -
Git设置某种类型的文件不上传(把文件忽略掉)
注意格式, 分号结尾原创 2021-03-22 16:44:35 · 17492 阅读 · 0 评论 -
远程调用获取数据报错:Cannot deserialize value of type `java.util.Date` from String “2020-10-22 11:35:10“
com.netflix.hystrix.exception.HystrixRuntimeException: MallFeign#getGoodsOrderData(String) failed and no fallback available.Caused by: org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type原创 2021-03-22 11:40:20 · 21560 阅读 · 2 评论 -
Git merge合并之后,想撤回到之前的版本怎么办
1、git checkout [分支名称] 切换到需要回退版本的分支2、git reflog 查看历史版本号,按空格一直不断现在之前的版本号 [ctrl + C 退出版本号显示]3、git reset --hard [版本号] 上图片第一列就是版本号了,找到相对的版本号并回退。4、git push -f 将本地代码强制提交到远程git服务器并覆盖远程git的代码...原创 2021-03-09 12:03:48 · 21527 阅读 · 1 评论 -
使用Navicat打开MySQL会很慢?解决方案!
之前使用Navicat打开MySQL一直会卡一会,总是等着很难受,想着应该有优化的方式的,就比如一种心跳机制吧,每隔一段时间进行连接。查了一下,是可以进行设置的,再创建新连接的时候可以进行设置“保持连接间隔”为30秒和“自动连接”。已经连接的,直接右键“编辑连接”就好了。配置好之后,确实没有之前那么卡顿的感觉了。...原创 2021-03-04 16:48:41 · 17049 阅读 · 2 评论 -
【拒绝用注解方式】MyBatis-Plus更新某一字段的值为null
之前遇到过更新某一字段的值为null的时候,其方法是在哪个字段上添加一个注解但是这样子的话,使用MyBatis-Plus中的更新方法时,就会 daySupplyVolumeMin 、 daySupplyVolumeMax两个字段的为设置为null,且更新到数据库中,这样挺麻烦的,就只能每次先查出整个对象的信息,再重新赋值更新了,多此一举,其他人用这个对象的时候就很容易出错了,所以建议以下的方法,不会影响到后续开发。supplyPrice 、daySupplyVolume 有可能是空的,执行之后,原创 2021-03-03 16:34:57 · 17677 阅读 · 1 评论 -
解决 IDEA Unable to save settings: Failed to save settings. Please restart IntelliJ IDE 问题
解决 IDEA Unable to save settings: Failed to save settings. Please restart IntelliJ IDE 问题Unable to save settings: Failed to save settings. Please restart IntelliJ IDE解决办法 : C:\Users\wuxin.IntelliJIdea2019.3\system\caches关闭IDEA,然后找到上面的路径(管理员目录中的位置),删除cach原创 2021-03-03 10:49:34 · 38030 阅读 · 9 评论 -
这个真的可以解决Cannot find declaration to go to的问题!!亲测有效!!!
这个真的可以解决Cannot find declaration to go to的问题!!亲测有效!!!解决IDEA的Cannot find declaration to go to这两个步骤即可,清除缓存并重启原文章地址-链接: https://blog.csdn.net/m0_37201806/article/details/105842960...转载 2020-11-11 09:59:45 · 18795 阅读 · 0 评论