Java
文章平均质量分 64
Java学习专栏
零度念者
java工作者,欢迎一起学习交流,多谢关注
展开
-
【BUG】SpringBoot项目Long类型数据返回前端精度丢失问题
后端再给前端返回数据,使用Long类型的时候存在精度丢失问题。分布式项目中广泛使用雪花算法生成ID作为数据库表的主键,Long类型的雪花ID有19位,而前端接收Long类型用的是number类型,但是number类型的精度只有16位。这就导致雪花ID传到前端会出现精度丢失。原创 2023-12-01 15:50:22 · 537 阅读 · 0 评论 -
【强迫症患者必备】SpringBoot项目中Mybatis使用mybatis-redis开启三级缓存必须创建redis.properties优化方案
Springboot项目中mybatis使用mybatis-redis开启三级缓存需要创建redis.properties优化方案,如何开启三级缓存详见十分钟带你了解Mybatis一、二、三级缓存,赶紧用起来!。本文主要解决在使用mybatis-redis开启三级缓存时候,必须强制创建redis.properties文件,这样导致redis配置在多个地方存在,强迫症患者是无法忍受的,下面开始我们的优化改造。原创 2023-11-30 18:01:20 · 581 阅读 · 0 评论 -
十分钟带你了解Mybatis一、二、三级缓存,赶紧用起来!
-禁用某个查询使用缓存--> < select id = " findAll " resultType = " xxx " useCache = " false " > </ select > </ mapper >--禁用某个查询使用缓存--> < select id = " findAll " resultType = " xxx " useCache = " false " > </ select > </ mapper >原创 2023-11-29 11:54:55 · 509 阅读 · 0 评论 -
【Docker】五分钟完成Docker部署Java应用,你也可以的!!!
本文基于Docker Compose部署Java应用,请确保你已经安装了Docker和Docker Compose。十分钟就能上手docker?要不你也试试?以上就是今天要讲的内容,本文仅仅简单介绍了使用Docker部署Java应用的方式,赶紧去试试吧。原创 2023-11-15 15:03:28 · 568 阅读 · 0 评论 -
SpringBoot整合数据库版本管理工具Liquibase,赶紧整起来!
从迁移脚本中创建新的数据库检查数据库状态从一个版本快速到达另外一个版本数据库版本管理工具顾名思义是用来管理数据库版本的,像我们的代码有svn和git管理,那么数据库版本怎么来控制呢?当然是用数据库版本管理工具来了,目前主流的数据库管理工具有Flyway和Liquibase,这里我们选择使用Liquibase。提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了Liquibase的使用,希望对你有帮助。原创 2023-11-03 22:39:30 · 1950 阅读 · 0 评论 -
【BUG】记一次Maven install 报错 Could not find artifact ...:pom:0.0.1-SNAPSHOT
创建一个maven多模块项目,执行install报错Could not find artifact …:pom:0.0.1-SNAPSHOT,然后点击clean也是报错。原创 2023-11-03 21:33:08 · 2259 阅读 · 0 评论 -
SpringBoot整合Redisson,赶紧整起来!
Redisson是一个基于Java的开源的、高级的Redis客户端,它实现了Redis的分布式和响应式特性,Redisson能够让Java开发者更方便地与Redis进行交互。通过以上几个简单的步骤,我们就可以完成Redisson整合,希望对你有用。原创 2023-11-02 19:01:02 · 1442 阅读 · 0 评论 -
SpringBoot整合MyBatis-Plus,赶紧整起来!
通过以上几个简单的步骤,我们就实现了 User 表的 CRUD 功能,甚至连 XML 文件都不用编写!从以上步骤中,我们可以看到集成MyBatis-Plus非常的简单,只需要引入 starter 工程,并配置 mapper 扫描路径即可。以上就是SpringBoot整合MyBatis-Plus的方式,希望对你有用。原创 2023-11-01 18:13:54 · 206 阅读 · 0 评论 -
LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Either remove Logback
springboot项目启动报错,SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/D:/.m2/repository-tenacity/org/slf4j/slf4j-reload4j/1.7.36/slf4j-reload4j-1.7.36.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J: Found binding in原创 2023-11-01 16:11:36 · 208 阅读 · 0 评论 -
maven多模块项目执行install报错Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.7.11
创建一个maven多模块项目,执行install报错:Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.7.11:repackage (repackage) on project xxx原创 2023-10-27 20:58:57 · 781 阅读 · 0 评论 -
源码解析来看spring.main.allow-bean-definition-overriding=true配置nacos中不生效问题
报错信息springboot项目启动报错:Error starting ApplicationContext. To display the conditions report re-run your application with ‘debug’ enabled.2022-03-28 16:55:30.412 ERROR 10564 — [ main] o.s.b.d.LoggingFailureAnalysisReporter :APPLICATION FAILED T原创 2022-03-30 15:14:16 · 9285 阅读 · 4 评论 -
springboot项目启动报错无法识别bootstrap.yml配置问题
问题自己搭建的springboot项目启动报错,找不到相关配置信息,明明配置在bootstrap.yml中,以前一直用的application.yml,想着application.yml优先级没有bootstrap.yml高,bootstrap配置文件肯定没问题,结果项目就是死活起不起来。原因SpringBoot项目,只会识别application.* 配置文件,并不会自动识别bootstrap.yml。bootstrap.yml配置是SpringCloud项目才会用到的,如果你想在springbo原创 2022-03-28 16:52:06 · 5988 阅读 · 1 评论 -
PaddleOCR文字识别场景应用
chinese_ocr_db_crnn_server Module用于图片文字识别,可用于车牌识别,证件识别,商品信息识别等场景。原创 2021-12-03 13:52:24 · 1793 阅读 · 0 评论 -
十分钟完成Linux ES环境搭建
十分钟完成Linux ES环境搭建(单节点)基础概念Node 与 ClusterShard 与 ReplicaES数据架构ES安装下载指定版本ES安装包解压创建新用户修改elasticsearch.yml启动常见问题启动报错 max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]启动警告future versions of Elasticsearch will requir原创 2021-05-08 17:11:24 · 1296 阅读 · 1 评论 -
arthas入门
arthas使用场景Arthas是阿里巴巴开源Java诊断工具,当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗? 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现! 是否有一个全局视角来查看系统的运行状况? 有什么办法可以监控到JVM的实时运行原创 2021-04-29 19:10:44 · 469 阅读 · 0 评论 -
一分钟了解Java Attach机制
场景在JVM运行时,我们经常需要获取目标JVM运行时的相关信息,常用的jstack,jmap等工具的主要原理都和attach机制有关。用法默认不开启 可通过-XX:+StartAttachListener开启实现原理attach机制的实现涉及到了进程间的通信,每个JVM都会有Signal Dispatcher线程和Attach Listener线程,前者用于处理信号,后者用于JVM进程间的通信。Attach启动方式方式一:启动时候通过-XX:+StartAtt..原创 2021-04-29 18:57:30 · 1585 阅读 · 0 评论 -
十分钟SpringMVC源码详解
谈谈SpringMVC的工作流程用户发送请求到达前端控制器(DispatcherServlet);DispatcherServlet调用处理器映射器(HandlerMapping);处理器映射器(HandlerMapping)找到具体的处理器执行链(HandlerExecutionChain);DispatcherServlet调用处理器适配器(handlerAdapter);处理器适配器(handlerAdapter)经过适配后调用具体的处理器(handler);具体处理器(handler)原创 2021-03-04 16:32:33 · 294 阅读 · 1 评论 -
记一次shell脚本读取config.ini文件进行docker部署出现的换行符问题
场景之前公司一直使用jenkins做持续集成,发现有时候遇到jenkins服务器维护或公司网络挂了后,都没法进行打包部署,故又写了一套脚本来实现自动化部署。脚本写完后的一直可以稳定运行,这次闲下来了准备给脚本来个升级改造,修改完脚本后(主要将公共配置文件放到config.ini),发现脚本启动部署后服务起不来,nacos也无法注册上。定位分析排除服务器问题,容器网络问题;读取config.ini脚本问题。首先排除容器网络问题,因为这个是在进行docker部署中经常遇到的问题,查看了服务器防火墙原创 2020-12-23 14:46:09 · 511 阅读 · 1 评论 -
干货!java实现如何把PPT转PDF的两种方法,别再说你不会!(一)
说明方案一、使用jacob可以将office文件转换成pdf,因为需要依赖MicrosoftOffice,适用于windows服务器部署的项目。方案二、如果需要用Linux服务器,请考虑使用OpenOffice方案。本文详细介绍如何使用jacob完成pdf转换maven引入jar<dependency> <groupId>com.googl...原创 2020-04-13 16:04:37 · 6187 阅读 · 4 评论 -
【annotation】java实现自定义注解
【Annotation】java实现自定义注解背景spring aop自定义注解方式可以实现日志的统一处理,实际开发中系统存在上百个统计相关接口,为方面统一管理,通过自定义注解@znvChart作统一处理。自定义@znvChart注解1.Java中自定义注解和创建一个接口相似,自定义注解的格式是以@interface为标志的,同时配置相关元注解:package com.znv.app....原创 2019-12-16 15:22:15 · 176 阅读 · 0 评论 -
【笔记】IntelliJ IDEA中屏蔽目录和文件(强迫症必看)
IntelliJ IDEA中屏蔽目录和文件(强迫症必看)背景项目导入IntelliJ IDEA中发现一些可以隐藏的目录或文件没有默认屏蔽,相信不少强迫症患者看着有点不爽操作步骤1.File->Settings->Editor->File Types2.点击右边加号添加发现文件的图标变了但没有隐藏3.在Ignore files and folders中添加屏蔽的...原创 2019-09-27 16:29:44 · 7080 阅读 · 0 评论 -
【笔记】导入项目GET/SET方法报错(代码优雅Lombok插件安装)
导入项目GET/SET方法报错(代码优雅Lombok插件安装)代码优雅Lombok介绍1.@Data注解在类上,会为类的所有属性自动生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。2.@NonNull该注解用在属性或构造器上,Lombok会生成一个非空的声明,可用于校验参数,能帮助避免空指针.3.@Cleanup:自动帮我们调用close()方法,如io操作。原创 2019-09-27 10:59:23 · 854 阅读 · 0 评论 -
【笔记】TortoiseSVN安装目录下找不到svn.exe问题
TortoiseSVN安装目录下找不到svn.exe问题原因svn安装时出现未勾选command line client tools问题解决方法1.运行安装文件修复:安装完后查看svn.exe是否存在2.卸载重装:没有原安装文件重新卸载重装,注意方法一的步骤三至此表示SVN安装目录下找不到svn.exe问题已解决,文章若有不足之处,欢迎指正。...原创 2019-09-27 10:07:59 · 3267 阅读 · 0 评论 -
【笔记】SpringBoot热部署(解决开发中修改bug重启烦恼)
SpringBoot热部署(解决开发中修改bug重启烦恼)操作步骤1.修改pom.xml文件,添加如下依赖:<!-- 热部署 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools&l...原创 2019-09-26 11:57:25 · 268 阅读 · 0 评论 -
【BUG】Quartz启动时初始化定时器报错-Based on configured schedule, the given trigger 'DEFAULT.TASK_' will never
问题Quartz定时任务项目启动时,初始化定时器报错:Based on configured schedule, the given trigger 'DEFAULT.TASK_82' will never fire.原因定时任务表中存在执行时间大于当前时间的记录。/** * 项目启动时,初始化定时器 */ @PostConstruct public void init()...原创 2019-09-04 11:37:03 · 3844 阅读 · 4 评论