Java
文章平均质量分 62
Java
不愿放下技术的小赵
这个作者很懒,什么都没留下…
展开
-
JAVA调用C/C++程序报错处理:A fatal error has been detected by the Java Runtime Environment
JAVA调用C/C++程序报错处理:A fatal error has been detected by the Java Runtime Environment原创 2024-08-12 15:36:51 · 533 阅读 · 0 评论 -
模块接口文档Demo
XX模块接口文档1.01. XX功能接口描述: 管理后台修改密码地址: 192.168.0.111:8080/user/changePwd请求方式:POST参数:参数名类型说明是否必需tokenStringtoken信息是oldPwdString旧密码是newPwdString新密码是返回值:字段类型说明...原创 2020-04-08 13:45:12 · 774 阅读 · 0 评论 -
反应式编程(三)什么是粘包、拆包?如何解决?
反应式编程(三)什么是粘包、拆包?如何解决?原创 2024-03-28 09:10:59 · 952 阅读 · 0 评论 -
反应式编程(二)Mono<T>、Flux<T> 方法大全
反应式编程(二)Mono、Flux 方法大全原创 2024-03-20 10:43:02 · 3142 阅读 · 0 评论 -
反应式编程(一)什么是反应式编程
反应式编程(一)什么是反应式编程原创 2024-03-30 10:56:53 · 805 阅读 · 0 评论 -
OPTIONS请求(跨域预检查)
OPTIONS请求(跨域预检查)原创 2024-03-15 11:19:33 · 2351 阅读 · 0 评论 -
Lombok常用注解总结
Lombok常用注解总结原创 2019-12-22 22:06:59 · 1829 阅读 · 1 评论 -
Long类型雪花算法ID返回前端后三位精度丢失问题解决
Long类型雪花算法ID返回前端后三位精度丢失问题解决原创 2023-09-17 17:49:48 · 1355 阅读 · 0 评论 -
雪花算法的实现原理
雪花算法的实现原理原创 2023-08-03 00:13:57 · 1513 阅读 · 0 评论 -
spring-mybatis整合配置文件(spring-mybatis.xml)
spring-mybatis整合主要有以下配置:1.读取jdbc配置文件(jdbc.properties),文件中是jdbc连接数据库的参数。 例如:mysql:(database_name处填写数据库名)driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/database_nameus...原创 2018-07-20 17:39:42 · 9697 阅读 · 0 评论 -
MyBatis框架原理
MyBatis框架原理1.SqlSessionFactory读取SqlMapConfig.xml文件,文件中包含了EmpMapper.xml文件的地址2.然后,SqlSessionFactory会创建一系列预编译的Map对象,key是sql的id,value是对应的statement3.通过SqlSessionFactory获得SqlSession4.通过向SqlSession...原创 2018-07-20 17:32:56 · 598 阅读 · 0 评论 -
Java中提升接口性能的一些方法
Java中提升接口性能的一些方法原创 2023-05-01 09:35:02 · 3959 阅读 · 2 评论 -
SpringBoot 中如何正确的实现模块日志入库?
SpringBoot 中如何正确的实现模块日志入库?原创 2023-04-25 17:03:33 · 1284 阅读 · 1 评论 -
SpringBoot中@EnableAsync和@Async注解的使用
SpringBoot中@EnableAsync和@Async注解的使用原创 2023-04-24 22:19:36 · 9121 阅读 · 2 评论 -
Java如何从yml文件获取对象
Java如何从yml文件获取对象原创 2023-03-24 19:45:51 · 1245 阅读 · 0 评论 -
SpringBoot 如何获取所有接口的 Url 地址
SpringBoot 如何获取所有接口的 Url 地址原创 2023-03-24 19:46:50 · 2409 阅读 · 0 评论 -
MyBatis Plus 遇到的坑,update只能全量更新所有字段,无法实现只更新部分字段
MyBatis Plus 遇到的坑,update只能全量更新所有字段,无法实现只更新部分字段原创 2023-03-16 11:00:50 · 2456 阅读 · 0 评论 -
java启动命令中-D和--的区别
java启动命令中-D和--的区别原创 2023-03-08 19:59:09 · 3815 阅读 · 0 评论 -
SpringBoot 如何将配置文件挂到 jar 包外面?
SpringBoot 如何将配置文件挂到 jar 包外面?原创 2023-03-08 15:52:37 · 6515 阅读 · 4 评论 -
Mockito 入门
Mockito 入门原创 2023-03-02 21:46:37 · 627 阅读 · 0 评论 -
Java实现对手机号、身份证号、护照号脱敏
Java实现对手机号、身份证号、护照号脱敏原创 2023-02-24 21:33:57 · 3310 阅读 · 0 评论 -
PageHelper 分页数据重复大坑!
PageHelper 分页数据重复大坑!原创 2023-02-24 15:24:20 · 2130 阅读 · 2 评论 -
MyBatis Plus 数据库字段加密处理
MyBatis Plus 数据库字段加密处理原创 2023-02-23 11:28:53 · 6512 阅读 · 0 评论 -
springboot项目启动不起来,没有报错信息问题解决
springboot项目启动不起来,没有报错信息问题解决原创 2023-01-31 07:43:23 · 6131 阅读 · 1 评论 -
@PostConstruct 和 @PreDestroy 使用
@PostConstruct 和 @PreDestroy 使用原创 2023-01-05 10:57:14 · 543 阅读 · 0 评论 -
Java 内存溢出(二)使用 MAT 分析 .hprof 内存映像文件
.hprof 文件:是 java 项目的 Heap Dump 文件,也叫内存映像文件、内存快照文件,可以存放一个 java 进程在某个时间点的内存快照。生成 Heap Dump 文件的方式有两种:一是使用 `jmap` 命令手动导出,二是启动脚本中添加 `-XX:+HeapDumpOnOutOfMemoryError` 参数自动导出。本文中只涉及第二种。原创 2022-11-25 00:36:16 · 18240 阅读 · 0 评论 -
Java 内存溢出(一)原因、复现、排查
内存溢出就是内存不够,引起内存溢出的原因有很多种,常见的有以下几种:1. 内存中加载的数据量过于庞大,如一次从数据库取出过多数据;2. 集合类中有对对象的引用,使用完后未清空,使得 JVM 不能回收;3. 代码中存在死循环或循环产生过多重复的对象实体;4. 使用的第三方软件中的 BUG;5. 启动参数内存值设定的过小。原创 2022-11-21 09:30:38 · 4494 阅读 · 0 评论 -
Map.merge() 使用
Map.merge() 功能为将 value 合并而生,第三个参数用于设置合并算法。原创 2022-11-18 12:10:22 · 281 阅读 · 0 评论 -
Java实现布隆过滤器
1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列的随机映射函数(哈希函数)两部分组成的数据结构。用于检索一个元素是否在一个集合中。时间复杂度低,增加及查询元素的时间复杂度都是O(k),k为Hash函数的个数;占用存储空间小,布隆过滤器相对于其他数据结构(如Set、Map)非常节省空间。存在误判,只能证明一个元素一定不存在或者可能存在,返回结果是概率性的,但是可以通过调整参数来降低误判比例;原创 2022-11-10 16:00:15 · 5883 阅读 · 0 评论 -
如何优雅地查看大文件日志
vim 国之利器,使用的多了越来越顺手。在使用vim的时候,如果打开的文教小,没啥问题,如果打开的超大类型的文件,那么就会引发巨大的风险,轻则内存使用爆炸,重则引发操作系统OOM。整理完毕,完结撒花~原创 2022-11-01 14:36:10 · 1703 阅读 · 0 评论 -
Java 如何查询当前项目Spring和SpringBoot的版本号
【代码】Java 如何查询当前项目Spring和SpringBoot的版本号。原创 2022-10-27 10:29:01 · 545 阅读 · 0 评论 -
使用javac编译单个Java文件
新建文本文件,输入如下内容,重命名为Hello.java。打开控制台,输入如下命令,编译生成class字节码文件。原创 2022-10-25 13:45:30 · 1639 阅读 · 0 评论 -
jar包如何使用命令替换class文件
话不多说,直接上命令:# 1.检索文件jar -tvf Test-0.0.1-SNAPSHOT.jar | grep Test.class# 2.取出文件jar -xvf Test-0.0.1-SNAPSHOT.jar BOOT-INF/classes/com/test/Test.class#3.替换文件mv Test.class BOOT-INF/classes/com/test/Test.class#4.打入jar包jar -uvf Test-0.0.1-SNA...原创 2022-06-21 10:27:59 · 1151 阅读 · 0 评论 -
SpringBoot 代码实现日志打印 traceId
背景:在分布式服务架构下,一个 Web 请求从网关流入,有可能会调用多个服务对请求进行处理,拿到最终结果。在这个过程中每个服务之间的通信又是单独的网络请求,无论请求流经的哪个服务除了故障或者处理过慢都会对前端造成影响。...原创 2022-06-19 15:26:05 · 5586 阅读 · 0 评论 -
记一次Java跨域问题解决
OPTIONS请求跨域请求之前会先发送一次OPTIONS请求,请求200之后才会发送真正的请求。方法一:增加配置类import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework.web.servlet.config.annotation.WebMvc原创 2022-02-28 12:09:50 · 500 阅读 · 0 评论 -
统计Java代码行数脚本
定位到要统计哪个目录下的代码行数,然后执行如下代码:find . -name "*.c"|xargs cat|grep -v ^$|wc -l原创 2022-01-12 17:31:40 · 326 阅读 · 0 评论 -
Java导出CSV文件
话不多说,直接上代码:CsvExportUtil 类:import org.apache.commons.lang3.StringUtils;import sun.security.action.GetPropertyAction;import javax.servlet.http.HttpServletResponse;import java.io.*;import java.ne...原创 2020-03-24 21:20:05 · 720 阅读 · 1 评论 -
MySQL date类型插入之后,查询日期少一天问题
今天碰到了一个十分坑的问题:我在数据库中存入的date类型的一个日期2021-12-07:查询的时候,时间变成了2021-12-06:还是会有这个问题,如下:排查了半天,我还以为是LocaDate的问题,java中换成了Date类型来代替LocalDate,还是会少一天。解决方案:mysql驱动serverTimezone=UTC的问题连接改为:jdbc:mysql://localhost:3306/mydb?serverTimezone=Asia/Shanghai...原创 2021-12-07 10:45:26 · 2749 阅读 · 3 评论 -
springboot启动卡在io.lettuce.core.KqueueProvider问题修复
问题前几天自己搭建一个Spring Cloud系统,系统上线测试环境之后,系统一直卡在下面的日志:2020-07-18 09:13:06.390 INFO [,,,] 1088 [main] io.lettuce.core.EpollProvider : Starting without optional epoll library2020-07-18 09:13:06.413 INFO [,,,] 1088 [main] io.lettuce.core.KqueueProv原创 2021-11-16 14:36:57 · 4345 阅读 · 1 评论 -
Java 异步执行工具类
话不多说,直接上代码:FutureUtil.javaimport lombok.extern.slf4j.Slf4j;import java.util.concurrent.*;/** * <p> @Title FutureUtil * <p> @Description 异步执行工具类 * * @author ACGkaka * @date 2021/5/12 13:34 */@Slf4jpublic class FutureUtil { /**原创 2021-05-12 14:13:02 · 773 阅读 · 0 评论