自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (8)
  • 收藏
  • 关注

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

原创 为什么你应该学习Go语言?

终于等到你!Go语言——让你用写Python代码的开发效率编写C语言代码。

2023-11-13 17:44:31 150

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

原创 安装禅道系统(开源)和配置RDS数据库

给公司或者企业搭建禅道就是这么简单。相信大家都学会了吧。

2022-06-28 16:22:12 4856

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

原创 2021年12月报Log4j1.2网络安全漏洞排查和修复建议

2021年12月报Log4j1.2网络安全漏洞排查和修复建议。

2021-12-20 11:43:01 9626

原创 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 接口加解密

该项目使用RSA加密方式对API接口返回的数据加密,让API数据更加安全。别人无法对提供的数据进行破解。Spring Boot接口加密,可以对返回值、参数值通过注解的方式自动加解密 。 RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。通常个人保存私钥,公钥是公开的(可能同时多人持有)。 「第一个场景:」战场上,B要给A传递一条消息,内容为某一指令。 RSA的加密过程如下: ● A生成一对密钥(公钥和私钥),私钥不公开,A自己保留。公钥为公开的,任何人可以获取。 ● A传递自己的公钥给B,B用A的公钥对消息进行加密。 ● A接收到B加密的消息,利用A自己的私钥对消息进行解密。 在这个过程中,只有2次传递过程,第一次是A传递公钥给B,第二次是B传递加密消息给A,即使都被敌方截获,也没有危险性,因为只有A的私钥才能对消息进行解密,防止了消息内容的泄露。

2023-10-19

Windows系统文件检索工具+Everything+方便搜索

"Everything" 是什么? "Everything" 是 Windows 上一款搜索引擎,它能够基于文件名快速定文件和文件夹位置。 不像 Windows 内置搜索,"Everything" 默认显示电脑上每个文件和文件夹 (就如其名 "Everything")。 您在搜索框输入的关键词将会筛选显示的文件和文件夹。 "Everything" 索引全部文件需要多长时间? "Everything" 仅索引文件和文件夹名,一般仅需几秒便可建立其数据库。 全新安装的 Windows 10 (大约 120,000 个文件) 仅需 1 秒即可索引完成。 索引 1,000,000 个文件将需要大约 1 分钟。 "Everything" 能否搜索文件内容? 可以,"Everything" 可以通过搜索函数 content: 来搜索文件内容。 文件内容未被索引时,搜索内容将会很慢。 "Everything" 是否占用很多系统资源? 不,"Everything" 仅需要使用非常少的系统资源。

2022-08-25

log4j漏洞排查小工具

log4j漏洞排查小工具,用于排查linux和Windows系统关于log4j网络安全漏洞的工具

2021-12-20

Webshell后门查杀

Webshell相关问题进行后门查杀,处理相关问题。

2021-12-20

arthas-packaging-3.2.0-bin.zip

用arthas查看相关的监控。 https://alibaba.github.io/arthas/dashboard

2020-09-09

毕业设计-物流管理系统

毕业设计-物流管理系统,开发工具是MyEclipse+tomcat+Mysql数据库等。语言是JAVA。结合了AJAX、JSTL、等。运用流行的三大开发框架。Sturt +Spring+hibernate等。.

2014-06-13

采购管理信息系统

采购管理信息系统,弄了一周的小系统,开发工具是MyEclipse+tomcat+Mysql数据库等。语言是JAVA。结合了AJAX、JSTL、等。运用流行的三大开发框架。Sturt +Spring+hibernate等。

2014-06-13

Linux系统命令

好东西!大家多多支持我啊,我上传的是Linux系统明天极其使用详解。

2011-12-19

空空如也

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

TA关注的人

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