- 博客(35)
- 资源 (8)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringBoot项目使用MyBatisX+Apifox IDEA 插件快速开发
今天跟大家介绍两个快速开发项目的插件。能大大提高开发效率。希望能帮助到大家。
2023-07-28 15:11:23
1754
2
原创 IT行业哪个方向比较好就业?
目前IT行业的发展速度非常的快,很多领域都已经开始和IT技术进行紧密的结合,这也带来了很多岗位的空缺。那么就一起来说说,IT行业里,哪些方向会更好就业。
2024-07-10 17:31:38
450
原创 如何优雅的实现在线人数统计功能?
这种方案的核心逻辑就是,创建一个在线用户身份集合为key,利用用户身份为member,利用过期时间为score,然后对这个集合进行增删改查,实现起来还是比较巧妙和简单的,大家有兴趣可以试试看。
2024-06-11 18:37:25
744
原创 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
649
原创 JVM内存泄漏问题分析处理实战
反观我们的代码,每次接口调用都会创建一个OSSClient对象,但却在使用完之后,没有调用OSSClient的shutdown方法,导致未调用IdleConnectionReaper的removeConnectionManager方法,使得IdleConnectionReaper中静态列表存储的PoolingHttpClientConnectionManager实例数据一直会增长,一直都不会被回收,最终带来的结果就是OOM。然而,这些被称作“八股文”的知识,实际上是每位开发工程师技术根基的核心。
2024-02-07 10:00:00
1094
原创 链接Mysql数据库提示too many connections
MySQL服务器所支持的最大连接数是有上限的,因为每个连接的建立都会消耗内存,因此客户端在连接到MySQL Server处理完相应的操作后,应该断开连接并释放占用的内存。如果MySQL Server有大量的闲置连接,不仅会白白消耗内存,而且如果连接一直在累加而不断开,最终肯定会达到MySQL Server的连接上限数,这会报'too many connections'的错误。对于wait_timeout的值设定,应该根据系统的运行情况来判断。
2024-02-06 11:32:39
2939
原创 SpringBoot 快速实现 api 接口加解密
该项目使用RSA加密方式对API接口返回的数据加密,让API数据更加安全。别人无法对提供的数据进行破解。Spring Boot接口加密,可以对返回值、参数值通过注解的方式自动加解密。首先我们当然是了解RSA加密RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。
2023-10-19 15:08:19
2051
原创 介绍一款idea神级插件【Bito-ChatGPT】而且免费!
Bito是一款在IntelliJ IDEA编辑器中的插件,Bito插件是由ChatGPT团队开发的,它是ChatGPT团队为了提高开发效率而开发的一款工具。Bito插件的强大之处在于它可以帮助开发人员更快地提交代码,同时还提供了一些有用的功能,如自动补全提交信息、快速查看历史记录等。安装完成后,你可以在编辑器的右方 or 邮件找到Bito插件的图标。点击它,就可以使用Bito插件的各种功能了。2、在“Settings”窗口中,选择“Plugins”选项卡,然后点击“Marketplace”按钮。
2023-04-25 16:23:35
2858
4
原创 JVM内存异常OOM异常引发应用僵死问题排查全过程
1、综上排查分析服务器性能问题:发现服务器出现了频繁的FullGC和YoungGC,导致服务器调用耗时变长。对服务器进行了性能分析,发现服务器内存使用率高,且堆内存不足。针对这个问题,需要进行代码优化,对服务器的内存进行了调整,从而解决了这个问题。代码中可能存在一些性能瓶颈,如循环嵌套过多、重复计算等问题。我也看了下这个版本的提交代码,暂时没发现有哪些明显的类似问题。
2023-03-28 15:02:24
737
原创 ES+Redis+MySQL设计高可用查询架构设计
一、背景会员系统是一种基础系统,跟公司所有业务线的下单主流程密切相关。如果会员系统出故障,会导致用户无法下单,影响范围是全公司所有业务线。所以,会员系统必须保证高性能、高可用,提供稳定、高效的基础服务。 随着同程和艺龙两家公司的合并,越来越多的系统需要打通同程APP、艺龙APP、同程微信小程序、艺龙微信小程序等多平台会员体系。例如微信小程序的交叉营销,用户买了一张火车票,此时想给他发酒店红包,这就需要查询该用户的统一会员关系。因为火车票用的是同程会员体系,酒店用的是艺龙会员体系,只有查到对应的
2023-02-25 22:13:00
458
1
原创 C盘池盘空间不足,该怎么处理。
Windows电脑操作系统一般是安装在磁盘驱动器的C盘中,一旦运行,便会产生许多垃圾文件,C盘空间在一定程度上都会越来越小。伴随着电脑工作的时间越久,C盘常常会提示显示其内存已不足。那么C盘容量不足对我们的电脑有什么影响?
2023-02-20 16:30:28
350
原创 SpringBoot版的低代码开发平台Diboot,炒鸡好用。
大家好,今天在逛开源社区的时候,发现了一个基于 Spring Boot 技术体系的低代码开发平台 Diboot 挺有意思的,号称“关联无 SQL,性能高 10 倍”。
2023-01-05 14:44:30
1265
2
原创 一款Linux服务器、数据库、Redis、MongoDB统一管理平台,再也不用一台台记密码了。
基于DDD分层实现的web版 linux服务器(终端 文件 脚本 进程)、数据库(mysql postgres)、redis(单机 集群)、mongo统一管理操作平台。
2022-10-11 11:22:11
655
1
原创 还在用 Xshell?推荐一个更现代的终端连接工具,好用到爆!
Tabby 是一名老外在 Github 开源的终端连接的工具,至今已经累积 20K+ star。
2022-10-10 15:12:47
173
转载 5个开源的Java项目快速开发脚手架,项目经验有了
今天推荐几个 Java 项目快速开发脚手架,解放双手 ✋ 从现在开始。以下推荐项目都是码云上的优质项目,并且都是项目快速开发脚手架,代码质量什么的无法保证能有多好,毕竟很多也是个人开发,或多或少也有个人色彩影响。
2022-10-08 11:18:40
4714
原创 关于Java组件fastjson存在反序列化漏洞
据国家网络与信息安全信息通报中心监测发现,阿里巴巴公司开源Java开发组件fastjson存在反序列化漏洞。fastjson被众多java软件作为组件集成,广泛存在于java应用的服务端代码中。攻击者可利用上述漏洞实施任意文件写入、服务端请求伪造等攻击行为,造成服务器权限被窃取、敏感信息泄漏等严重影响。此次事件影响fastjson1. 2. 80及之前所有版本。
2022-08-25 10:45:48
1517
原创 linux环境下 crontab+shell脚本定期自动删除文件问题
crond的概念和crontab是不可分割的。crontab是一个命令,常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。
2022-06-27 10:05:08
1368
原创 VMware虚拟机安装win10卡顿优化
VMware虚拟机安装win10卡顿优化,按照这些流程优化完成后,基本解决90%以上的卡顿问题
2022-04-21 11:00:02
24585
10
原创 Spring Cloud Gateway 远程代码执行漏洞(CVE-2022-22947)修复建议
Spring Cloud Gateway 远程代码执行漏洞(CVE-2022-22947)修复建议
2022-03-04 12:50:41
1129
原创 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
5868
原创 2022年最新Java后端开发技术架构总结
https://www.processon.com/view/link/5fbf011c5653bb1d54fa30c8
2021-10-14 18:26:33
3660
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
1603
原创 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
10669
原创 使用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
785
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
6470
原创 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
654
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
131
原创 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
155
原创 redis+lua实现高并发库存扣减和回流,超卖和少卖场景使用。
怎么保证执行的原子性?Redis使用同一个Lua解释器来执行所有命令,同时,Redis保证以一种原子性的方式来执行脚本:当lua脚本在执行的时候,不会有其他脚本和命令同时执行,这种语义类似于 MULTI/EXEC。从别的客户端的视角来看,一个lua脚本要么不可见,要么已经执行完。然而这也意味着,执行一个较慢的lua脚本是不建议的,由于脚本的开销非常低,构造一个快速执行的脚本并非难事。但是你要注意到,当你正在执行一个比较慢的脚本时,所以其他的客户端都无法执行命令。redis+lua实现高并发库存扣
2020-10-23 15:13:47
2753
原创 MQ消息队列是如何保证消息不丢失
1.mq原则数据不能多,也不能少,不能多是说消息不能重复消费,这个我们上一节已解决;不能少,就是说不能丢失数据。如果mq传递的是非常核心的消息,支撑核心的业务,那么这种场景是一定不能丢失数据的。2.丢失数据场景丢数据一般分为两种,一种是mq把消息丢了,一种就是消费时将消息丢了。下面从rabbitmq和kafka分别说一下,丢失数据的场景,(1)rabbitmqA:生产者弄丢了数据生产者将数据发送到rabbitmq的时候,可能在传输过程中因为网络等问题而将数据弄丢了。B:rabbitmq自己丢了
2020-09-23 10:23:21
3176
转载 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
1731
原创 mac os环境下python2.7安装openpyxl插件
openpyxl:操作excel2010 xlsx/xlsm的模块下载地址:https://pypi.python.org/pypi/openpyxl下载完成后解压出来。cd /Users/XXX/openpyxl-2.5.0/进入解压目录执行python setup.py install这样表示没有权限在执行命令前加sudo : sudopython setup.py install等待...
2018-02-12 11:54:08
3692
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关注的人