- 博客(31)
- 收藏
- 关注
原创 Java 分期缴款,计算每期最低缴款金额(负数则本期最低缴款0万元)、最高可缴纳金额 | 分期数及每期金额自由设置
分期缴款,计算每期最低缴款金额(负数则本期最低缴款0万元)、最高可缴纳金额。
2023-03-30 16:52:52 198
原创 Spring boot 集成ip2region.xdb,在jar包中的使用
Spring boot集成ip2region.xdb,并在jar包中的使用。
2023-03-01 19:00:00 716
原创 自定义启动器里的类发现无法调用 | 手写stater无法正常引用
使用@Autowired,自动导入demo-spring-boot-starter中定义的业务类失败,其实我们是已经导进去了,也能点进去,但是发现点进去后下不了源码,显示not found自定义启动器里的类发现无法调用解决办法xxx-spring-boot-starter自定义启动器项目中修改pom里面maven 的插件<plugin> <groupId>org.springframework.boot</groupId> <artifactI
2022-03-09 11:05:48 244
原创 IntelliJ IDEA 那些没啥用的配置-启动首页 | 动画 修改
IntelliJ IDEA 那些没啥用的配置-启动首页 | 动画 修改
2021-12-29 10:35:23 860 1
原创 Mysql查询前一天几天的数据
select *from table_namewhere DATE_FORMAT(insert_time, '%Y-%m-%d') = DATE_SUB(curdate(), interval 3day); # 查询2021-11-05的数据select DATE_FORMAT(now(), '%Y-%m-%d'); # 2021-11-08select date_sub(curdate(),interval 8 day); # 2021-10-31
2021-11-08 17:00:32 769
原创 windows删除远程桌面连接记录 | 历史IP记录
1、删除注册表中的相关ip值记录win键+R键,输入:regedit注册表数据位置:计算机\HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default2、删除隐藏文档在我的文档里面找到隐藏的Default.rdp,把它删除掉。...
2021-08-23 08:59:35 557
原创 Java8新特性
Java8新特性接口中默认方法修饰为普通方法在jdk8之前,interface之中可以定义变量和方法,变量必须是public、static、final的,方法必须是public、abstract的,由于这些修饰符都是默认的。接口定义方法:public 抽象方法 需要子类实现接口定义变量:public、static、final在JDK 1.8开始 支持使用static和default 修饰 可以写方法体,不需要子类重写。方法:普通方法 可以有方法体抽象方法 没有方法体需要子类实现 重写。代码
2021-08-07 20:42:06 247
转载 Spring Boot + Redis 实现接口幂等性 | 防止表单重复提交
在实际的开发项目中,一个对外暴露的接口往往会面临,瞬间大量的重复的请求提交,如果想过滤掉重复请求造成对业务的伤害,那就需要实现幂等!我们来解释一下幂等的概念:任意多次执行所产生的影响均与一次执行的影响相同。按照这个含义,最终的含义就是 对数据库的影响只能是一次性的,不能重复处理。如何保证其幂等性,通常有以下手段:数据库建立唯一性索引,可以保证最终插入数据库的只有一条数据token机制,每次接口请求前先获取一个token,然后再下次请求的时候在请求的header体中加上这个token,后台进行
2021-07-29 09:51:31 355
转载 Spring Boot + Token 实现接口幂等性 | 防止表单重复提交
一、概念幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次 比如:订单接口, 不能多次创建订单支付接口, 重复支付同一笔订单只能扣一次钱支付宝回调接口, 可能会多次回调, 必须处理重复回调普通表单提交接口, 因为网络超时等原因多次点击提交, 只能成功一次 等等二、常见解决方案唯一索引 – 防止新增脏数据token机制 – 防止页面重复提交悲观锁 – 获取数据的时候加锁(锁表或锁行)乐观锁 – 基于版本号version实
2021-07-27 21:04:26 769
原创 nginx服务器(持续更新)
windows访问本地文件夹server { listen 8090; server_name localhost; #配置跨域 add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Headers X-Requested-With; add_header Access-Control-Allow-M
2021-06-08 12:59:45 72
原创 git 命令使用(持续更新)
版本回退:git reset --hard HEADHEAD代表的是git提交的版本号哈希值,取前6位或这完整哈希值。git push -f推到远程仓库完全覆盖掉原来的提交记录(慎用)
2021-06-07 15:05:55 103
原创 Java读取本地JSON文件及FileReader读取Path路径中文乱码问题
public void test2() { String path = null; StringBuffer sb = new StringBuffer(); try { //获取项目路径中文乱码,原因是URL对空格,特殊字符(%,#,[]等)和中文进行了编码处理。 //使用URLDecoder.decode(str,"UTF-8")解码,但是只能解决一部分,若路径中含有+,也是不能解决的,原因是URL并不是完全用URLEncoder.e...
2021-04-29 17:57:58 1452
原创 Calendar日历、Date日期、时间字符串互转
Calendar cal = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str = sdf.format(cal.getTime()); //Calendar转字符串时间格式 System.out.println(str); Date date = sdf.parse("2021-03..
2021-03-30 17:00:47 2054
原创 element ui 清除级联选择框选中状态(cascader)
<el-form-item label="客户" prop="regionId"> <div class="block"> <el-cascader ref="cascaderClassroom" v-model="optionsValue" :options="options" :props="{ value: 'id...
2021-03-20 12:09:28 1404
原创 MySQL使用GROUP BY分组查询报错 ,ONLY_FULL_GROUP_BY解决方案
ysql5.7及以后默认sql_mode=“ONLY_FULL_GROUP_BY”。含义:sql中select后面的字段必须出现在group by后面,或者被聚合函数包裹,不然会抛出上面的错误 如以下错误:Error Code: 1055. Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘×××’ which is not functionally dependent
2021-03-04 17:52:38 2839 1
原创 工具类PageHelperTool,PageInfo,实现对现有List数组手动分页;解决PageHelper不能对已有List数组分页
方法调用//需要处理的数据List list = new ArrayList();//当前页int currentPage = 2;//当前条目数int pageSize = 10;PageInfo pageInfo = PageHelperTool.resultPageInfo(currentPage,pageSize,list);工具类import com.github.pagehelper.PageInfo;import java.util.List;/** * @Cl
2021-03-02 17:05:49 1099 8
原创 List集合分页工具类,重新封装PageHelper,PageInfo实现
工具类package cn.*.*.server.utils;import java.util.List;/** * @ClassName: * @Description: 对list数据进行分页工具类 * @Author * @Date 2021/1/15 0015 13:33 */public class Page4ListUtils { // 当前页 private int pageNum = 1; // 总页数 public int pages
2021-01-18 15:51:22 895
转载 Eureka Server REST API
文章目录 REST API 介绍REST API 实战查询所有应用实例根据 AppId 查询根据 AppId 及 instanceId 查询根据 instanceId 查询注册新应用实例注销应用实例暂停/下线应用实例恢复应用实例应用实例发送心跳修改应用实例元数据 REST API 介绍 Eureka 在 GitHub 的 wiki 上专门写了一篇《 Eureka REST operations》来介绍 Eureka Server 的...
2020-12-23 09:54:28 156
原创 mybatis中使用MySql特有语法ON DUPLICATE KEY UPDATE,并使用联合索引禁止重复插入
mybatis中使用ON DUPLICATE KEY UPDATE注意:ON DUPLICATE KEY UPDATE为Mysql特有语法,这是个坑;语句的作用,当insert已经存在的记录(主键重复、或者联合主键重复)时,执行Update<insert id="insertInfo"> insert into t_cust_ <trim prefix="(" suffix=")" suffixOverrides=",">
2020-12-18 12:00:28 1235
原创 使用lamda表达式stream()多字段去重 | 排序
使用lamda表达式去重 list = list.stream().collect(Collectors.collectingAndThen( Collectors.toCollection( () -> new TreeSet<>( Comparator.comparing(
2020-12-11 15:32:33 1858
转载 Spring Cloud从入门到精通(六):网关服务 Zuul
Zuul 网关服务是整个微服务系统的入口,所有的外部客户端请求都需要经过它来调度和过滤,一般网关服务需要具有请求路由、负载均衡、权限认证、校验过滤、与服务治理框架结合等等功能。而Spring Cloud为我们提供了基于Netflix Zuul实现的Spring Cloud Zuul...
2020-11-19 16:02:49 390
原创 已解决:mysql使用Navicat批量插入数据,UUID生成主键重复(insert select 语法)Duplicate entry ‘xxx’ for key ‘PRIMARY’
问题描述:通过select replace(uuid(), ‘-’, ‘’) , 生成的uuid部分或者全部重复,提示Duplicate entry ‘xxx’ for key 'PRIMARY’主键重复。(可能是navicat执行顺序的问题)INSERT INTO t_r_org_route ( org_route_id, org_id, route_id ) SELECTREPLACE(UUID(),'-',''),@deptId,id FROM t_cust_gateway_api
2020-11-19 15:05:29 2973 2
转载 转载CSDN博客
前言 对于喜欢逛CSDN的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速转载别人的博客,把别人的博客移到自己的空间里面,当然有人会说我们可以收藏博客啊,就不需要转载,(⊙o⊙)…...
2020-11-06 10:14:53 47
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人