- 博客(123)
- 资源 (6)
- 收藏
- 关注
原创 linux 环境服务发生文件句柄泄漏导致服务不可用
问题描述:服务调用远程rest接口 报错,发生too many open files 异常,系统句柄资源耗尽,导致服务不可用。排查经过:1、针对报错代码进行本地构建,构造异常,并进行压测。问题未复现2、经过讨论分析,问题发生根因为:句柄资源耗尽,那么必然存在进程持续消耗句柄资源,且不进行释放。3、因此,开始排查服务进程句柄信息通过统计观察各个进程的句柄总数,分析查找到问题根源原因最终确认:问题修复 :使用try-resource-with 方式主动关闭资源。
2025-07-22 16:06:20
422
原创 gitcode域名解析 Windows host
host 目录 C:\Windows\System32\drivers\etc。复制host 文件到桌面,修改文件,添加如下内容,修改后覆盖回原Windows。
2025-07-11 15:56:07
149
原创 R2DBC原理与应用前景
R2DBC驱动实现关系型数据库异步访问的关键在于协议适配而非内核改造。其核心是通过数据库现有通信协议(如PostgreSQL的异步查询协议)实现非阻塞操作,或将同步协议封装为异步形式。这种设计使驱动无需修改数据库内核即可工作,但性能受限于协议对异步和流式处理的支持程度。目前主流数据库已基本覆盖,与Spring生态深度整合,在云原生和高并发场景展现出优势,但也面临开发者学习曲线陡峭等挑战。R2DBC已成为响应式数据库访问的事实标准,特别适合新构建的实时系统。
2025-07-11 11:22:49
731
原创 Spring Boot Web 服务单元测试设计指南
在 Spring Boot Web 项目中,单元测试应聚焦的验证,隔离外部依赖(如数据库、网络服务)。
2025-07-02 10:18:49
222
原创 汤臣倍健 维生素C片 成分说明
汤臣倍健 维生素C片 主要原料说明维生素C、糖粉、玉米淀粉、糊精、硬脂酸镁、羟丙基甲基纤维素、甘油、钛白粉、日落黄铝色淀、柠檬黄铝色淀
2024-06-20 11:06:39
1075
原创 Python 开发学习目录
学习 Web 开发:学习如何使用 Python 进行 Web 开发,包括 Flask、Django 等 Web 框架。学习自动化测试:学习如何使用 Python 进行自动化测试,包括 unittest、pytest 等自动化测试框架。学习网络编程:学习如何使用 Python 进行网络编程,包括 HTTP 协议、爬虫、自动化测试等。学习基础语法:学习 Python 的基础语法,包括变量、数据类型、控制结构、函数等。学习面向对象编程:学习 Python 的面向对象编程,包括类、对象、继承等。
2024-01-30 16:22:12
482
1
原创 MySQL与openGauss 时间操作比较分析
在进行数据迁移校验时,发现mysql和opengauss 对时间处理不一致问题,针对时间处理我们采用了多种处理方案,对问题的处理过程我们进行了总结和记录。
2022-08-27 12:01:59
3297
原创 openGauss DataStadio Eclipse-RCP开发环境搭建总结
在于帮助进行openGauss DataStudio客户端工具开发同学,一起努力,分享
2022-07-08 10:32:51
261
原创 git 合并多次commit
这个操作执行以下三步:1.将你修改的本地仓库的内容,取出来放到暂存区(stash)(保证工作区的干净)2.本地合并多次提交的commit,由于工作区干净,所以不会有冲突3.从暂存区把你之前提交的内容取出来所以rebase在拉代码前要保证你的本地工作区是干净的,如果你本地修改的内容没完全commit 或者stash,就会rebase失败。整个工作流程执行以下命令:git stash 将本地修改文件保存到暂存工作区git rebase 合并多次commitgit push ..
2022-05-19 20:43:04
2874
原创 openGauss单节点Docker镜像制作
系统用户创建 根据docker 运行镜像名称创建系统用户。RUN useradd -ms /bin/bash opengauss创建用户根目录,安装包下载目录,数据库安装安装目录,并设置操作权限mkdir -p /opengauss/package && mkdir -p /opengauss/install && chown -R opengauss:opengauss /opengauss下载安装包wget -P /opengauss/pa
2022-04-24 10:33:35
1681
原创 Docker镜像制作案例
关于kafka-eagle(EFAK)kafka管理工具实现镜像制作及发布由于kafka-eagle官方没有提供docker镜像,我们自行构建一个镜像并发布运行。以下是其镜像制作的详细过程。
2022-04-22 18:36:13
2459
原创 Spark 开发环境
一、安装JDK本文写于2022年4月,此时最新版的JDK已经更新到了JDK17——下载地址。为了满足开发人员的需要,Oracle仍然提供了JDK8和JDK11可供下载,下载链接也在上面的网站上,只需要把页面下滑即可。注:由于需要配置Spark,但Spark与较新的JDK兼容性不好,如果使用最新的JDK,后序运行Spark过程中会出现错误。因此,建议初学者安装JDK8即可。下载完成后即可安装。但需要注意的是,需要为JDK设置三个环境变量PATH、JAVA_HOME、CLASSPATH,网上已经有很多
2022-04-22 00:58:18
3783
原创 UML用例图
UML 用例图 Use Case Diagram我们把用例图分解为四个不同的元素:系统Systems,参与者Actors,用例Use Cases和关系Relationships1、系统 系统就是我们正在开发的任何东西。它可以是一个网站,一个软件组件,业务流程,应用程序或任何其他的事情。 矩形表示一个系统,并把系统的名称放在顶部。我们构建一个简单的银行应用程序用例图。我们称为银行应用程序系统。此矩形有助于定义此系统的范围。这个矩形内的任何东西都在银行应用程序内。这个矩...
2022-04-15 02:27:22
6900
1
原创 CentOS8 查看 更换 镜像源
镜像源配置文件在/etc/yum.repos.d文件夹下查看yum源文件ls /etc/yum.repos.d/阿里云镜像配置文件的路径为: http://mirrors.aliyun.com/repo/Centos8.repo下载阿里镜像源curl -o /etc/yum.repos.d/CentOS-Base-Aliyun.repo http://mirrors.aliyun.com/repo/Centos-8.repo打开阿里镜像源文件查看更新镜像源...
2021-04-30 18:05:47
5896
2
原创 openSUSE15.0更换阿里云镜像
禁用所有软件源sudo zypper mr -da添加阿里镜像源sudo zypper ar -fc https://mirrors.aliyun.com/opensuse/distribution/leap/15.0/repo/oss openSUSE-Aliyun-OSSsudo zypper ar -fc https://mirrors.aliyun.com/opensuse/distribution/leap/15.0/repo/non-oss openSUSE-Aliyun-NO
2021-04-15 17:58:54
292
原创 使用Packstack在CentOS 8上安装OpenStack Victoria 单机验证安装
Openstack是一种免费的开源私有云软件,通过它我们可以使用单个图形化界面和通过openstack cli命令轻松管理数据中心的计算,网络和存储资源。在本文中,我们将演示如何在具有packstack的CentOS 8系统上安装openstack。Packstack是一个命令行实用程序,可以使用packstack部署openstack的不同组件。带有packstack的openstack部署通常用于POC(概念验证)目的,因此不建议将packstack用于生产部署。使用TripleO方法在生产环境
2021-03-30 12:02:55
1500
1
原创 CentOS8 禁用NetworkManager并使用network-scripts配置网络
禁用NetworkManager并使用network-scripts配置网络 配置网络IP为静态IP vi 打开网络配置文件并配置vi /etc/sysconfig/network-scripts/ifcfg-ens33禁用NetworkManagersystemctl stop NetworkManager && systemctl disable NetworkManager安装 network-scripts 并开启网络配置...
2021-03-26 21:22:03
4941
1
原创 Simple-RPC 实现流程
simple-rpc#### 介绍RPC远程过程调用实现,个人简易学习版。具体代码见https://gitee.com/mystarry-sky/simple-rpc。#### 软件架构RPC远程过程调用 简单过程模拟 RPC 分为client、server、api 三部分 client 作为消费者,通过Proxy方法,实现远程API调用 api 作为client 和server 之间约定。api 定义一系列的接口,由server完成api接口的实现,并提供给cli...
2021-03-08 00:29:17
295
2
原创 centos date时间格式化
date 时间%F 完整日期格式,等价于 %Y-%m-%d%T 时间,等于%H:%M:%Smkdir $(date +%Y)$(date +%m)$(date +%d)date +%Y%m%ddate +%F%Tdate +%Y%m%d%H%M%Secho "$(date +%F) $(date +%T)"mkdir $(date +%Y%m%d%H%M%S)...
2021-02-28 01:59:06
1899
1
原创 Centos Maven构建项目失败
Centos使用Maven构建项目失败,提示No compiler is provided in this environment. Perhaps you are running...Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project 08-heartbeat: Compilation failure[ERROR] No comp.
2021-02-28 01:13:30
338
原创 Centos8中安装jdk1.8
CentOS8 中原有安装OpenJDK1.8 ,属于JRE版本,当前在编译打包Maven工程时报错,查看错误原因,JAVA环境不满足导致编译失败。卸载系统自带OpenJDK,重新安装。卸载OpenJDKyum -y remove java-1.8.0-openjdk*在线查看java的安装包列表yum -y list java*安装选择的java版本ram包yum -y install java-1.8.0-openjdk安装完成...
2021-02-28 00:52:46
438
原创 centos8 使用笔记
如何查看启用仓库运行repolist 命令即可检查系统上启用的仓库列表。yum repolist查看CentOS版本方法cat /etc/redhat-releaseCentOS Linux release 8.3.2011或者 cat /proc/versionLinux version 4.18.0-240.el8.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 8.3.1 20191121 (Re.
2021-02-28 00:13:39
319
原创 CentOS 命令行模式图形界面模式切换
在命令行界面执行下列命令,进行切换,切换完成后需重启系统生效由命令行模式更改为图形界面模式systemctl set-default graphical.target由图形界面模式更改为命令行模式systemctl set-default multi-user.target重启reboot...
2021-02-28 00:06:15
246
原创 什么是 EPEL
EPEL,即Extra Packages for Enterprise Linux的简称epel是社区强烈打造的免费开源发行软件包版本库。是为企业级Linux提供的一组高质量的额外软件包,包括但不限于Red Hat Enterprise Linux (RHEL), CentOS and Scientific Linux (SL), Oracle Enterprise Linux (OEL)。...
2021-02-28 00:01:11
1673
原创 Centos 8安装maven教程
基础环境系统: centos8jdk版本:OpenJDK-1.8.0_242-b08下载maven安装包maven安装包下载地址下载.tar.gz结尾的压缩包安装maven在/usr/local/文件夹下,创建maven文件夹mkdir maven上传安装包到maven目录使用MobaXterm上传包文件到/usr/local/download目录(我们自己下载的安装包统一管理存放在download目录)复制安装包到maven目录:cp /usr/local/d...
2021-02-27 23:57:16
597
原创 CentOS7与centOS8 选择
CentOS7与centOS8的抉择目前国内各大云服务器的默认centos 系统版本还是7,vultr,centos只有8了作为本地主机玩的服务器,还是试一下centos8国外下载之前版本:官网默认下载:https://wiki.centos.org/Download官网之前版本:https://www.centos.org/download/阿里云镜像: centos7下载 http://mirrors.aliyun.com/centos/7.7.1908/i...
2021-02-25 09:18:33
5518
原创 CentOS7 安装redis6
1、环境检查yum -y install gccyum -y install epel-release# 查看gcc版本是否在5.3以上,centos7.6默认安装4.8.5gcc -v# 升级gcc到5.3及以上,如下:升级到gcc 9.3:yum -y install centos-release-sclyum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutilsscl enable
2021-02-25 00:49:28
398
原创 Linux系统下如何kill掉一个后台Java进程
Linux系统下如何kill掉一个后台Java进程?首先使用ps命令查找该Java进程的进程ID,然后使用kill命令进行杀掉。命令如下:(1)ps查进程IDps -ef | grep Test(2)kill杀进程kill -9 20950理解停止Java进程的本质Java程序的运行需要一个运行时环境,即:JVM,启动Java进程即启动了一个JVM。因此,所谓停止Java进程,本质上就是关闭JVM。那么,哪些情况会导致JVM关闭呢?jvm 关闭: 正常关...
2021-02-24 14:51:02
3277
原创 Docker 入门 常用操作 CentOS 环境安装
#Docker Centos7 中yum安装JDK安装之前先检查一下系统有没有自带open-jdk命令:rpm -qa |grep javarpm -qa |grep jdkrpm -qa |grep gcj如果没有输入信息表示没有安装。如果安装可以使用rpm -qa | grep java | xargs rpm -e --nodeps 批量卸载所有带有Java的文件 这句命令的关键字是java首先检索包含java的列表yum list java*检索1.8.
2021-02-24 14:39:19
147
原创 Docker 入门 常用操作 MySQL Redis CentOS
docker 中安装 mysql打开Windows PowerShell# docker 中下载 mysqldocker pull mysql:latest#启动docker run --name mysql-chao -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql参数说明:-p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服.
2021-02-24 14:26:43
111
原创 Docker for Windows 使用入门
Docker for Windows 使用入门Docker是用于创建Docker应用程序的完整开发平台,Docker for Windows是在Windows系统上开始使用Docker的最佳方式。检查Docker Engine,Compose和Machine的版本启动您最喜爱的shell(cmd.exe,PowerShell或其他)来检查docker和docker-compose的版本,并验证安装。PS C:\Users\Docker> docker --versionDocker ve
2021-02-22 17:40:08
776
原创 SpringBoot 不同源Redis切换链接Host
最近在做一个项目,redis 多节点部署。系统运行期间需要将Redis链接进行动态切换。环境要求,至少2个Redis实例,我们测试验证采用不同Host之间切换。SpringBoot POM <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <
2021-02-09 16:43:12
830
原创 什么是浮动IP
在做双机的时候,设定的一个IP,通过访问这个IP,具体到后台哪台机器,由系统指定。浮动IP是随资源一起走的。就是由软件根据具体情况把该IP设置在某一台机器上,对外提供服务。为了避免因为一台机器down而导致不能对外提供服务,致使业务中断,使用两台机器进行提供服务。但是用户怎么知道自己使用哪个IP进行连接呢?使用其中的一个,如果这个down了,就仍然会中断服务。于是就使用一个软件,她根据主机情况,指定一个IP在两台主机中的任何一个,如果一台主机down了,就把这个IP自动切换到另外一台机器上,这样
2021-02-04 17:16:05
3333
IQ测试题含答案 约30道
2020-12-13
Eclipse下搭建Corba开发环境
2020-07-29
Activiti5.4 用户指南(中文版)良心版
2019-04-10
窗口文件整理工具(Q-Dir)
2019-04-12
Activiti权威指南 pdf 版
2019-03-29
MySQL 5.1参考手册
2019-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人