自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (20)
  • 收藏
  • 关注

原创 【BUG】SpringBoot项目Long类型数据返回前端精度丢失问题

后端再给前端返回数据,使用Long类型的时候存在精度丢失问题。分布式项目中广泛使用雪花算法生成ID作为数据库表的主键,Long类型的雪花ID有19位,而前端接收Long类型用的是number类型,但是number类型的精度只有16位。这就导致雪花ID传到前端会出现精度丢失。

2023-12-01 15:50:22 407

原创 【BUG】修改实体类后redis读取缓存报错local class incompatible: stream classdesc serialVersionUID = -176773094716434

修改实体类后redis读取缓存报错local class incompatible: stream classdesc serialVersionUID = -176773094716434

2023-12-01 15:29:33 414 1

原创 【强迫症患者必备】SpringBoot项目中Mybatis使用mybatis-redis开启三级缓存必须创建redis.properties优化方案

Springboot项目中mybatis使用mybatis-redis开启三级缓存需要创建redis.properties优化方案,如何开启三级缓存详见十分钟带你了解Mybatis一、二、三级缓存,赶紧用起来!。本文主要解决在使用mybatis-redis开启三级缓存时候,必须强制创建redis.properties文件,这样导致redis配置在多个地方存在,强迫症患者是无法忍受的,下面开始我们的优化改造。

2023-11-30 18:01:20 510

原创 十分钟带你了解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 239

原创 【BUG】第一次创建vue3+vite项目启动报错Error: Cannot find module ‘worker_threads‘

Vite 需要 Node.js 版本 18+,20+。然而,有些模板需要依赖更高的 Node 版本才能正常运行,当你的包管理器发出警告时,请注意升级你的 Node 版本。使用vite构建项目报错。安装到原来的node目录。重新运行项目不在报错了。

2023-11-21 22:14:42 1112

原创 【Docker】五分钟完成Docker部署Java应用,你也可以的!!!

本文基于Docker Compose部署Java应用,请确保你已经安装了Docker和Docker Compose。十分钟就能上手docker?要不你也试试?以上就是今天要讲的内容,本文仅仅简单介绍了使用Docker部署Java应用的方式,赶紧去试试吧。

2023-11-15 15:03:28 499

原创 SpringBoot实现自定义异常及全局异常处理,赶紧整起来!

文章目录一、什么是自定义异常及全局异常处理?二、使用步骤1.创建自定义异常BusinessException2.创建全局异常处理器GlobalExceptionHandler3.通用返回ResponseData4.使用总结一、什么是自定义异常及全局异常处理?在web服务中,我们的接口通常需要有统一的返回格式,而在程序开发过程中,不可避免的是需要处理各种异常,如果没有全局异常处理器,通常我们需要把异常一层层往上抛出,最后在controller层处理,这样不可避免的需要写大量异常处理的重复代码,如何避免这

2023-11-15 11:05:24 423

原创 SpringBoot整合Swagger3,赶紧整起来!

Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法、参数和模型紧密集成到服务器端的代码,允许 API 来始终保持同步。Swagger 让部署管理和使用,功通过集成 Swagger3,我们可以方便地生成接口文档,使得前后端开发协同更加高效,通过knife4j进行美化后的页面更加适合国人的阅读习惯。以上就是SpringBoot整合Swagger3的方式,是不是很简单,赶紧用起来吧!!!

2023-11-09 16:00:27 1101

原创 SpringBoot整合数据库版本管理工具Liquibase,赶紧整起来!

从迁移脚本中创建新的数据库检查数据库状态从一个版本快速到达另外一个版本数据库版本管理工具顾名思义是用来管理数据库版本的,像我们的代码有svn和git管理,那么数据库版本怎么来控制呢?当然是用数据库版本管理工具来了,目前主流的数据库管理工具有Flyway和Liquibase,这里我们选择使用Liquibase。提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了Liquibase的使用,希望对你有帮助。

2023-11-03 22:39:30 1715

原创 【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 2118

原创 SpringBoot整合Redisson,赶紧整起来!

Redisson是一个基于Java的开源的、高级的Redis客户端,它实现了Redis的分布式和响应式特性,Redisson能够让Java开发者更方便地与Redis进行交互。通过以上几个简单的步骤,我们就可以完成Redisson整合,希望对你有用。

2023-11-02 19:01:02 1066

原创 【Docker】十分钟完成redis安装,你也可以的!!!

本文基于Docker安装redis,首先确保系统安装了docker和docker-compose。没有使用过docker朋友可以去看看博主的这篇文章十分钟就能上手docker?要不你也试试?提示:以下是本篇文章正文内容,仅供参考安装redis完成,是不是很简单。

2023-11-02 15:39:17 179

原创 SpringBoot整合MyBatis-Plus,赶紧整起来!

通过以上几个简单的步骤,我们就实现了 User 表的 CRUD 功能,甚至连 XML 文件都不用编写!从以上步骤中,我们可以看到集成MyBatis-Plus非常的简单,只需要引入 starter 工程,并配置 mapper 扫描路径即可。以上就是SpringBoot整合MyBatis-Plus的方式,希望对你有用。

2023-11-01 18:13:54 177

原创 【Docker】十分钟完成mysql8安装,你也可以的!!!

本文基于Docker安装mysql:8.0.29,首选确保系统安装了docker和docker-compose。没有使用过docker朋友可以去看看博主的这篇文章十分钟就能上手docker?要不你也试试?提示:以下是本篇文章正文内容,仅供参考安装mysql完成,是不是很简单。

2023-11-01 17:07:21 377

原创 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 157

原创 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 602

原创 Maven配置阿里云中央仓库settings.xml

国内网络从maven中央仓库下载文件通常是比较慢的,所以建议配置阿里云代理镜像以提高jar包下载速度,IDEA中我们需要配置自己的阿里云setting.xml替换默认的setting.xml。提示:以下是本篇文章正文内容,仅供参考Maven配置阿里云中央仓库方式很简单,只要我们创建一个阿里云的setting.xml,然后使用它即可。

2023-10-26 22:42:02 6799 1

原创 十分钟就能上手docker?要不你也试试?

什么是Docker?docker是一个开源应用容器框架,采用虚拟化技术Docker 特点docker可以打包、发布、运行任何的应用。

2023-10-24 16:53:19 107 1

原创 VM虚拟机创建centos7 64位系统提示此主机不支持64位客户机操作系统,此系统无法运行

本身系统是window10 64位专业版系统,理论上不应该不支持64位的。最近安装docker开启了虚拟化hyper-v,关闭即可。

2023-10-21 21:59:19 1080

原创 源码解析来看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 8910 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 5796 1

原创 PaddleOCR文字识别场景应用

chinese_ocr_db_crnn_server Module用于图片文字识别,可用于车牌识别,证件识别,商品信息识别等场景。

2021-12-03 13:52:24 1683

原创 【源码】Spring源码解析-源码编译

Spring源码解析(一)说明Spring:说到Spring,想必大家都是耳熟能详了,pring是一个大家族源码解析:常见方式eclipse中通过安装反编译工具或通过IDEA自带的反编译工具去进入到方法中然后打断点一步步查看源码(注:反编译的源码与真实的源码可能存在差异),当前我们也可以自己去网上下载Spring的源码来自己看(GitHub)。Spring源码编译1.GitHub搜索S...

2021-10-26 16:11:54 297

原创 十分钟RabbitMQ环境搭建(Linux)

十分钟RabbitMQ环境搭建(Linux)前言一、安装方式二、RPM方式安装1.安装erlang1.1 安装erlang所需依赖1.2 编译并安装Erlang1.3 配置Erlang环境变量1.4 创建软链1.5 查看安装erlang版本2.安装RabbitMQ2.1 下载完上传服务器并解压2.2 配置rabbitmq环境配置文件2.3 开启web管理界面插件2.4 启动rabbitmq2.5 添加用户并设置访问权限2.6 设置rabbitmq 开机自启3.RabbitMQ插件安装3.1 查看Rabbit

2021-05-11 15:01:58 231

原创 Linux磁盘管理(分区、格式化、挂载)

Linux磁盘分区场景概念查看原分区信息二级目录三级目录场景服务器磁盘容量过小,添加新的磁盘。磁盘格式化,重新分区。概念查看原分区信息df -h二级目录三级目录

2021-05-11 11:42:51 1009 2

原创 十分钟完成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 1253 1

原创 arthas入门

arthas使用场景Arthas是阿里巴巴开源Java诊断工具,当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗? 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现! 是否有一个全局视角来查看系统的运行状况? 有什么办法可以监控到JVM的实时运行

2021-04-29 19:10:44 434

原创 一分钟了解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 1478

原创 十分钟SpringMVC源码详解

谈谈SpringMVC的工作流程用户发送请求到达前端控制器(DispatcherServlet);DispatcherServlet调用处理器映射器(HandlerMapping);处理器映射器(HandlerMapping)找到具体的处理器执行链(HandlerExecutionChain);DispatcherServlet调用处理器适配器(handlerAdapter);处理器适配器(handlerAdapter)经过适配后调用具体的处理器(handler);具体处理器(handler)

2021-03-04 16:32:33 271 1

原创 记一次shell脚本读取config.ini文件进行docker部署出现的换行符问题

场景之前公司一直使用jenkins做持续集成,发现有时候遇到jenkins服务器维护或公司网络挂了后,都没法进行打包部署,故又写了一套脚本来实现自动化部署。脚本写完后的一直可以稳定运行,这次闲下来了准备给脚本来个升级改造,修改完脚本后(主要将公共配置文件放到config.ini),发现脚本启动部署后服务起不来,nacos也无法注册上。定位分析排除服务器问题,容器网络问题;读取config.ini脚本问题。首先排除容器网络问题,因为这个是在进行docker部署中经常遇到的问题,查看了服务器防火墙

2020-12-23 14:46:09 473 1

原创 Docker安装nacos,连接已存在数据库

按照官方推荐方式安装nacos单机版连接自己docker已存在的数据库,发现nacos服务起来了,但无法访问。下载nacos项目git clone https://github.com/nacos-group/nacos-docker.gitcd nacos-docker修改standalone-mysql-8.yaml如下version: "2"services: nacos: image: nacos/nacos-server:1.3.1 containe

2020-08-04 10:21:46 2065

原创 Jenkins知多少-私服部署

本文主要介绍使用docker部署Jenkins1.拉取Jenkins镜像docker pull jenkinsci/blueocean2.启动容器,端口号自行更改docker run \ -u root \ -d \ -p 8080:8080 \ -p 50000:50000 \ -v jenkins-data:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ jenkinsc

2020-07-20 15:54:16 270

原创 Jenkins知多少-什么是Jenkins?

是什么?Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序运行。应用场景?微服务架构下,当我们的系统模块十几上百个时,人工来维护项目的部署打包工作量无疑是巨大的,Jenkins的出现使得我们的运维和开发人员可以减少在项目部署上面浪费无效的时间,我们可以通过Jenkins来实现自动化项目部署,流水线式的脚本管理,实现开发人员提交代码即可自动化部署的

2020-07-16 17:18:41 853

原创 网关启动报错No qualifying bean of type ‘org.springframework.http.codec.ServerCodecConfigurer available

Spring Cloud Gateway项目启动报错,报错信息如下:2020-07-16 15:16:56.468 [main] ERROR o.s.boot.web.embedded.tomcat.TomcatStarter - Error starting Tomcat context. Exception: org.springframework.beans.factory.BeanCreationException. Message: Error creating bean with name

2020-07-16 15:41:43 11669 4

原创 干货!idea无法识别maven项目终极解决方案

搜索了一堆idea无法识别maven项目的解决方案都没有成功,可以试下面的解决方式:1.File->Project Structure2.Modules->Import Module3.选择你的项目(模块)->ok4.选择maven->点击finish5.查看导入模块是否成功(多模块项目需要一个个模块导入)6.如有多个模块请依次导入->导入完成7.配置各模块的下的test/java、test/resources、test/ja

2020-07-16 09:19:47 14318 2

原创 一文带你了解maven依赖中的optional选项

optional可选依赖,表示当一个项目中的依赖添加上optional=true的选项后,子项目中将不会包含这个依赖。常用于解决jar包冲突问题,和exclusion排除jar有异曲同工之妙,假设a项目中引入了以下依赖:<!--伪代码写法--><project> <groupId>com.xxx.test</groupId> <artifactId>test-a</artifactId> <version>0.

2020-07-15 16:45:43 8633

原创 一文带你了解maven依赖中的scope选项

compile(默认选项):表示为当前依赖参与项目的编译、测试和运行阶段,scope的默认选项。<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId></dependency>test :表示为当前依赖只参与测试阶段。<dependency>

2020-07-15 16:00:31 1641 1

原创 一文带你了解maven中的dependencyManagement

作用maven中dependencyManagement常用于解决子项目按需加载问题。案列1.test-parent项目,包含模块utils、common、auth,通常写法结构如下:<project> <modelVersion>4.0.0</modelVersion> <groupId>com.xxx.test</groupId> <artifactId>test-parent</artifactId&

2020-07-15 15:59:29 691

原创 什么是Three.js?(一)

Three.js是一款运行在浏览器中的 3D 引擎(基于WebGL的API的封装),你可以用它来创造你所需要的一系列3D动画场景,如最近比较火的在线试衣间、医疗设备可视化等等,如果你第一次接触Three.js,那么就跟着我们的文章一起学习就好了。什么是WebGL?WebGL(英语:Web Graphics Library)是一种3D绘图协议,这种绘图技术标准允许把JavaScript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的一个JavaScript绑定,WebGL可

2020-05-21 16:38:39 3243

原创 springboot整合数据库中间件sharding-jdbc,难吗?

springboot2.0 + mysql8.0 + mybatis-plus +sharding-jdbc,话不多说,直接上代码。添加依赖<dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>sharding-jdbc-spring-b...

2020-05-12 16:19:32 320

aspectj-1.9.0.jar spring源码运行

spring源码本地运行报错所需aspectj-1.9.0.jar spring-aspects does not compile due to references to aspect types unknown to IntelliJ IDEA. See https://youtrack.jetbrains.com/issue/IDEA-64446 for details. In the meantime, the 'spring-aspects' can be excluded from the project to avoid compilation errors.

2024-03-01

test-sharding-jdbc.rar

springboot整合sharding-jdbc(demo),包括只分表、只分库、分表分库、读写分离等场景 https://blog.csdn.net/weixin_38997187/article/details/105949058

2020-05-12

activiti工作流的新手入门答疑

虽然国产的工作流较多,但开源一直为activiti和JBPM所垄断,相对来说acticiti更为灵活,但目前国内关于activiti的资料还是比较少,或几乎没有,而本书无疑是activiti工作流的新手入门答疑书籍,本书籍包括activiti环境搭建,基于B/S流程设计Activiti Moder详解,基于eclipse插件设计器详解,流程组件的使用,流程业务的结合,动态表单,外部表单,邮件服务,acitiviti入侵式开发等模块,相信你看完之后能够快速应用到当前系统中。

2019-02-22

jnative下载

JNative.jar , JNativeCpp.dll ,libJNativeCpp.so,java通过JNative调用动态dll所需的文件jar

2018-04-13

Android OTG USB串口通信

安卓 Android OTG USB 串口通信,支持Cp2102、FT232R, CDC/ACM,使用Android USB Host API ,Android 3.1+,无需root,供学习使用

2018-04-13

android通过usb转串口跟串口设备进行通信。

Android通过USB转串口跟串口设备进行通信。稍微更改后可集成在自己的系统里了

2018-04-13

android ble 蓝牙低功耗 demo

经过搜寻资料,自己整合改写的demo,包括搜索,连接,发送数据,接收数据。

2018-04-10

usb通讯demo

之前找了好多资源都是usb转串口,需要手机root,这种usb通信是hid模式,不需要root,代码量少,功能完整。

2018-04-08

事件分发机制

通过代码模仿android事件分发机制。更能容易理解事件分发机制。

2018-03-23

时间选择器

底部弹出效果,向上滑动选择日期,可以选择年月日分。

2018-03-23

android excel

读写excel表,删除行,可以有多个sheet。使用注解的等几种方式。

2018-03-23

扫条形码二维码

功能齐全,可以生成二维码,扫描条形码,二维码,代码简介少量。

2018-03-23

java反编译

将apk包改为zip,然后解压得到classes.dex 获取jar文件: d2j-dex2jar.bat classes.dex 将得到的classes-dex2jar.jar包放入gui里面

2018-03-23

颜色吸取工具

下载过很多类似的工具,都不行,要么就是要注册,收费,要么就是功能缺陷,不能全屏吸取。最后分享下这个工具。

2018-03-23

android sqlite

找了很久的资源,之前的要么需要破解,要么不好用。这个是绿色版的,无需安装,即可使用,而且体积小。

2018-03-23

Java写的Swing界面系统

Java写的Swing界面系统 含源码 可直接使用 供学习使用

2018-03-18

jquer.jqprint-0.3.rar

可jsp前端通过js代码调用打印功能jquer.jqprint-0.3.rar下载

2018-03-18

js前端生成二维码

前端生成二维码的js,后台只需要传递链接及参数即可在前端生成二维码

2018-03-18

蓝牙4.0的开发-googledemo功能进化完全版

蓝牙4.0的开发demo google demo功能进化完全版 andriod 移动开发实例

2018-03-18

常用js前台加密

js加密常用文件 包含md5.js sha1.js sha256.js 3des.js 打包下载

2018-03-18

java蓝牙开发demo

java蓝牙开发demo包含所需jar,电脑需具有内置蓝牙或外置蓝牙模块

2018-03-18

空空如也

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

TA关注的人

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