自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(98)
  • 资源 (10)
  • 收藏
  • 关注

原创 jenkins入门

本篇文章是 jenkins 的入门级别案例,包括安装、基础概念介绍、新建简单任务欢迎指出我的错误!

2023-12-19 16:30:05 431

原创 prometheus服务发现之consul

我们平时使用 prometheus 收集监控数据,例如通过 node_exporter 获取监控数据,那每次新增一个监控的节点,我们都得相对应地修改 prometheus 地配置文件并重启他,相当麻烦,于是,prometheus 就提供了服务发现地机制,可以动态新增监控的节点。欢迎指出我的错误!

2023-12-08 17:49:53 536

原创 promethesu告警规则配置,alertmanager通过webhook通知

如果没有学习过prometheus的基础和监控的同学,可以先过一遍这篇文章欢迎指出我的错误!

2023-12-08 17:21:14 384

原创 prometheus基础,结合node_exporter监控节点

欢迎指出我的错误!

2023-12-03 23:54:33 360

原创 HAProxy Data Plane API 实现对 haproxy 的配置管理

我们平时对 haproxy 配置的修改,往往是 SSH 连接进去节点,然后手动编辑配置文件,最后重启 haproxy 的服务,不止麻烦,还会影响生产环境。而 HAProxy Data Plane API ,他通过 API 的方式,给我们提供了管理 haproxy 配置文件的功能,通过这些 API 我们可以实现增删改 frontend、backend、acl、listen 等等,并且自动实现热加载,不需要重启。欢迎指出我的错误!

2023-09-25 14:46:50 279

原创 socat管理haproxy配置

我们可以通过 socat 命令 实现对 haproxy 的管理,包括获取监控数据,对后端服务器实现启动停止,服务流量控制等等。提示:以下是本篇文章正文内容,下面案例可供参考欢迎指出我的错误!

2023-09-25 14:18:46 415

原创 keepalived 实现双机热备

当我们配置好了双机热备后,两台节点之间会产生一个 vip,他同一时间只会漂移到一个节点上,我们可以用这个 vip 访问该节点的资源,他就如同你使用这个节点原本的 ip 去访问他一样。我们经常听说 nginx + keepalived 双机热备,其实在这里,双机热备只是利用 keepalived 实现两个节点的故障切换,当主节点挂了,备用节点顶上,保证高可用群集中的热备效果。这时,我们手动去停掉主节点,或者直接 kill 掉主节点的 keepalived 的进程。他会自动切换到备节点。

2023-07-18 15:07:48 1470

原创 Linux挂载iso镜像文件为yum源

工作中,经常需要在公司的内网环境节点安装一些第三方的服务(例如HaProxy),一般他们都依赖一些基础工具,或者基础库,例如 openssl 、openssl-devel、gcc 等等。如果能联网,直接通过 yum 命令安装相当方便。但是往往公司的内网都是禁止访问外网的,甚至连内网 yum 源也没有,如果你打算手动离线安装这些基础的组件,你会发现,他们又依赖了上层的组件,上层一会继续依赖更上层的,令人无比窒息。

2023-07-18 13:58:55 1092

原创 Tomcat处理请求的全过程

在Tomcat处理客户端请求的过程中,这里面有三个组件概念,他们都是线程,分别负责不同的职责。

2023-04-14 16:02:49 2509 1

原创 jconsole远程linux下的tomcat

进去 Tomcat 安装目录下的 bin 目录,编辑 catalina.sh定位到 ----- Execute The Requested Command -----------------------------------------vi 编辑模式下,点击 Esc,输入 / ,然后粘贴最终修改的效果是这样的。

2023-03-06 16:25:25 799

原创 JMeter 控制并发数

很多初学者会认为这就是控制了他的并发数,**其实不是**,这只是设置了1000个线程而已,跟 JMeter 每秒发起的请求数没有直接的关系。

2023-03-06 11:00:15 10811

原创 IDEA 开发一个简单的 web service 项目,并打包部署到 Tomcat

IDEA 开发一个简单的 web service 项目,并打包部署到 Tomcat

2023-02-21 16:13:15 6542 1

原创 将项目从 SVN 迁移到 GIT

项目开发中,项目原本是用的SVN,已经用了一年了,现在公司要抛弃SVN用Git,要求把SVN的代码直接搬过去Git,并保留之前的历史提交记录。

2023-02-20 09:49:40 1685

原创 Tomcat 配置IPV6

在server.xml配置文件的里面加上 address=”[::]” ,这样其实已经给tomcat同时开启ipv4和ipv6了

2023-02-15 09:36:10 4086

原创 JConsole远程连接 与 JMX远程连接

通过JConsole,我们可以查看JVM的内存等使用情况,也可以查看MBean信息,我们一般是源码运行项目,然后直接用JConsole访问本地的java程序,这种情况是不需要做任何改动的,可以直接连接本地java程序。但是如果想JConsole远程连接,就需要添加启动参数,开启远程访问。欢迎指出我的错误!

2023-02-08 09:36:33 2009

原创 Tomcat集群应用同步 —— 源码分析

相信大家对Tomcat的集群部署都不陌生,以往,我们手动搭建一个Tomcat的集群环境,然后手动部署每个Tomcat上面的应用,保证他们都是相同的应用程序包,以便负载均衡的时候不会出现问题但是问题来了,如果我们项目源码修改了,重新打包,这时候就要给每个Tomcat单独替换里面的war包,相当麻烦!Tomcat给我们提供了一种十分简单的解决方案:应用同步欢迎指出我的错误!

2023-01-11 16:15:37 1215

原创 Tomcat架构分析—— Engine

tomcat的核心模块

2022-12-27 22:15:34 1198 1

原创 自定义镜像推送到 docker 私有仓库

我们在使用 dokcer 的时候,相信大家都用过 docker push 命令,默认是推送到默认的官方仓库。但是如何推送到公司的私有仓库呢?没有 daemon.json 配置文件就创建一个编辑文件添加内容,修改私有仓库,key 填写私有仓库的地址重新启动docker服务2. 登录私有仓库docker login 后面跟上私有仓库的地址,这样就是登录到你指定的私有仓库了,如果不指定就是登录到默认的官方仓库先把本地镜像 winas:v1 打上 tag 标签然后在把 镜像(标签)推

2022-06-30 14:46:37 905

原创 IDEA远程断点调试jar包项目

点击 Edit Configurations选择 Remote

2022-06-29 11:54:42 3346

原创 JMX、MBean、MXBean、MBeanServer 入门

通俗点说:JMX 是一个 JDK 提供的框架,用来管理检测 Java 程序,提供了对 Java 应用程序和 JVM 的监控和管理功能。JMX 通过 MBean、MXBean、MBeanServer 来实现对 java 程序的管理

2022-06-01 18:31:45 1710

原创 Runtime.getRuntime().gc() 和 Runtime.getRuntime().runFinalization() 的区别

文章目录前言一、Runtime.getRuntime().gc()1.与System.gc() 对比2.官方说明二、Runtime.getRuntime().runFinalization()1.与System.runFinalization() 对比2.官方说明3.为什么不推荐使用finalize()三、测试GC1.查看当前jvm占用内存总结前言很多小伙伴可能没用过甚至没见过这两个方法,但作为一名 java 开发仔,你肯定见过 System.gc();带着这个想法,我们接着往下看一、Runti

2022-05-31 18:12:32 1344

原创 自己的tomcat打包成docker镜像

文章目录前言一、准备二、操作步骤三、Dockerfile参数说明总结前言docker 官方镜像源已经有 tomcat 的镜像,运行命令 docker pull tomcat 就可以拉下来,但是如果我们想将自己的 tomcat 打成镜像,例如,我们业务需要修改了 tomcat 的源码,这时候我们想要将他打包成镜像,如何操作 ?一、准备前言说是我们自己修改过源码的 tomcat,那我们必须要先准备好一个已经修改了源码,并打包成 tar.gz 的压缩包 apache-tomcat-9.0.58.tar

2022-05-23 17:27:30 1916

原创 docker启动tomcat镜像,挂载虚拟机的目录到镜像的目录

要将虚拟机的文件拉到tomcat容器中去,有两种方式:挂载虚拟机的目录到镜像的目录docker run --name tomcat -d -p 8080:8080 -v /usr/local/src/tomcat_docker_project:/usr/local/tomcat/webapps tomcat注意:镜像名必须放在最后面参数说明:-v linux虚拟机的路径:tomcat镜像的路径tomcat镜像的路径你可以先启动一次镜像,看看里面的webapps路径,然后再 stop 和 r

2022-05-23 16:19:15 436

原创 sax和dom两种xml解析器的区别

文章目录前言一、dom和sax的区别二、解析xml1. 准备2. dom方式3. sax方式总结前言JDK 中内置了 dom 和 sax 两种解析 xml 文件的方式,两者各有利弊,根据场景选用一、dom和sax的区别dom方式的特点:树型解析器,将读入的xml文档转换成树结构对象[Document]基于内存的,不管文件有多大,都会将所有的内容预先装载到内存中可以读取xml文件内容,也可以向xml文件中插入数据,修改数据sax方式的特点:流机制解析器,在读入xml文档时生成相应的

2022-05-19 09:57:49 1687

原创 maven自定义依赖并推送到远程仓库

文章目录前言一、maven配置二、项目准备及修改配置三、推送到maven仓库总结前言本教程是在 IDEA 开发工具下操作的一、maven配置我们目的是将自己编写的项目,通过 maven 打包成 jar,然后推送到远程的 maven 仓库,既然涉及到推送,那肯定需要配置用户名和密码,还有我们指定的远程仓库地址。修改 maven 安装目录下的 conf 目录下的 settings.xml 配置文件:注意:<server> 里面的 id 可以是任意值,但是后面要跟这个值对应上mir

2022-05-12 16:13:06 6527

原创 idea 导出第三方 jar 包 (基于 tomcat8.5-redis-session-manager 编译打包成 jar)

文章目录前言一、准备工作二、操作过程1. 编译 class 文件2. 移动 class 文件3. 编译打包 jar总结前言相信搞 java 的都用过第三方的 jar 包,例如 log4j、jedis 等等。但大家都有自己动手编译打包过一个 jar 吗?过程中是否有遇到过这样一个问题:打包的 class 文件里面引入了另一个第三方的包,而并没有引入将要打包的 jar,这时候编译时报错的。一、准备工作这篇文章我将用 tomcat8.5-redis-session-manager 来编译打包成 j

2022-03-30 17:54:57 1746

原创 windows 下编译 tomcat native

文章目录一、环境准备二、源码包下载三、操作过程1. 解压2. 构建apr库3. 构建openssl库4. 构建Tomcat Native库(dll文件)5. 编译6. 抽取关键文件7. 压缩打包总结本文主要参考 tomcat 官方文档 https://cwiki.apache.org/confluence/display/TOMCAT/Building+the+Tomcat+Native+Connector+binaries+for+Windows一、环境准备本篇文章是在 windows 环境

2022-03-28 16:31:12 1455

原创 linux 下编译 tomcat native

文章目录一、tomcat native 是什么?二、tomcat 运行的三种模式三、使用过程1. 环境准备2. tomcat-native 安装编译3. 指向本地库文件四、验证总结一、tomcat native 是什么?Tomcat Native 是一个利用 APR 来提升Tomcat性能的本地API,底层是用 JNI 的原理来实现的。他是一个可选的库,默认是不使用的,可以通过编译构建出库文件,在tomcat的配置指向库文件,从而提升Tomcat性能。二、tomcat 运行的三种模式很多人不清楚

2022-03-28 15:33:00 1631 1

原创 安装 Visual Studio 2008 中遇到的问题

错误提示未在系统中检测到兼容的 Visual Studio 2008 版本。此更新仅适用于 Microsoft Visual Studio 2008 (CHS) 产品系列,与任何速成版都不兼容。原因分析:网上搜了一大堆,全是复制粘贴的答案,没有能解决问题的,直到看了这篇 文章 ,我才恍然大悟!原来出现这个错误提示,是因为你运行的根本不是安装程序,而是个加强补丁。解决方案:用下面的连接分别下载程序安装包、加强补丁(都是官网的下载连接),然后按顺序安装VS2008pro(程序安装包) 下

2022-03-24 17:26:31 1587

原创 JNI(Java Native Interface)入门篇

文章目录前言一、JNI是什么?二、环境准备三、操作过程1. Java声明native方法2. 编译生成 class 文件3. 编译生成 .h 文件4. 手动编写 c 文件5. 编译生成 .o 文件6. 编译生成 dll 文件总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。一、JNI是什么?百度百科:JNI 是Java Native Interface的缩写,通过使用 Ja

2022-03-17 17:36:56 1220

原创 sqlite优化简单分析

文章目录前言一、sqlite 的读写性能二、sqlite 优化1.关键参数2.性能优化3.数据安全性优化总结前言SQLite 原本就是一款轻型的数据库,面向轻量级应用或者安卓应用等的使用场景。轻量级的设定也注定他并发读写性能不高,如果有高并发的要求更应该选择 mysql 等数据库。一、sqlite 的读写性能说起读写性能,大家都喜欢拿 QPS 和 TPS 说事,那我们就简单了解下 sqlie 的这两个指标测试环境:硬件参数CPU8核,Intel® Xeon® CPU E

2022-03-11 17:01:00 2830

原创 nginx静默安装之lnmp

文章目录前言一、lnmp是什么?二、使用步骤1.下载运行包2.使用lnmp安装nginx总结前言我们开发环境经常需要自己安装一个nginx服务,而有时候,公司 给我们提供的服务器是一个纯净版的linux系统,nginx依赖的基础组件 gcc、PCRE、zlib、openSSL 可能会缺少一二,而这些基础组件的安装,可能又得依赖别的基础组件,十分麻烦。这时候我们就可以使用 lnmp 直接一步到位解决这个问题。一、lnmp是什么?lnmp一键安装包是一个用 Linux Shell 编写的可以为

2022-03-01 17:49:22 1986

原创 sqlite使用中要注意的细节

文章目录前言一、sqlite的锁二、发生死锁的情况三、事务使用后引发的问题总结前言我们比较常用的数据库诸如mysql,需要安装第三方服务,但是如果我们只是开发一个小型的项目,不想要额外维护一个数据库服务器,这时候可以选用内嵌的数据库 sqlite。一、sqlite的锁要想实现sqlite的并发编程,就得考虑ACID(原子性、一致性、隔离性、持久性),而sqlite是通过锁的机制来实现的。sqlite是一个文件数据库,所有的数据都在一个db文件中,而从单个进程的角度来看,数据库文件可以处于五种

2022-03-01 16:59:00 1013

原创 linux 中 firewalld 防火墙的操作

查看防火墙状态:systemctl status firewalld开启防火墙:systemctl start firewalld关闭防火墙:systemctl stop firewalld重启防火墙:systemctl restart firewalld永久开放80端口号(需要重新载入):firewall-cmd --add-port=80/tcp --permanentfirewall-cmd --reload永久开放所有端口号(需要重新载入):firewall-cmd

2022-02-11 17:00:16 726

原创 windows / linux下查看被80端口占用的进程,并杀死进程

win查看占用80端口的而进程netstat -aon | findstr "80" 查看运行在1688进程的程序tasklist | findstr "1688" 杀死占用1688进程的程序taskkill /pid 1688 /Flinux查看占用80端口的而进程lsof -i:80 同上netstat -anl | grep "80" 杀死占用1688进程的程序kill -9 1668 次次都会忘记,那就记录下来!...

2021-08-07 16:41:57 634

原创 mycat 跨库间连表查询解决方案

文章目录一、应对场景二、解决方案三、效果四、实现1. 过程概述2. 建库、建表、插数据、创建视图3. 配置 mycat 的 schema.xml4. 测试navicat直接测试java编程测试总结一、应对场景在微服务开发中,假设我们有两个服务,一个是作业系统,一个是admin用户权限系统,他们分别连接不同的库,里面有对应不同的业务表。admin用户权限系统:作业系统数据库:这时我们想查询出指定学校下的,所有学员提交的作业,并且里面带上作业详情。这个操作必须要连表查询,但是表都在不同的数据库

2021-07-22 14:24:47 4689 6

原创 mycat入门

安装github下载连接解压即可配置文件server.xml里面配置连接Mycat的用户名、密码(默认root、123456)TESTDB :是mycat对外的数据库schema.xml读写分离注意:这个 name=“TESTDN” 必须对应上上面设置的对外的数据库名<mycat:schema xmlns:mycat="http://io.mycat/"> <schema name="TESTDB" checkSQLschema="false" sql

2021-07-21 00:57:48 247

原创 JMeter的压力测试,查看TPS

文章目录前言一、准备工作1.下载JMeter的压缩包2.启动JMeter3.修改中文语言二、使用步骤1.创建测试计划保存的路径2.创建线程组3.配置元件4.构造HTTP请求5.添加HTTP请求头6.添加断言7.添加察看结果树8.添加汇总报告三、专业测试与报告1.运行命令测试2.查看测试结果总结前言作为一个后端仔,开发多年还不会压力测试?这可不行!虽然我们没有正式测试员那般专业,但至少Jmeter这个标杆一般的测试工具的标准使用案例,我们得把握住!一、准备工作1.下载JMeter的压缩包官网

2021-07-18 12:47:36 12203 4

原创 rabbitmq的死信队列

死信队列的概念:用来存放变成死信的消息的队列死信产生的途径:消息被否定确认,使用 channel.basicNack 或 channel.basicReject ,并且此时requeue 属性被设置为false。消息在队列的存活时间超过设置的TTL时间消息队列的消息数量已经超过最大队列长度如何配置死信队列配置业务队列,绑定到业务交换机上为业务队列配置死信交换机和路由key为死信交换机配置死信队列在需要使用死信的业务队列中配置一个死信交换机,这里同一个项目的死信交换机可以

2021-07-03 17:05:54 327

原创 navicat连接mysql出现错误 is not allowed to connect to this mysql server 的解决办法

解决:mysql -u root -puse mysql;select host from user where user='root';update user set host = '%' where user ='root';flush privileges;

2021-06-29 17:15:37 555

DirectX_Repair (DirectX修复工具)

DirectX_Repair (DirectX修复工具)

2022-03-23

sentinel-dashboard-1.7.0.jar gitHub资源.zip

sentinel-dashboard-1.7.0.jar gitHub资源.zip

2021-06-09

pdfjs 2.1.266.zip

pdfjs 2.1.266 ,官网下载的,戴氏觉得官网速度太慢了,可以用这个

2019-08-16

OpenOffice_4.1.5 win版.rar

官网的openOffice 4.1.5 版本,官网的下载速度实在是太慢了,有需要的可以下载

2019-08-15

openssh7.9+openssl1.0.2+zlib1.2.11+pam-devel1.1.1.rar

CentOS6.X 升级 OpengSSH 所需要的基本工具包集合,包含 openssh7.9+openssl1.0.2+zlib1.2.11+pam-devel1.1.1 ,并且内附安装教程。亲测可用

2019-05-31

easyui 1.7.0 源码包.rar

官网下载的 easyui 1.7.0 的源码包,要是在官网的速度下不动,可以在这里下。声明:就是官网的源码

2019-05-31

apache-tomcat-7.0.92.tar.gz

官网下载的apache-tomcat-7.0.92.tar.gz包,是linux系统下的tomcat

2019-04-16

QRCode.jar 二维码工具包

包含QRCode.jar 包和QRCode的本地maven 仓库文件夹,包含使用教程

2019-04-13

aliyun-java-sdk-core-4.1.0.jar 阿里大于短信发送的依赖包

阿里大于短信等发送程序依赖的jar包,内附本人写的阿里大于发送短信验证码源码

2019-04-12

官网版的linux jdk1.7 64位

官网下载的linux 版的 jdk1.7 64位 之前公司叫我去实际服务器部署项目时下载的

2019-03-01

空空如也

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

TA关注的人

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