自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 有一个21年的前端vue项目,死活安不上依赖

在公司开发的时候遇到的一个很玄幻的问题,这个项目是21年开发的,现在我是24年中途二开增加新功能。

2024-05-14 16:58:38 154

原创 使用netty的时候报错:UnsupportedOperationException: Reflective setAccessible(true) disabled

在默认的安全配置下,不允许从非模块代码(即未命名模块)通过反射设置模块内部类的可访问性。java.lang.IllegalAccessException 异常通常发生在Java尝试通过反射访问一个类的成员,但由于安全限制或模块系统的权限问题,访问被拒绝。Netty 试图访问 jdk.internal.misc.Unsafe 类,但 Java 9 及更高版本的模块化系统不允许来自未命名模块的代码访问 java.base 模块中的 jdk.internal.misc 包。

2024-05-08 15:33:56 297

原创 使用netty4.1.42.java17环境下遇到:PlatformDependent0$6 cannot access class jdk.internal.misc.Unsafe (in modu

--add-opens`参数告诉Java运行时,将`java.base`模块中的`jdk.internal.misc`包以及其中的所有成员,对所有未命名模块(`ALL-UNNAMED`)打开。在Java 9及以上版本中,对于一些被认为是内部API的模块、包或类,如果其他模块直接访问它们,会导致“非法访问”警告或错误。这样做的目的是在迁移到新的Java版本时,可以及时发现代码中存在的非法访问情况,但仍然允许应用程序正常运行。这个命令是用来配置Java 9及以上版本的运行时行为的。

2024-05-08 15:17:08 344

原创 如何查看打包后的jar包启动方法main方法

有时候我们在引用一个jar包的时候,想查看一个jar包的结构,这时候查看启动类就比较重要,因为一些关键配置是在启动类上的,这里教大家如何查看这个启动类(springboot项目)

2024-05-08 11:10:14 234

原创 Intellij IDEA 运行时报 Command line is too long 解决方法

原创出处 https://www.iocoder.cn/Fight/Intellij-IDEA-Indicates-that-Command-Line-is-too-long/

2024-05-06 14:24:12 187

原创 Windows电脑双开多开微信最简便的办法

Windows上想要多开微信,最简单的办法就是直接点击图标,如果双开就是点击4下,4开就是点击6下,这样即可完成多开,但是有个问题就是手速不够,这个时候总是没法完成多开,于是可以使用脚本来帮助我们。3.复制WeChat.exe的实际位置,比如我的就是:J:\WeChat\WeChat.exe。2.修改微信实际路径,选择微信图标=>右键=>选择打开文件所在位置。4.退换脚本里的路径为你的实际路径, 保存。1.新建一个txt文件,复制粘贴脚本代码。要是想多几开,就把代码。5.修改文件后缀为bat。

2024-04-30 13:36:21 188

原创 Java17的stream流里toList和.collect(Collectors.toList())有什么不同

是 Java 中的一个类,用于创建不可修改的列表。它实际上是通过方法创建的。一旦列表被创建为不可修改的,就无法对其进行添加、删除或修改元素的操作。这种列表对于保护数据不被意外修改或者共享数据而不希望被修改很有用。当你想要确保某个列表在传递给其他代码时不会被修改时,可以使用来包装你的列表。结论:如果你想在stream后对list进行修改操作,那么就用.collect(Collectors.toList());,如果不想结果被修改操作,那么就直接使用.toList();

2024-04-29 17:00:12 524 2

原创 CSDN居然要我将文章升级为vip文章...

我写博客的初衷是为了在技术的道路上进行知识沉淀,主要是方便自己复盘总结以及形成自己的知识库,从来没有将文章和资源进行vip化,但是csdn居然主动问我要不要将文章升级为vip文章,而且需要我手动确认不同意,否则默认为同意,太无语了,我不管别人是怎样的想法,但是我肯定不会升级vip,我的东西免费给大家看,这也是回报我在网上免费获取了那么多大佬的知识的一种行为.

2024-04-28 15:39:23 229 8

原创 滑块验证码破解----Java使用opencv后端破解滑块验证

你下载的是什么版本的,这里的数字就是多少,比如我下载4.5.3版本那么这里就是453,下载4.9.0这里就显示490。这个滑块识别的方法比网上的方法好用多了,识别正确率很高,3次之内必正确。使用技术:Java + SpringBoot+openCV。这个文件是外部库,在使用opencv的时候需要用到这个文件。这里的pom依赖需要根据你下载的opencv版本进行调整。如果还有任何不懂,可在评论区或者私信问我,欢迎各位一起探讨。下载这个windows版本的安装包。按顺序操作即可引入.

2024-04-28 14:31:51 494 1

原创 ‘nvm‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。(NVM先前已安装过)

大家可以再试一下,idea右键以管理员身份启动,我就这样解决的。除了网上说的解决办法:1.更新nvm版本。

2024-04-19 23:25:25 152

原创 Java之如何在图片上写上文字

在本文中,我们将探讨如何利用Java在图片上添加文字。有时候,我们需要在图片中注明一些重要信息,比如添加水印、标注图片内容等。Java提供了强大的图形处理能力,使得在图片上添加文字变得非常简单。在接下来的内容中,我们将介绍如何使用Java的图形库来实现这一功能,并提供相应的示例代码和详细解释。我们从读取图片、创建绘图对象、设置字体和颜色、添加文字,一直到保存修改后的图片,逐步介绍了实现这一功能的关键步骤。在这个示例中,我们首先读取了原始的图片文件,然后创建了一个。对象,用于在图片上绘制。

2024-04-19 09:42:00 273

原创 离谱bug记录-----保存接口没做幂等性处理导致下游数据

最近遇到一个bug,系统是21年开发的,内部系统,在使用过程中发现bug,由于以前的开发人员都有事,然后就是bug分配到我来修改,跟测试人员测了很久才最终定位到bug,原因就是前端页面设计问题,导致保存接口被操作人员偶尔快速点击,并发调用导致数据存了两份,导致下游的数据不对业务不通,解决办法就是在前端限制保存按钮的操作间隔,不能在新增的时候快速点击,必须等到保存成功后才能继续点击下一步。

2024-04-16 14:30:58 89

原创 @PostConstruct使用场景简介

是一个 Java EE 标准中的注解,也被广泛应用于 Spring 框架中。它用于标记一个方法,在对象被创建后,且依赖注入完成后立即执行。通常用于执行一些初始化操作。当一个类使用了注解标记一个方法时,这个方法会在依赖注入完成后立即执行,以便执行一些初始化操作、资源分配或其他必要的设置。例如,在一个 Spring 组件中,你可以使用注解标记一个方法,以确保在依赖注入完成后执行某些初始化代码,比如初始化连接、加载配置等操作。

2024-04-16 14:27:39 267

原创 java实现图片合成,图片嵌套,背景图片添加二维码

代码仓库:picture-synthesis: 使用Java操作图片合成功能,提供底图和二维码可生成对应的邀请码海报我借鉴的一个小demo,包含生成二维码,操作多张图片合成,保存图片到本地,合成效果如下:入口:

2024-04-12 14:15:13 173

原创 Sa-Token使用经验

这是一款非常灵活的轻量权限认证框架,初看和若依里面的权限有点类似,但是更灵活,并且支持各种认证体系集成,包括单点登录、微服务下的权限认证、Oauth2,如果你的项目对权限的处理没有很强的定制性,不妨看下这个框架。Sa-Token 目前主要五大功能模块:登录认证、权限认证、单点登录、OAuth2.0、微服务鉴权。Sa-Token 旨在以简单、优雅的方式完成系统的权限认证部分。等一系列权限相关问题。

2024-04-11 14:14:33 190

原创 微服务开发之nacos配置---本地配置

微服务开发时,注册中心有很多个服务,但是只有一台服务有你的接口,这时候前端如果请求这个网关的话,会采用负载均衡去找服务,可能要轮询一圈才到你的服务,怎么办呢,答案就是本地起一个网关,这样就不用公共的注册中心,直接把nacos启动一个,把配置都导入过来。2.去公共的nacos上把配置下载下来,是一个压缩文件。3.本地nacos登陆后新建一个空间,将配置导入即可。1.下载nacos,解压运行。

2024-04-11 13:55:34 246 1

原创 导入导出之使用EasyExcel快速进行表格导出

在日常工作中,表格的导入和导出是常见的需求。针对这种情况,EasyExcel 提供了便捷的解决方案,可以快速地实现 Excel 表格的导入和导出操作。本文将介绍如何使用 EasyExcel 进行表格导出,以及如何利用 EasyExcel 的特性来简化这一过程。

2024-04-11 13:45:42 755

原创 在mybatis中使用@变量报错 Caused by: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: “

2.或者在mapper上打注解 @InterceptorIgnore(tenantLine = "true")起因是我写了一个复杂的sql,sql中使用了@这种自定义的变量,在查询sql的时候直接报错了,1.是升级mybatisplus版本到v3.5.1及以上,

2024-03-26 16:43:39 304

原创 使用sql查询部门表中某一个部门的下级部门,部门表是树结构有pid;

需求:给出一个部门的id,查找这个部门(包括这个部门)的所有下级部门的id.例如某个部门id为2,下级部门有3,4,5,6,7,则查找结果应该是:2,3,4,5,6,7.这个需求的作用是统计该部门下的所有的用户数量.这段 SQL 查询中的 IF 语句用于在查询结果中创建一个名为 ischild 的列,其值取决于条件的成立与否。总体来说,这个查询的目的是选择部门的 ID,并且标识出哪些部门是子部门,以便在查询结果中进行进一步的处理或展示。的值追加到变量 @pids 的末尾,以逗号分隔不同的部门ID。

2024-03-26 13:40:10 925

原创 RabbitMq踩坑记录

检查你的连接配置,很可能是你的yml里面的端口配置的是15672,更改为5672即可;2、连接报错:org.springframework.amqp.AmqpIOException: java.io.IOException。step1:登陆rabbitmq的管理页面(PS:地址为localhost:15672),然后按下面的图片与步骤描述操z作。3.1、原因:RabbitMQ没有新建名字为feeds_queue的队列,去新建一个同样名字的队列就行。3.1、原因:用户的权限不够。2.1、原因:端口不对。

2024-03-14 17:28:53 840

原创 StarRocks国产数据湖仓技术学习记录

StarRocks 是一款高性能分析型数据仓库,使用向量化、MPP 架构、CBO、智能物化视图、可实时更新的列式存储引擎等技术实现多维、实时、高并发的数据分析。StarRocks 既支持从各类实时和离线的数据源高效导入数据,也支持直接分析数据湖上各种格式的数据。StarRocks 兼容 MySQL 协议,可使用 MySQL 客户端和常用 BI 工具对接。同时 StarRocks 具备水平扩展,高可用、高可靠、易运维等特性。广泛应用于实时数仓、OLAP 报表、数据湖分析等场景。

2024-03-01 11:23:48 540

原创 阿里巴巴一建部署服务器脚本

只需要修改APPNAME参数为jar包在服务器的位置即可。

2024-02-27 17:17:24 372

原创 Spring体系下解决请求统一加解密之ResponseBodyAdvice和RequestBodyAdvice

【同样RequestBodyAdvice也是在 sping 新加入的一个接口,它可以使用在 @RequestBody 或 HttpEntity 修饰的参数读取之前进行参数的处理,比如进行参数的解密】 通俗来讲就是在数据返回前端之前可以通过这个ResponseBodyAdvice接口来将响应中的数据进行操作后再返回前端。因此可以在这里进行检查方法是否有我们自己定义的注解,比如我的代码就是检查了方法参数上有没有EncryptBody这个注解,有的话就会去进行beforeBodyWrite方法的执行。

2024-02-26 17:41:44 732

原创 【若依(ruoyi)】Java---如何在Apifox上传params参数--延伸--如何在Apifox上传Map类型参数

在使用若依开发过程中写接口的时候想在params中添加参数,但是使用params.key这种形式在后端是接收不到传过来的参数的,于是百般调研(百度),终于找到一个解决办法,就是在参数前后加上。",于是就对得上了,后端成功接受到参数;,这两个参数会被编译为"

2024-02-22 17:29:14 1000

原创 解决webview缓存问题----webview对于选择框的缓存问题研究

小程序有一个问卷答题功能,问卷系统和小程序是两个系统,因此在小程序里直接使用webview嵌入一个h5页面,现在发现在做题的时候,只要选择了选择框之后,在没有点击提交按钮的情况下,退出登陆另外的账号,点进该套问卷后还是会回显上一个人的选项,但是换个没有答题过的手机登陆就不会出现这种情况,因此大致判断就是前端的问题.在跳转问卷系统的url后面加上一个时间戳参数或者一个uuid,保证每次跳转的url都不一样,这样就会出发强制刷新页面,从而将缓存刷掉;

2024-02-21 17:31:09 603

原创 Linux放行端口

running代表防火墙正在运行中,如果防火墙处在关闭状态,则运行下面命令开启防火墙。2.查看某个端口是否放行。Linux放行指定端口。3.2 重新载入配置。

2024-02-06 16:16:58 700

原创 使用Linux下的Nginx部署单点前端项目和集群项目详解

我是放到这里。

2024-02-06 16:13:33 512

原创 已经设置密码的情况下连接不上linux下redis服务的,解决办法

将 bind 127.0.0.1修改为bind 0.0.0.0,原因是bind 127.0.0.1只允许本地进行访问,不允许远程连接。打开redis配置文件redis.conf进行编辑,修改一些参数。

2024-02-06 14:52:43 705

原创 Linux下centos操作系统安装Mysql8.0过程及踩坑填补

在使用navicat连接MySQL的时候出现禁止我的ip连接MySQL,这个时候需要去mysql上修改MySQL中的user表的root用户的权限:以下是我的修改过程,主要就是需要把root用户的host修改为通配符%,这样任何的ip都能通过root访问这个MySQL;具体命令:show databases;展示数据库有哪些use mysql;选择mysql数据库展示数据库的表修改内容刷新权限最后就能成功连接数据库了.| mysql || sys || db || func |

2024-02-06 10:41:51 2097

原创 navicat不能对比不同数据库同张表的字段的默认值,附解决办法

在工作中经常会对老系统进行二次开发,在开发时候可能会对以前的逻辑进行改动,难免有时候会对表中的字段进行添加默认值,但是navicat默认是不会严格进行默认值的对比,除非两张表都都空表,否则字段默认值对比不出来,也就没法拿到增量sql去操作线上数据库,在此我找到一个工具可以在表不为空的情况下也能对比两张表的字段默认值,那就是使用专门为mysql开发的工具:navicat for mysql;下载链接:Navicat for MySQL | MySQL 数据库管理和开发工具操作流程:1.下载安装navicat

2024-02-01 09:58:41 422 1

原创 Java中的拦截器是干什么的,有什么作用,怎么用,拦截器中注入bean失败怎么办?

在Java中,拦截器(Interceptor)通常指的是在Spring框架中用于拦截请求的一种机制。在Spring框架中,拦截器是一种AOP(面向切面编程)的实现,它可以在方法执行前、执行后、抛出异常时等不同的时间点执行一些操作。它们提供了一种灵活的方式来对请求进行预处理和后处理,而不需要修改实际的业务逻辑代码。总的来说,拦截器是Spring框架中非常有用的一部分,它提供了一种可插拔的机制,可以在不同的阶段对请求进行干预和处理。这个接口定义了在请求处理的不同阶段执行的方法,包括。(在请求处理之前调用)、

2024-01-30 16:41:49 436 1

原创 Yapi:别再使用swagger了,这款api文档文档工具更适合中国开发宝宝的体质

YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。本文将带领大家搭建 YApi 接口平台。YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护。

2024-01-29 13:39:29 599

原创 基于若依的二次开发经验分享(持续更新...)

在一些小型企业或者独立开发进行开发项目的过程中,可能会使用一些网上的开源系统进行快速开发节约成本,其中使用较多的就是若依管理系统.在当前的软件开发环境中,快速、高效地开发管理系统对于许多企业和开发团队来说至关重要。若依管理系统(Ruoyi)作为一套基于Java开发的快速开发平台,为开发者提供了丰富的功能模块和灵活的定制性。通过对若依管理系统的二次开发,开发者可以更好地满足特定业务需求,提高开发效率,并为用户提供更好的用户体验。

2024-01-24 17:21:33 944 1

原创 Java经典面试题:深拷贝和浅拷贝,Cloneable提供的clone()方法是深拷贝还是浅拷贝

在Java中,对象的拷贝可以分为深拷贝和浅拷贝两种类型。Objectclone()在需要对对象进行拷贝时,需要根据具体的需求选择合适的拷贝方式。浅拷贝在某些情况下可能会带来意想不到的结果,因为对象之间的关联可能会导致意外的修改。因此,在需要保持对象独立性的情况下,深拷贝通常是更安全和可靠的选择。

2024-01-24 15:52:11 416 1

原创 Java网络编程与Socket编程: 构建可靠的网络应用

Java网络编程和Socket编程为开发人员提供了丰富的工具和库,用于构建各种网络应用和进行网络通信。在实际的代码实践中,需要特别注意异常处理、资源释放、线程安全和安全性等关键问题,以确保网络应用的稳定性、可靠性和安全性。通过遵循这些注意事项,开发人员可以构建出高效、可靠的网络应用,满足不同场景下的需求。

2024-01-23 16:41:41 351 1

原创 [程序员必会] idea操作git,commit/add/push/pull/merge/rebase,合并代码,回滚代码等详细教程

选择需要提交的文件,右键点击并选择 “Commit Changes”,在弹出的对话框中填写提交信息,然后点击 “Commit” 完成提交。在 IntelliJ IDEA 中,选择 “VCS” -> “Git” -> “Push”,在弹出的对话框中选择需要推送的分支,然后点击 “Push” 完成推送。要拉取远程仓库的最新代码,你可以选择 “VCS” -> “Git” -> “Pull”,在弹出的对话框中选择拉取的方式(比如 rebase 或 merge),然后点击 “Pull” 完成拉取操作。

2024-01-23 15:41:58 1528 1

原创 实现更新github代码后自动更新 gitee仓库(单向更新/双向更新都可)

仓库镜像管理功能用于配置和管理仓库镜像;配置仓库镜像可以实现不同平台之间仓库分支、标签和提交信息的自动同步。目前该功能限时开放至 2022 年 08 月 31 日,在限时开放期结束前,我们将更新相关产品策略。Push:用于将Gitee的仓库自动镜像到GitHub。配置此镜像后,当你提交代码到 Gitee 的仓库时,Gitee 会自动向 GitHub 同步仓库。Pull:用于将GitHub的仓库镜像到Gitee。你可以根据自身需求选择 自动镜像 或 手动镜像;

2024-01-22 17:59:50 1493

原创 idea克隆github项目失败:unable to access ‘https://github.com/…’: Failed to connect to github.com port 443 a

在克隆github的项目的时候发生失败,究其原因是因为代理端口不一致,直接全局设置 一下代理端口就好.

2024-01-22 17:42:56 560

原创 Java开发中遇到的sql问题,逗号字符串匹配逗号字符串查询,find_in_set解决你的烦恼,操作数据库的程序员一定会遇到的问题

其中一个常见的问题是处理逗号分隔的字符串,尤其是在查询中需要进行逗号分隔字符串的匹配。有一个用户表user,里面有一个range字段标识管理范围,管理范围存的是多个dept_id,逗号分割开的;现在的需求是:要根据用户的管理范围查询该用户所管理的教职;加红的字体应该是在代码里进行拼接,不管是用哪种ORM框架,只需要用循环即可拼接,比如用mybatis的xml即可用foreach标签进行拼接;有一个教职表staff,里面有一个字段dept_id,教职可以关联多个机构id,使用逗号分割存的是字符串;

2024-01-16 18:09:57 388 1

原创 idea2023启动Java项目报错:XXX未在默认构造器中初始化

但是小红的代码是正常可以启动的,于是找到小超给他解决,小超分析认为是某个插件或者配置导致idea2023在启动的时候去检查了东西,于是明确了方向,找到了解决办法.:小明在启动项目的时候发现原本能启动的代码现在不行了,原因是小红上传了一波代码,导致在启动时候出现了如下错误:变量未初始化。解决办法:1. -Djps.track.ap.dependencies=false。

2024-01-10 10:53:33 797

易语言安装包,解压即用

易语言安装包,解压即用

2024-04-28

空空如也

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

TA关注的人

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