- 博客(73)
- 资源 (1)
- 收藏
- 关注
原创 idea导出git中的代码提交日志
before="2024-07-31 23:59:59"代表2024年07月31号之前的代码提交记录。–after="2024-01-01 00:00:00"代表2024年1月1号之后的代码提交记录。| grep "某某某"代表导出某某某的代码提交记录。–encoding=GBK代表编码。
2024-07-31 19:56:58
826
原创 List<LinkedHashMap<String, String>>类型的数据转换为Map<String, List<String>>类型数据
List类型的数据转换为Map类型数据
2023-10-20 09:33:20
1039
原创 springboot的@Autowired或者@Resource静态变量注入,并引用
【代码】springboot的@Autowired或者@Resource静态变量注入,并引用。
2023-02-20 16:36:03
349
原创 BeanUtils.copyProperties()方法实现过滤掉某些字段
【代码】BeanUtils.copyProperties()方法实现过滤掉某些字段。
2023-02-20 16:22:25
3731
原创 mybatis注解开发批量循环 @Update,@Delete,@Insert,@Select
mybatis注解开发批量循环 @Update,@Delete,@Insert,@Select。
2023-01-03 15:54:31
808
原创 优雅的停止SpringBoot应用
shutdown端点默认是关闭的,这样配置好后我们就能通过POST请求【ip:端口/api/shutdown】这个URL来关闭SpringBoot应用了。
2022-10-24 09:20:52
613
原创 createTempFile方法不能改名问题
然后用createTempFile()创建文件有两个参数需要填写,一个是前缀,一个是后缀,这样默认填写的话会有一个问题,文件名是一个固定的前缀加随机数,组成的文件名称,这样不是我想要的,于是,下面解决办法,并附例子。**例:File.createTempFile(“weisi”, “.docx”);创建的文件名是这样的**weisi7958052271033571009.doc这块的名字不能自定义解决思想(是先获取到要更改文件的地址➡️获取原始文件地址带原始文件名称➡️要更改的文件地址➡️复制➡️删除原来
2022-07-12 15:44:35
1555
原创 保存更新失败,事务回滚,但是MQ消息发送成功。
系统上线后,偶尔出现一些小的问题,逻辑处理是先更新数据,在发MQ消息,正常情况下,只要没有网络问题或者超时等问题,数据都能保存成功,紧接着就是发送消息,但是偶尔会出现数据保存失败,事务回滚,但是消息却发出去了!!(或者更新之后事务没提交,mq就已经发送出去了)所以鉴于代码不完善,需要对发消息做逻辑处理,解决方案: 1、在开发时为了方便就直接让查询业务延迟查询,不过这种方法不太可能在实际部署时用到 2、在事务提交后再去执行发送消息 TransactionSynchronizationManager.
2022-04-15 15:32:41
1095
2
原创 微信退款读取resource下的证书(apiclient_cert.p12)获取不到问题
近期做了一个微信支付退款接口,需要证书双向验证,测试的时候放在resource下起初MyConfig中我是这样,在本机中运行没有问题public MyConfig() throws Exception { File file = (ResourceUtils.getFile("apiclient_cert.p12")); InputStream certStream = new FileInputStream(file); this.certData =
2022-03-30 09:42:35
2581
原创 LocalDateTime时间加减法
LocalDateTime时间加减法 LocalDateTime time = LocalDateTime.now(); time = time.plusMinutes(5);//获取当前时间并加5分钟 time = time.minusMinutes(5);//获取当前时间并减去5分钟 time = time.plusHours(5);//获取当前时间并加5小时 time = time.minusHours(5);//获取当前时间并减去5小时...
2022-03-16 15:28:44
6313
2
原创 Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.
Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump 错误截图:第一种方式关闭test插件成功第二种方式增加pom坐标<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId>
2022-03-11 11:31:39
5496
1
原创 获取json格式的内容数据时,使用的方法避免空指针
1.三元表达式String value = json.containsKey(“Key”) ? json.getString(“Key”) : “”;2.if 条件判断if (json.get(“Key”)!=null && !"".equals(json.get(“Key”))) {String value= json.get(“Key”).toString();}获取为空字符串的时候使用toString方法会报空指针。需要先进行非空判断,推荐第一种方式...
2022-03-10 10:08:24
880
原创 Win10 解决端口占用问题
win+r 输入cmd进入窗口netstat –aon |findstr “15051”1.此命令会查找到端口号中包含"15051"的端口占用情况,如下图:2.找到端口被占用对应的PID例:结束pid为2800的进程taskkill /pid 5044 /f如下图:
2022-03-09 13:54:38
396
原创 微信支付金额为0.01分报错,和少一分钱的解决办法
微信支付失败,返回invalid total_fee,金额不能出现小数点所以我们系统如果是以元为单位要处理下金额,即先乘以100,再去小数点"result": { "return_msg": "invalid total_fee", "return_code": "FAIL" },(Math.Round((decimal)order.Amount * 100, 0)).ToString()如果金额为少一分钱例://这样会少一分钱 public static void main(St
2022-02-24 13:39:28
2273
原创 java.lang.IllegalArgumentException: Request header is too large
java.lang.IllegalArgumentException: Request header is too large at org.apache.coyote.http11.Http11InputBuffer.fill(Http11InputBuffer.java:721) ~[tomcat-embed-core-9.0.27.jar:9.0.27] at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11Inp
2022-02-19 14:19:58
295
原创 java获取ip地址
public static void main(String[] args) throws UnknownHostException { InetAddress inetAddress = Inet4Address.getLocalHost(); System.out.println(inetAddress.getHostAddress()); }
2022-02-19 09:15:04
355
原创 getWriter() has already been called for this response
最近做微信支付功能“玛卡巴卡的”。 付款之后返回调信息getWriter() has already been called for this response附上解决办法两张图其实就是转换了就的方式,具体的不太懂,反正好使能用。。话说这让我想起来一个脖子会旋转能飞的小鸟~ 哈哈哈哈嗝ServletOutputStream outputStream = response.getOutputStream();outputStream.write(JSON.toJSONString(noticeS
2021-12-22 18:09:05
253
原创 mac查看本机IP地址
1.使用command+shift+u 快捷键打开实用工具 终端2.输入命令ifconfig | grep "inet " | grep -v 127.0.0.13.结果fdipzonedeMacBook-Air:~ fdipzone$ ifconfig | grep “inet” | grep -v127.0.0.1 inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 inet6 fe80::3636:3bf
2021-11-18 14:15:16
977
原创 @TableField注解使用(忽略扫描)
@TableField(exist = false) 注解加载bean属性上,表示当前属性不是数据库的字段,但在项目中必须使用,这样在新增等使用bean的时候,mybatis-plus就会忽略这个,不会报错。 否则会报找不到该字段的异常。如下↓Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column ‘xxxxxxxx’ in ‘field list’使用:在实体类上加上@TableField(e
2021-10-27 14:10:21
2394
原创 java遍历List集合的4种方式
public static void main(String[] args) { // 循环遍历List的4中方法 List<String> strList = new ArrayList<>(); strList.add("aaa"); strList.add("bbb"); strList.add("ccc"); // 1. 普通遍历方式 for (int i = ..
2021-10-24 11:50:40
80
原创 Java8 stream流分页(手动分页)
参数dtopackage com.cloud.ayc.admin.entity.dto;import io.swagger.annotations.ApiModelProperty;import lombok.Data;/** * @Author zc * @Date 2021-10-22 上午 09:46 */@Datapublic class PageDTO { @ApiModelProperty(value = "当前页") private Integer cu
2021-10-24 10:49:25
540
原创 java反射工具类
package com.cloud.ayc.admin.common;import org.springframework.stereotype.Component;import java.lang.annotation.Annotation;import java.lang.reflect.*;import java.util.ArrayList;import java.util.List;/** * 反射工具类 * * @Author zc * @Date 2021-10-23
2021-10-23 14:06:55
225
原创 idea快捷键自动生成序列化id
类继承了Serializable接口之后,使用alt+enter快捷键自动创建序列化id 进入setting(ctrl+alt+s)→inspections→serialization issues→选择图中的选项。serializable class without ‘serialVersionUID’列:鼠标放到类名上(alt+enter)完活~...
2021-10-22 09:43:09
6904
原创 IDEA操作 名字快速驼峰等操作
下载插件 怎么下载应该不用我说了吧 哈啊哈哈~在 kebab-case、SNAKE_CASE、PascalCase、camelCase、snake_case 或 space case 之间轻松切换。请参阅编辑菜单或使用 ⇧ + ⌥ + U Shift + Alt + U。允许禁用某些转换或在首选项中更改它们的顺序...
2021-10-12 14:14:52
269
原创 数据库索引介绍及使用
一、索引的概念索引就是加快检索表中数据的方法。数据库的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。二、索引的特点1.索引可以加快数据库的检索速度2.索引降低了数据库插入、修改、删除等维护任务的速度3.索引创建在表上,不能创建在视图上4.索引既可以直接创建,也可以间接创建5.可以在优化隐藏中,使用索引6.使用查询处理器执行SQL语句,在一个表上,一次只能使用一个索引7.其他
2021-09-28 14:20:22
2819
原创 企业微信机器人实现自动推送天气预报
start~因为要用到天气信息,在网上找了很多免费的api,不是有调用限制要不就是返回的结果不满意,最终看了百度的比较合适,决定用爬虫抓下来。在百度上搜索"长春天气",将浏览器的地址复制,作为请求地址因为我是吉林长春的所以就举例长春了可以换成自己想要的城市-.-这里采用jsoup爬取数据导入坐标↓<!-- https://mvnrepository.com/artifact/org.jsoup/jsoup --><dependency> <groupId
2021-09-28 14:11:45
3366
原创 企业微信机器人实现发送消息的功能(文本消息,图片消息,图片+文字消息)
1.打开企业微信电脑版点击红框位置添加机器人2.复制地址3.代码环节Controller@GetMapping(value = "testRobot")public void testRobot() throws IOException { //VO这段可以写在业务逻辑层 QiRobotVo vo = new QiRobotVo(); //机器人地址 vo.setWebhookAddress("刚才复制的地址"); //1.第一种情况:发送文本消息
2021-09-27 15:55:17
5949
5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人