- 博客(41)
- 资源 (7)
- 收藏
- 关注

原创 SpringBoot项目使用MyBatisX+Apifox IDEA 插件快速开发
今天跟大家介绍两个快速开发项目的插件。能大大提高开发效率。希望能帮助到大家。
2023-07-28 15:11:23
1994
3
原创 idea超级AI插件,让 AI 为 Java 工程师
用户可在界面中直接通过输入自然语言的形式描述接口的需求,系统通过输入的需求自动分析关键的功能点有哪些,并对不确定方案的需求提供多种选择,以及对需求上下文进行补充,用户修改确定需求后,系统会根据需求设计接口所需数量和对应的功能描述,然后根据接口描述生成对应的接口处理逻辑,并最终自动生成包含完整Java工程的源代码,简化从需求分析到代码实现的过程。创建一个Spring Boot Controller,实现用户分页查询功能, 使用MyBatis Plus分页插件,返回统一JSON格式。
2025-03-12 18:05:18
2939
1
原创 项目使用mybatis-plus分页插件和pageHelper分页插件引起失效问题!
项目中以前的源码是使用pageHelper分页插件来实现。涉及到的sql代码还是要手写部分。而目前在Springboot项目中,使用的主流的方式就是一个基于mybatis-plus的.page()的分页,当然这种分页方式是适用于一些简单的查询和简单场景下。对于多表联查等场景,可能还是需要通过手写sql来实现复杂查询。这时候就可以使用pageHelper的 分页插件。
2024-11-18 14:45:16
781
原创 前后端分离,开源的 Spring Boot + Vue 3.2 的博客,泰裤辣!
一款由 Spring Boot + Vue 3.2 开发的前后端分离博客。Weblog 后台仪表盘后端采用 Spring Boot 、Mybatis Plus 、MySQL 、Spring Sericuty、JWT、Minio、Guava 等;后台管理采用 Vue 3.2 + Element Plus 纯手写的管理后台,未采用任何 Admin 框架;支持博客 Markdown 格式发布与编辑、文章分类、文章标签的管理;支持博客基本信息的设置,以及社交主页的跳转;
2024-11-04 14:17:43
575
原创 扫描项目中存在高危风险依赖包升级处理。
其中代码安全包括项目业务实现开发人员自己编写的代码,以及项目中使用第三方封装的依赖包实现代码,都会存在代码安全问题。以及升级的建议方案。使用安全的替代方案:如果发现项目中的某个依赖包存在高危漏洞而没有更新版本,可以寻找替代的依赖包或解决方案。监测依赖包的安全性:定期检查项目的依赖包,了解最新的安全漏洞和修复方案。更新依赖包:检查项目中使用的依赖包是否有已知的高危漏洞,如果有,尽快更新到最新版本。移除不需要的依赖包:有些依赖包可能已经不再需要,可以通过检查项目的依赖关系,确定是否可以安全地移除它们。
2024-11-01 18:24:01
1029
原创 IDEA类和方法注释模板设置
IDEA自带的注释模板不是太好用,我本人到网上搜集了很多资料系统的整理了一下制作了一份比较完整的模板来分享给大家,写这篇文章只是为了让大家省事。适用于通过在项目工具窗口中调用新建 | Java 类 | 类创建的新 Java 类。此内置模板是可编辑的。除了 Java 表达式和注释外,您还可以使用预定义变量(如下所列),这些变量随后将像宏一样被扩展为相应值。您也可以指定自定义变量。
2024-09-25 10:00:00
668
1
原创 代码安全和依赖包高危漏洞检测
通过上述步骤,可以有效地利用云效Codeup的代码检测服务来提高代码质量,确保代码的安全性。此外,云效Codeup还提供了代码托管、代码评审等其他功能,为企业提供全方位的代码资产管理解决方案。使用涉及几个关键步骤,包括准备检测方案、配置编译参数、调整方案内容以及执行代码检测。特别是依赖包漏洞和安全检测的高危漏洞风险问题。触发规则,建议每次提交的所有分支都要检测。这样保证检测的比较全面。检测门禁线按照默认配置,有严重的都要调整。恭喜已经全部修复通过,可以进行代码发版。1、设置代码检测任务,填写基本信息。
2024-09-24 11:16:57
428
原创 IT行业哪个方向比较好就业?
目前IT行业的发展速度非常的快,很多领域都已经开始和IT技术进行紧密的结合,这也带来了很多岗位的空缺。那么就一起来说说,IT行业里,哪些方向会更好就业。
2024-07-10 17:31:38
535
原创 如何优雅的实现在线人数统计功能?
这种方案的核心逻辑就是,创建一个在线用户身份集合为key,利用用户身份为member,利用过期时间为score,然后对这个集合进行增删改查,实现起来还是比较巧妙和简单的,大家有兴趣可以试试看。
2024-06-11 18:37:25
907
原创 Veeam Backup Enterprise Manager身份验证绕过漏洞(CVE-2024-29849)
对于无法立即将 Veeam Backup Enterprise Manager 升级到 12.1.2.172 的客户,可执行以下缓解措施:1.通过停止 Veeam Backup Enterprise Manager 软件来缓解该漏洞,可停止并禁用以下服务(禁用服务不会阻止安装 12.1.2 更新,但更新后需要将服务重置回自动启动):
2024-06-11 17:15:05
917
原创 JVM内存泄漏问题分析处理实战
反观我们的代码,每次接口调用都会创建一个OSSClient对象,但却在使用完之后,没有调用OSSClient的shutdown方法,导致未调用IdleConnectionReaper的removeConnectionManager方法,使得IdleConnectionReaper中静态列表存储的PoolingHttpClientConnectionManager实例数据一直会增长,一直都不会被回收,最终带来的结果就是OOM。然而,这些被称作“八股文”的知识,实际上是每位开发工程师技术根基的核心。
2024-02-07 10:00:00
1592
原创 链接Mysql数据库提示too many connections
MySQL服务器所支持的最大连接数是有上限的,因为每个连接的建立都会消耗内存,因此客户端在连接到MySQL Server处理完相应的操作后,应该断开连接并释放占用的内存。如果MySQL Server有大量的闲置连接,不仅会白白消耗内存,而且如果连接一直在累加而不断开,最终肯定会达到MySQL Server的连接上限数,这会报'too many connections'的错误。对于wait_timeout的值设定,应该根据系统的运行情况来判断。
2024-02-06 11:32:39
3581
原创 SpringBoot 快速实现 api 接口加解密
该项目使用RSA加密方式对API接口返回的数据加密,让API数据更加安全。别人无法对提供的数据进行破解。Spring Boot接口加密,可以对返回值、参数值通过注解的方式自动加解密。首先我们当然是了解RSA加密RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。
2023-10-19 15:08:19
2440
原创 介绍一款idea神级插件【Bito-ChatGPT】而且免费!
Bito是一款在IntelliJ IDEA编辑器中的插件,Bito插件是由ChatGPT团队开发的,它是ChatGPT团队为了提高开发效率而开发的一款工具。Bito插件的强大之处在于它可以帮助开发人员更快地提交代码,同时还提供了一些有用的功能,如自动补全提交信息、快速查看历史记录等。安装完成后,你可以在编辑器的右方 or 邮件找到Bito插件的图标。点击它,就可以使用Bito插件的各种功能了。2、在“Settings”窗口中,选择“Plugins”选项卡,然后点击“Marketplace”按钮。
2023-04-25 16:23:35
3016
5
原创 JVM内存异常OOM异常引发应用僵死问题排查全过程
1、综上排查分析服务器性能问题:发现服务器出现了频繁的FullGC和YoungGC,导致服务器调用耗时变长。对服务器进行了性能分析,发现服务器内存使用率高,且堆内存不足。针对这个问题,需要进行代码优化,对服务器的内存进行了调整,从而解决了这个问题。代码中可能存在一些性能瓶颈,如循环嵌套过多、重复计算等问题。我也看了下这个版本的提交代码,暂时没发现有哪些明显的类似问题。
2023-03-28 15:02:24
847
原创 ES+Redis+MySQL设计高可用查询架构设计
一、背景会员系统是一种基础系统,跟公司所有业务线的下单主流程密切相关。如果会员系统出故障,会导致用户无法下单,影响范围是全公司所有业务线。所以,会员系统必须保证高性能、高可用,提供稳定、高效的基础服务。 随着同程和艺龙两家公司的合并,越来越多的系统需要打通同程APP、艺龙APP、同程微信小程序、艺龙微信小程序等多平台会员体系。例如微信小程序的交叉营销,用户买了一张火车票,此时想给他发酒店红包,这就需要查询该用户的统一会员关系。因为火车票用的是同程会员体系,酒店用的是艺龙会员体系,只有查到对应的
2023-02-25 22:13:00
525
1
原创 C盘池盘空间不足,该怎么处理。
Windows电脑操作系统一般是安装在磁盘驱动器的C盘中,一旦运行,便会产生许多垃圾文件,C盘空间在一定程度上都会越来越小。伴随着电脑工作的时间越久,C盘常常会提示显示其内存已不足。那么C盘容量不足对我们的电脑有什么影响?
2023-02-20 16:30:28
425
原创 SpringBoot版的低代码开发平台Diboot,炒鸡好用。
大家好,今天在逛开源社区的时候,发现了一个基于 Spring Boot 技术体系的低代码开发平台 Diboot 挺有意思的,号称“关联无 SQL,性能高 10 倍”。
2023-01-05 14:44:30
1498
2
原创 一款Linux服务器、数据库、Redis、MongoDB统一管理平台,再也不用一台台记密码了。
基于DDD分层实现的web版 linux服务器(终端 文件 脚本 进程)、数据库(mysql postgres)、redis(单机 集群)、mongo统一管理操作平台。
2022-10-11 11:22:11
735
1
原创 还在用 Xshell?推荐一个更现代的终端连接工具,好用到爆!
Tabby 是一名老外在 Github 开源的终端连接的工具,至今已经累积 20K+ star。
2022-10-10 15:12:47
201
转载 5个开源的Java项目快速开发脚手架,项目经验有了
今天推荐几个 Java 项目快速开发脚手架,解放双手 ✋ 从现在开始。以下推荐项目都是码云上的优质项目,并且都是项目快速开发脚手架,代码质量什么的无法保证能有多好,毕竟很多也是个人开发,或多或少也有个人色彩影响。
2022-10-08 11:18:40
5459
原创 关于Java组件fastjson存在反序列化漏洞
据国家网络与信息安全信息通报中心监测发现,阿里巴巴公司开源Java开发组件fastjson存在反序列化漏洞。fastjson被众多java软件作为组件集成,广泛存在于java应用的服务端代码中。攻击者可利用上述漏洞实施任意文件写入、服务端请求伪造等攻击行为,造成服务器权限被窃取、敏感信息泄漏等严重影响。此次事件影响fastjson1. 2. 80及之前所有版本。
2022-08-25 10:45:48
1603
原创 linux环境下 crontab+shell脚本定期自动删除文件问题
crond的概念和crontab是不可分割的。crontab是一个命令,常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。
2022-06-27 10:05:08
1435
原创 VMware虚拟机安装win10卡顿优化
VMware虚拟机安装win10卡顿优化,按照这些流程优化完成后,基本解决90%以上的卡顿问题
2022-04-21 11:00:02
29180
14
原创 Spring Cloud Gateway 远程代码执行漏洞(CVE-2022-22947)修复建议
Spring Cloud Gateway 远程代码执行漏洞(CVE-2022-22947)修复建议
2022-03-04 12:50:41
1253
原创 Idea安装并使用maven依赖分析插件:Maven Helper
在maven工程中,经常会查看maven的依赖树,在没使用该插件时,需要maven dependency:tree命令进行查看依赖树,通过maven helper 可以直接搜索某一jar,并查看对应的版本信息等;一、安装: 在file->settings->plugins中搜索maven helper,并进行inistall-->apply--->ok;最后重启idea,就可以开始使用 maven helper 插件安装操作安装完成后会重启idea。重启id
2022-03-04 12:46:12
5973
原创 2022年最新Java后端开发技术架构总结
https://www.processon.com/view/link/5fbf011c5653bb1d54fa30c8
2021-10-14 18:26:33
3783
4
原创 eclipse的下载与安装 2021-07-29
一.简介Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(JavaDevelopment Kit,JDK)。2.Eclipse下载步骤 1: 打开官网: https://www.eclipse.org/ , 按图标注位置点击 Download步骤 2. 在新的页面中, 点击 Download Packages..
2021-07-29 15:26:17
1644
原创 java中byte[]字节流解析成字符串中文乱码问题。
一、问题背景。 我们消费activityMQ消息。解析内容出现了乱码。用的是org.fusesource.mqtt.client.MQTT来接收消息。直接读取org.fusesource.mqtt.client.Future.await() 方法来获取Message。消息内容是存放在payload的流里面。我们是直接转为字符串的形式String msg = new String(message.getPayload());来解析。再转化为JSONObject数据。打印出来...
2021-05-12 10:37:33
11319
原创 使用jvisualvm工具进行OOM问题排查和调优。
1.业务场景介绍:使用Springboot项目进行activityMQ的接入。把消息分发到另外两个地方:rocketMQ和DataHub。实现数据的传输。并保证数据的一致性。2.问题介绍代码写完。运行后。发现没过多久项目就报错。java.lang.OutOfMemoryError: unable to create new native thread3.问题排查使用工具jvisualvm进行排查从上图可以看到问题有哪些?a.cpu占用比较高。一直不停的在使用cpu资源。4
2021-04-14 19:59:49
842
3
原创 sql语句常见异常问题解决方案。
sql语句 异常问题解决方案汇总mysql异常,以及对应的解决方案常见异常1:常见异常2:常见异常3:汇总mysql异常,以及对应的解决方案常见异常1:[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ----这种异常 不用多想,肯定是我们的sql语句出现问题
2021-02-19 11:05:23
6710
原创 eclipse安装lombok插件和使用简介
一、Mac版本1.下载 lombok.jar(https://projectlombok.org/download.html)2.将 lombok.jar 放在eclipse安装目录下,和 eclipse.ini 文件同级的。 这里需要注意,mac操作系统下eclipse的安装路径下有两个eclipse.ini,一个是/Applications/Eclipse.app/Contents/Eclipse/eclipse.ini,一个是/Applications/Eclipse.app/Contents/
2021-01-18 16:23:31
752
2
原创 mysql表名称区分大小写问题
1.启动服务报错2.登陆到mysql数据库查看。发现是存在的。3.执行sql确认下。是数据库表名区分大小写的问题。解决方案:1.用root登录,打开并修改 /etc/my.cnf;2.在[mysqld]节点下,加入一行: lower_case_table_names=1。3.重启mysql服务systemctl restart mysqld...
2020-12-03 11:43:52
183
原创 Mac 使用brew工具安装nginx
本人的Mac os是10.14版本的。为了能安装nginx。网上查询了各种安装都不行。一直报错。1.chmod u+w /usr/local 没访问权限。2.Error: Running Homebrew as root is extremely dangerous and no longer supported.As Homebrew does not drop privileges on installation you would be giving allbuild scripts.
2020-11-13 14:51:28
202
原创 redis+lua实现高并发库存扣减和回流,超卖和少卖场景使用。
怎么保证执行的原子性?Redis使用同一个Lua解释器来执行所有命令,同时,Redis保证以一种原子性的方式来执行脚本:当lua脚本在执行的时候,不会有其他脚本和命令同时执行,这种语义类似于 MULTI/EXEC。从别的客户端的视角来看,一个lua脚本要么不可见,要么已经执行完。然而这也意味着,执行一个较慢的lua脚本是不建议的,由于脚本的开销非常低,构造一个快速执行的脚本并非难事。但是你要注意到,当你正在执行一个比较慢的脚本时,所以其他的客户端都无法执行命令。redis+lua实现高并发库存扣
2020-10-23 15:13:47
2845
原创 MQ消息队列是如何保证消息不丢失
1.mq原则数据不能多,也不能少,不能多是说消息不能重复消费,这个我们上一节已解决;不能少,就是说不能丢失数据。如果mq传递的是非常核心的消息,支撑核心的业务,那么这种场景是一定不能丢失数据的。2.丢失数据场景丢数据一般分为两种,一种是mq把消息丢了,一种就是消费时将消息丢了。下面从rabbitmq和kafka分别说一下,丢失数据的场景,(1)rabbitmqA:生产者弄丢了数据生产者将数据发送到rabbitmq的时候,可能在传输过程中因为网络等问题而将数据弄丢了。B:rabbitmq自己丢了
2020-09-23 10:23:21
3242
转载 Mac下安装SVN插件javaHL not available的解决方法
背景:安装这个的原因是之前用svn差距svnkit合并代码的时候就报这个错。正文:在Mac下安装Eclipse插件svnEclipse插件后,每次打开Eclipse都会弹出如下弹出框:提示你本机缺少JavaHL Library。选择Eclipse→偏好设置(preference)→Team→SVN,可以看到SVN接口Client的定义如下:这说明当前系统中缺少JavaHL,需要我们手动安装。sub...
2018-05-02 20:22:19
1785
SpringBoot 快速实现 api 接口加解密
2023-10-19
Windows系统文件检索工具+Everything+方便搜索
2022-08-25
arthas-packaging-3.2.0-bin.zip
2020-09-09
毕业设计-物流管理系统
2014-06-13
采购管理信息系统
2014-06-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人