自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 收藏
  • 关注

原创 mybatisplus格式化mysql日期查询

场景:数据库字段是年月日时分秒通过java转换时间格式查询当天数据。

2024-04-11 15:42:38 110

原创 stream流根据某个属性去重

需求:根据学生名称去重,获取新的集合。

2024-01-23 15:14:31 488

原创 mybatisPlus注解将List集合插入到数据库

将List集合插入到数据库

2024-01-18 16:07:17 647

原创 支付宝订单中心

1.先要获取支付宝用户ID用户接受订单中心消息。4.调用订单中心接口 变更状态。基于官方文档编写的demo。支付宝订单中心参考文档。

2023-06-16 16:52:30 11010

转载 亚马逊spi-api对接实战

2.Region,marketplaceId,SpEndPoint,LwaEndpoint这几个值必须正确,就是根据你的店铺所在国家的所在区域,另外LwaEndpoint是写死的"https://api.amazon.com/auth/o2/token",而SpEndPoint也是根据你的店铺所在国家的所在区域来决定的,别和SpEndPoint写反了哈。点开下面的资源,这里的示例是配置role ARN的,下面的user ARN也是相同的配法(这里的user应该可以不配置,因为我这边是用的role方式)

2023-03-12 17:24:18 1382 2

原创 word转pdf

word转pdf

2023-02-16 15:12:54 217

原创 查看外网端口是否开放

使用telnet方式测试远程主机端口是否打开。

2023-02-15 11:52:47 308

原创 windows安装nacos

直接在浏览器地址栏访问http://localhost:8848/nacos就可以访问,默认账号密码都是nacos。3.修改nacos安装目录下的conf目录下的application.properties文件的内容。nacos安装目录下的conf目录中的nacos-mysql.sql新建数据库。2.配置nacos数据库。

2023-02-15 10:34:50 89

原创 MySql递归查询子级

sql递归查询

2022-12-06 10:33:50 207

原创 EasyExcel写入excel模板

exel导入模板

2022-11-28 12:02:45 1280

转载 ITextRenderer导出pdf不显示中文

ITextRenderer 中文不显示

2022-11-25 15:04:24 1064

转载 nginx上传文件大小报错500

1.client_body_buffer_size 尽量设置的大点,这是基于速度的考虑,如果因为设置的过小,导致上传的文件老要写磁盘,那速度就太慢了。3.client_max_body_size 设置上传文件的最大值,这个是基于安全的考虑,我们认为正常用户不会或者基本不会上传太大的文件。如果上传文件大小超过client_max_body_size时,会报413 entity too large的错误。2.client_body_temp_path 路径要有可写权限,这个是明显的错误了。

2022-09-03 11:28:51 1639 1

原创 MySql中的 IF 条件语句的用法

mysql if语句的使用

2022-07-18 15:56:26 660

原创 Stream流中skip和limit组合使用

Java 8 Stream中的两个方法:skip()和limit()可以组合使用skip()方法用于跳过前面n个元素,然后再返回新的流limit()方法,它是用于限制流中元素的个数,即取前n个元素,返回新的流public static void main(String[] args) { ArrayList<Integer> integers = new ArrayList<>(); integers.add(1); integers.add(2);.

2022-05-30 11:41:20 366

转载 MyBatis一次执行多条SQL语句的操作

有个常见的场景:删除用户的时候需要先删除用户的外键关联数据,否则会触发规则报错。1、修改数据库连接参数加上allowMultiQueries=true,如:hikariConfig.security.jdbcUrl=jdbc:mysql://xx.xx.xx:3306/xxxxx?characterEncoding=utf-8&autoReconnect=true&failOverReadOnly=false&allowMultiQueries=true2、直接写多条语句,用

2022-05-24 14:09:36 4103

原创 使用mybatis plus添加返回主键id

使用mybatis plus时返回的主键id,返回的数据是1515287203954688002的,这显然不是我想要的orderDAO.insert(orderDO);return orderDO.getId();原因:实体类没有加自增主键 @TableId(value = "id",type = IdType.AUTO) private Long id;...

2022-04-16 19:17:54 5606 1

原创 Navicat设置自动补零功能

最近发现navicat有一个自动补零的功能,下面分享一下设置添加数据后,长度不够后面会自动补零

2022-04-15 11:14:21 2016

转载 @Transactional事务,为啥我不建议使用

事务管理在系统开发中是不可缺少的一部分,Spring提供了很好事务管理机制,主要分为编程式事务和声明式事务两种。关于事务的基础知识,如什么是事务,数据库事务以及Spring事务的ACID、隔离级别、传播机制、行为等,就不在这篇文章中详细介绍了。默认大家都有一定的了解。本文,作者会先简单介绍下什么是声明式事务和编程式事务,再说一下为什么我不建议使用声明式事务。编程式事务基于底层的API,如PlatformTransactionManager、TransactionDefinition 和 Transa

2022-04-11 15:23:36 661

原创 前端明明传了参数 后台就是接收不到

在一次接口联调中,我遇到了一个诡异的事情,请求一个添加接口时有时候能请求成功,有时候又不能,经过排查,发现竟然是我前段时间改了tomcat,最大请求参数的原因,前端请求的数据量一大,后台就接收不到。解决办法:把之前配置的请求大小限制干掉max-http-form-post-size tomcat: protocol-header: X-Forwarded-Proto # max-http-form-post-size: 500思路参考...

2022-04-08 14:31:25 2452

转载 如何解决内存溢出

通过Visual VM分析可以看出堆内存溢出了下载堆dump文件,通过mat软件分析看到了嘛,具体代码的位置都帮我们定位好了,那排查也就是手到擒来的事情了原文链接

2022-03-24 18:13:09 80

原创 Field ‘Id‘ doesn‘t have a default value解决方法

在mysql不设置注解自增的情况下,出现了该问题,解决办法可以通过实体类修改注解!@TableId(tyрe = IdType.Auto)private Long id:修改注解@TableId(tyрe = IdType.INPUT)//用户输入ID 该类型可以通过自己注册自动填充插件进行填充private Long id:...

2021-12-22 15:28:13 1367

原创 java计算两个时间差多少小时 多少分钟

public static void main(String[] args) throws ParseException { Date date = new Date();//当前时间 String otherTime = "2021-11-05 16:00:00"; SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date time = sf.par...

2021-11-05 16:11:52 7345

转载 Minio Windows安装和使用

windows 服务端下载地址https://dl.minio.io/server/minio/release/windows-amd64/minio.exe安装启动在cmd窗口中,命令行进行minio.exe所在的文件夹,输入如下命令 server后面的地址是你图片上传之后的存储目录.\minio.exe server E:\minio访问默认ip地址http://localhost:9000/minio/login,默认账号密码都是minioadminJava客户端首先创建一个Spri

2021-10-12 16:36:53 2768

原创 windows安装运行kafka

1.下载http://kafka.apache.org/downloads.html直接下载解压即可(最新的版本已经内置了zookeeper,不需要在另外安装zookeeper了)2. 启动在安装后的目录下执行启动命令首先启动zookeeper,不然会报错.\bin\windows\zookeeper-server-start.bat .\config\zookeeper.properties然后启动kafka.\bin\windows\kafka-server-start.bat

2021-09-14 13:05:04 138

转载 Redis实现延时队列

延迟消息队列使用场景Redis如何实现消息队列?延迟队列可以通过 zset 来实现,因为 zset 中有一个 score,我们可以把时间作为 score,将 value 存到 redis中,然后通过轮询的方式,去不断的读取消息出来 整体思路1.消息体设置有效期,设置好score,然后放入zset中2.通过排名拉取消息3.有效期到了,就把当前消息从zset中移除创建一个消息实体类:import java.time.LocalDateTime; public class Message

2021-09-13 19:51:53 728

原创 which is not functionally dependent on columns in GROUP BY clause;...sql_mode=only_full_group_by

mysql使用group分组时,出现该问题,解决办法在重复字段使用any_value函数错误示例:select id,name,create_time from t_person group by create_time因为根据创建创建时间分组时,名字可能会对应多个,既一个组对应多条数据,所以需要加上any_value,随机选择一个值,作为分组后对应的值。解决示例:select id,any_value(name),create_time from t_person group by cre.

2021-09-01 16:33:14 225

转载 如何解决Tomcat无法访问webapps文件夹下的文件

我在运行Tomcat的过程中,可以正常访问http://localhost:8080/主页。在Tomcat安装路径下的webapps文件夹里,我新建了一个examtest的文件夹,里面有生成的test.doc文本文件,但是我无法访问http://localhost:8080/examtest/test.doc文件,一点击就会跳转到404界面,请各位大佬给一些建议。需要修改Tomcat的webapp文件访问配置conf/web.xml文件之中,将listings 默认的false改成true就可以了

2021-08-27 14:22:49 3857 3

原创 Idea取消光标所在行颜色

解决办法File > Editor > Color Scheme > General ;右边框 Editor > Caret row 中的Background属性取消打勾就没有背景色,也可以用来修改当前行背景色;最后点击 Apply(应用)即可;

2021-08-23 13:11:10 434

原创 Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException

项目中使用springBoot整合redis一直报这样的错,在网上找了半天也没找到原因,有说是redis服务没有启动,我看了看我的redis明明启动了,又有说设置超时时间,发现都没有解决,最后通过同事提醒,才发现我的redis连接没有密码,而我之前以为我配置了密码原来的配置spring: redis: host: localhost port: 6379 password: 123 修改后的配置spring:

2021-08-11 11:21:56 606 2

原创 Git分支使用总结

1.github上创建分支2.使用sourcetree工具检出对应的分支代码3.提交最新的代码然后推送对应的分支上4.sourcetree工具可切换分支5.sourcetree工具解决冲突6.github上合并分支参考资料1参考资料2

2021-08-06 16:22:48 68

原创 server is in use and cannot be deleted

使用navicat工具删除数据连接,无法删除的解决方案第一步: windoms+R第二步: 输入regedit并回车第三步:找到HKEY_CURRENT_USER第四步:找到HKEY_CURRENT_USER下的Software第五步:找到Software下的PremiumSoft第六步:删除PremiumSoft下所有和Navicat相关的文件第七步:重新打开Navicat即可参考地址...

2021-07-20 14:45:01 13580 14

原创 Mysql行锁和表锁区别

mysql常用引擎有MYISAM和InnoDB,而InnoDB是mysql默认的引擎。MYISAM不支持行锁,而InnoDB支持行锁和表锁。1.行锁和表锁在mysql 的 InnoDB引擎支持行锁,与Oracle不同,mysql的行锁是通过索引加载的,即是行锁是加在索引响应的行上的,要是对应的SQL语句没有走索引,则会全表扫描,行锁则无法实现,取而代之的是表锁。表锁:不会出现死锁,发生锁冲突几率高,并发低。行锁:会出现死锁,发生锁冲突几率低,并发高。锁冲突:例如说事务A将某几行上锁后,事务B又.

2021-07-05 11:09:35 2610

转载 SpringSecurity实现动态鉴权

SpringSecurity的鉴权原理整个认证的过程其实一直在围绕图中过滤链的绿色部分,而我们今天要说的动态鉴权主要是围绕其橙色部分,也就是图上标的:FilterSecurityInterceptor。FilterSecurityInterceptor想知道怎么动态鉴权首先我们要搞明白SpringSecurity的鉴权逻辑,从上图中我们也可以看出:FilterSecurityInterceptor是这个过滤链的最后一环,而认证之后就是鉴权,所以我们的FilterSecurityInterceptor

2021-06-25 17:06:54 1032

转载 JVM调优

前言对于 Java 开发的同学来说,JVM 性能优化可以说是比较难掌握的知识点。这不仅因为 JVM 性能优化需要掌握晦涩难懂的 JVM知识,还因为 JVM 性能优化很难有使用场景。这导致了许多人对 JVM性能优化不熟悉,感觉就像是空中楼阁的天物一样不可触及。这几天工作中做了一次 JVM 性能优化,我想这对于 JVM 调优的初学者会有较大帮助。背景我们都知道 JVM 分为了新生代和老年代,并且我们在启动应用的时候都会配置对应的参数,为应用程序运行的 JVM 调整内存大小。但我们都知道,很多时候我

2021-06-04 09:23:51 176

原创 JVM知识总结

前言花了两个月的时间终于把JVM的知识肝完了,为了梳理JVM知识体系,下面先展示自己写的一套JVM脑图!JVM基础JVM整体结构o子主题截图类装载子系统o类的加载过程加载在内存中生成一个代表这个类的Class对象,作为方法区这个类的各种数据访问入口链接验证确保Class文件的字节流中包含信息符合当前虚拟机要求,保证被加载类的正确性,不会危害虚拟机自身安全准备为常量赋值解析将类,接口,字段和方法的符号引用转为直接引用o初始化o为静态变量显示赋值

2021-06-01 16:58:15 82 1

转载 ant-design-vue实现可拖拽的表格

最近在使用ant-design-vue做表格时,遇到要做一个可伸缩列表格的需求,但是官网示例的代码并不能直接使用。官方示例使用的vue-draggable-resizable组件来现实拖拽,所以在使用前需要安装组件。npm install [email protected]示例代码<template> <a-table bordered :columns="columns" :components="components" :data-source

2021-05-24 17:16:10 3699 1

转载 dubbo源码分析总结

前言在进行源码分析之前,我们先来通过一张图了解 Dubbo 服务调用过程。首先服务消费者通过代理对象 Proxy 发起远程调用,接着通过网络客户端 Client 将编码后的请求发送给服务提供方的网络层上,也就是 Server。Server 在收到请求后,首先要做的事情是对数据包进行解码。然后将解码后的请求发送至分发器 Dispatcher,再由分发器将请求派发到指定的线程池上,最后由线程池调用具体的服务。这就是一个远程调用请求的发送与接收过程。SPI 机制SPI 全称为 Service Provi

2021-04-16 18:09:20 998

转载 mybatis源码分析

在分析源码之前,先来分析mybatis的例子 String resource = "WEB-INF/mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource);// 1.解析配置文件 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(

2021-04-01 17:40:54 70

转载 mysql查询数据表某个字段出现频率最高的那个值

查询names字段出现次数最多的一个sql语句select names,count(1) as number from ceshi GROUP BY names ORDER BY count(1) desc limit1

2021-03-27 14:24:30 2067 1

原创 spring-mvc源码解析

前言容器初始化时会建立所有url和controller的对应关系,保存到Map<url,controller>中.需要注意是的是这里用于存储的map有两个,用于对应spring-mvc实现controller的三种方式。建立Map<urls,controller>的关系入口类为ApplicationObjectSupport的setApplicationContext方法.setApplicationContext方法中核心部分就是初始化容器initApplicationC

2021-03-25 18:03:09 68

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除