自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张刚的博客

静下心来沉淀学习

  • 博客(76)
  • 资源 (2)
  • 收藏
  • 关注

原创 面试常问问题

RabbitMQ 是一个开源的消息代理(Message Broker),基于 AMQP(Advanced Message Queuing Protocol)协议,用于实现异步通信和解耦系统。

2025-02-28 13:33:56 988

原创 docker安装nginx,nginx配置文件,server_name匹配原理

docker安装nginxnginx配置文件整体配置文件介绍server块配置文件介绍(重点)server配置本地访问server_name匹配原理nginx中proxy_set_header Host 实际使用 host,http_host, proxy_host nginx中proxy_set_header X-Real-IP实际使用nginx中proxy_set_header X-Forwarded-For实际使用一个server配置直接拿来用一个server配置,https请求

2024-12-12 14:48:03 716

原创 docker安装victoriametrics(单机版)

docker安装单机版victoriametricsvictoriametrics增删改查插入数据组装数据插入victoriametrics(java代码插入)Prometheus数据插入victoriametrics查询Instant query(即时查询)Range query(范围查询)在vmui查询victoriametrics返回的resultType什么是series?series个数计算MetricsQL过滤聚合函数修改数据删除数据

2024-12-05 22:42:04 1161

原创 docker安装clickhouse副本集群

docker安装clickhouse副本集群 1、clickhouse副本集群搭建 1.1、docker安装zookeeper集群 1.1.4、zookeeper客户端命令 2、Clickhouse副本集群搭建 2.1、clickhouse搭建 2.2、验证集群 3、Clickhouse分片集群搭建

2024-12-01 23:25:26 1252

原创 docker安装clickhouse(单机版)

1、docker安装clickhouse(单机版) 1.1、主机映射容器目录配置 1.2、添加用户 1.3、修改config.xml,如果不改下面内容,副本集群不同步数据 1.4、启动容器和容器参数解释2、命令行对clickhouse增删改查

2024-12-01 22:37:46 481

原创 vmware虚拟机能ping通,防火墙也关闭了,但是所有端口访问不了

vmware虚拟机能ping通,防火墙也关闭了,但是所有端口访问不了

2024-11-28 10:38:16 541

原创 MySQL高可用方案之PXC(Percona XtraDB Cluster)

1、PXC(Percona XtraDB Cluster)是什么?1.1、PXC优缺点(对比mysql主从集群)1.2、PXC注意点2、docker安装PXC高可用2.1 安装环境准备2.2 初始化第一个pxc节点2.3 初始化第二(多)个pxc节点2.4 pxc集群安装注意

2024-11-16 20:54:09 769

原创 Linux设置静态IP

编辑网卡,需要注意的是,ens33是虚拟网卡名称。可以通过ip addr命令查看虚拟网卡名称,一般默认就是ifcfg-ens33。只用在ifcfg-ens33文件中找到下面内容,修改即可,如果没有的,手动添加上。1、克隆后的机器,记得去修改文件里配置的静态IP,不修改则会IP冲突。修改后,记得重启网卡,如果执行一遍不生效,就多执行两遍。

2024-11-15 00:56:10 851

原创 javax.mail-SpringBoot实现邮件发送

javax.mail实现邮件发送SpringBoot邮件发送1、邮件发送环境准备2、POP3/IMAP/SMTP协议区别3、java实现邮件发送工具类可以开箱即用,工具类很全面,支持以下几点:1、支持抄送人2、支持密送人3、支持附件4、支持html格式的邮件

2024-11-14 19:53:33 621 1

原创 k8s-service、endpoints、pod之间是怎么进行网络互通的

1、service2、endpoints3、service、endpoints、pod通信图4、不同服务pod内部间访问

2024-11-09 22:59:24 781

原创 linux---vi和vim快捷键

【代码】linux---vi和vim快捷键。

2024-11-08 17:11:56 549

原创 k8s集群安装(kubeadm)

k8s集群安装(kubeadm)1、环境准备1.1、替换yum源1.2、关闭selinux1.3、永久关闭防火墙1.4、永久关闭swap1.5、修改主机名添加host1.6、时间同步1.7、将桥接的IPv4流量传递到iptables的链1.8、docker安装1.9、设置k8s yum源2.0、安装kubelet,kubeadm,kubectl2、master节点3、加入node节点4、创建nginx当测试5、在任意节点使用kubectl

2024-11-07 22:05:02 913

原创 idea-git 远程仓库代码回滚,本地仓库代码回滚,删除未加入git的文件

idea-git1、删除未加入git的文件2、IDEA工具使用Git回滚代码2.1、回滚本地仓库代码(只能回滚最近一次提交记录)2.2、回滚本地仓库代码(回滚到指定的提交记录)2.3、回滚远程仓库代码

2024-11-06 11:59:49 524

原创 linux定时监听ssh服务是否启动-------麒麟操作系统永久关闭swap

【代码】linux定时监听ssh服务是否启动。麒麟操作系统永久关闭swap

2024-09-06 11:47:56 578

原创 Linux(磁盘管理)

1.2 磁盘分区类型(MBR和GPT)1.3 查看磁盘分区类型1.4 查看磁盘盘的文件系统类型2、磁盘管理2.1 查看磁盘信息命令(lsblk信息解读)2.2 给服务器挂载新硬盘2.2.1、创建分区2.2.2、创建、修改文件系统-(xfs或者ext4)2.2.3、挂载2.2.4、扩展分区和逻辑分区3、逻辑卷LVM3.1、LVM概念3.2、新建LVM并挂载3.2.1、新建PV3.2.2、新建VG3.2.3、新建LV3.2.4、扩容LV3.3、Linux系统盘扩容

2024-08-27 17:48:22 1667

原创 Linux(文件的查找和解压缩)

Linux(文件的查找和解压缩)findwhich grep 文件解压缩,压缩 tar.gz

2024-08-27 12:42:09 417

原创 SpringBoot整合RabbitMq企业级使用封装

SpringBoot整合RabbitMq企业级使用封装1、RabbitMq基础说明2、SpringBoot整合RabbitMq,以及RabbitMq的封装和高级用法2.1、pom.xml2.2、application.yml2.3、Mq配置类MessageQueueConfiguration2.3.1、代码2.3.2、设置replyTimeout2.3.3、publisher-confirm-type和mandatory2.4、自定义发送消息帮助类MessageQueueHelper

2024-01-30 13:53:02 1271 1

原创 Linux安装Influxdb

linux安装influxdb, 命令行对influxdb库、用户的增删改查,重启、启动、停止influxdb1、安装步骤1.1、安装Influxdb步骤1.2、Influxdb默认安装路径1.3、命令行操作Influxdb,建库,建用户1.3.1 进入influxdb命令行1.3.2 创建用户1.3.2 库查询和创建1.4、导出导入influxdb数据(整个库)1.4.1 导出1.4.2 导入## 1.5、influxdb导出导入数据(可以指定多个表)

2024-01-29 14:59:09 2288

原创 SpringBoot整合Quartz任务,java对任务创建、删除、修改、查询

SpringBoot整合Quartz任务,java对任务创建、删除、修改、查询,java对Quartz任务创建,删除,修改,查询

2024-01-28 17:04:58 1186

原创 SpringBoot多线程在项目中的实际应用

1、项目中实际运用---批量执行异步任务2、批量异步查询-CompletableFuture的使用2.1 几种创建方式2.2 线程执行完成后走的方法2.3 线程执行结果转换2.3.1 thenApply2.3.2 thenCompose2.4 线程执行结果消费2.4.1 thenAccept2.4.2 thenAcceptBoth2.4.3 thenRun2.5 线程执行结果组合3、项目中实际运用---多线程批量查询4、SpringBoot中使用多线程

2024-01-18 14:27:41 1077

原创 Redis深入理解、面试常问、疑难解答

1、Redis 支持哪几种数据类型?2、Redis 做登录是怎么实现的?和传统session有何区别?3、什么是缓存穿透?4、什么是缓存雪崩?5、什么是缓存击穿?6、Redis高可用的几种实现方式6.1 主从复制6.2 哨兵模式6.3 分片集群7、Redis持久化方式7.1、RDB7.2、AOF8、Redis锁原理

2023-12-13 23:23:38 225

原创 SpringBoot整合Redis,redis连接池和RedisTemplate序列化

1、SpringBoot整合redis2、RedisTemplate实现redis客户端工具类3、SpringBoot整合redis几个疑问?3.1、Redis 连接池讲解3.2、RedisTemplate和StringRedisTemplate3.3、Redis的分布式锁

2023-11-22 16:25:30 513

原创 1.5、Python基础-模块和包

当然”.pyo”、”.pyc”、”.pyd”、”.so”、”.dll”也可以,但Python初学者几乎用不到。模块中一般包括定义的函数、类、变量、可执行代码等。注意:每个包目录下面都会有一个_init_.py的文件,这个文件是必须要有的。__init__.py可以是一个空文件,也可以有python代码。3、使用模块还可以避免函数名和变量名的冲突,相同名字的函数和变量完全可以分别存在于不同的模块中。实际上在python3.3后,不建_init_.py文件,也可以正常使用包。1、很大大的提高代码的可维护性;

2023-11-07 22:53:27 183

原创 1.4、Python基础-闭包、装饰器、语法糖、反射

对于装饰器的定义,基于函数闭包的形式来实现,即可以将某一个函数作为参数传递给另一个函数,在这另一个函数中去为函数添加功能。闭包就是外部函数中定义一个内部函数,内部函数引用外部函数中的变量,外部函数的返回值是内部函数。能够在不改变原有函数的基础上,在原来的基础上添加额外的功能的代码,就叫做装饰器。

2023-11-06 10:46:24 140

原创 1.3、Python基础-面向对象

3、在子类定义的__x不会覆盖在父类定义的__x,因为子类中变形成了:_子类名__x,而父类中变形成了:_父类名__x,即双下滑线开头的属性在继承给子类时,子类是无法覆盖的。封装是对具体对象的一种抽象,即将某些部分隐藏起来,在程序外部看不到,其含义是其他程序无法调用,说白了,我把一个类中的某个变量、方法封装起来,其他地方无法调用。在Python中,单继承是指一个子类只能继承一个父类的属性和方法。4、继承是通过继承父类的属性和方法,来创建一个新的子类,子类可以重写父类的属性和方法,从而实现更加灵活的功能。

2023-11-01 12:53:38 446

原创 1.2、Python基础-函数

有时候需要在程序中多次执行同一块代码,如果每次都写相同的代码,程序就会显得又长又繁琐,可读性也不好,此时可以将这一项特定的任务写为函数体,在程序需要的时候调用执行该函数即可,这样一来,程序的编写、可读性、测试和修改都将变得更加容易。声明函数时,可给每个形参指定默认值,若调用的函数提供了实参,Python将使用指定的实参值,如果没有提供实参,将使用形参的默认值。当传给形参的对象是可变的对象,例如列表,字典,集合等,由于传的是地址,如果进行修改,则会在原来的基础上进行修改。全局变量是在函数外部声明的变量。

2023-10-26 22:39:26 227

原创 1.1、Python基础-注释、变量声明及命名规则、数据类型

命名规则:在Python中,通常采用下划线分隔的命名风格,这也被称为蛇形命名法(Snake Case)。(1)数字(Number):int(整型,长整型),float(浮点型),complex(复数)(4)列表(List):[1,2,3,4],[1,2,3,[1,2,3],"hello”](5)字典(Dictionary):{1:"hello",2:"world"}(6)元组(Tuple):(1,2,3,“hello”,"world")(7)集合(Set):{1,2,3,“hello”}

2023-10-24 23:28:44 227

原创 java的深拷贝和浅拷贝,深拷贝在项目中的应用

java的深拷贝和浅拷贝,深拷贝在项目中的应用

2023-08-21 12:36:55 245

原创 BigDecimal的创建方式、加减乘除、舍入模式、和其他类型的转换

BigDecimal创建的几种方式BigDecimal转doubledouble转BigDecimal字符串转BigDecimalint和long转BigDecimalBigDecimal转int和longBigDecimal中的加减乘除BigDecimal中的舍入模式ROUND_CEILINGROUND_DOWNROUND_HALF_UPROUND_UNNECESSARYBigDecimal和RoundingMode枚举舍入模式

2023-08-04 18:41:13 778

原创 java实现文件上传,通过form表单上传和通过传json格式的body体

form表单上传,是用的最多的一种上传方式了,上传方的请求头中的Content-Type是multipart/form-data。接收方的Controller中的参数是MultipartFile。1、两种上传方式介绍1.1、form表单上传1.2、通过body体中放json体上传2、代码实现2.1、form表单上传2.2、通过body体中放json体上传File转MultipartFile

2023-08-03 12:57:22 3006

原创 SpringBoot+Freemark根据html模板动态导出PDF

SpringBoot+Freemark根据html模板导出PDF。java导出PDF,动态导出PDF,FreeMark遍历,按条件是否显示列表

2023-08-01 00:36:15 1198

原创 2、ElasticSearch高级查询

用于进行聚合的字段必须是exact value(精确匹配),分词字段不可进行聚合,对于text字段如果需要使用聚合,需要开启fielddata,但是通常不建议,因为fielddata是将聚合使用的数据结构由磁盘(docvalues)变为了堆内存(fielddata),大数据的聚合操作很容易导致内存溢出。2、fileddata默认是不开启的。3、你只有打开某个字段的filedata,才可以对该字段进行聚合和排序,一般咱们对text类型的字段,不会用到聚合和排序的,ES本身也不推荐打开filedata。

2023-07-14 17:27:22 1946

原创 ClickHouse入门实战

clickHouse详解,clickHouse安装教程,clickHouse表引擎MergeTree,ReplacingMergeTree,SummingMergeTree的使用说明,clickHouse的SQL 操作之增删改查

2023-04-14 00:48:13 3973

原创 windows安装mysql、docker安装mysql

Mysql下载安装配置 1、windows安装mysql 1.1、下载Mysql安装包 1. 2、Mysql配置文件 1. 3、Mysql配置环境变量 1. 4、Mysql启动前设置 1. 5、JDK环境变量配置 2、docker安装mysql5.7 3、docker安装mysql8

2023-01-04 14:41:21 1891

原创 java多态“编译看左边,运行看右边“

对于多态中的静态变量、静态方法、成员变量来讲,编译看左,运行也看左。无论右边是当前类还是当前类的子类,编译和运行期间执行的都是当前类中的方法。  对于多态中的非静态方法,编译看左,运行看右。也就是在编译期间看左边的类中有无该方法/属性,而实际在运行时执行的是右边类的方法/属性。如果编译期间没有在左边的类找到该非静态域,则会报编译错误。

2022-12-07 09:53:47 1159

原创 java常用工具方法

2、文件转字节数组,字节数组转文件应用场景: 需要像第三方系统传数据,并且以json格式传。记得中间要用base64把字节转成一个编码串。

2022-12-06 19:08:06 305

原创 Go 语言快速开发入门(基础语法详解,第一节)

Go 语言快速开发入门(基础语法详解,第一节)

2022-10-29 00:40:58 1245

原创 Go 语言快速开发入门(环境搭建)

golang零基础学习(环境搭建)

2022-10-28 13:20:50 1554

原创 linux常用命令

1、查看系统内存大小2、查看系统CPU核数

2022-09-14 15:53:36 351

原创 java实现字符串追加写入文本,一行一行读取文本

java实现字符串追加写入文本,一行一行读取文本。java实现文本的写入和读取

2022-08-22 13:34:55 2132

influxDBStudio

windows操作influxdb数据库工具,可视化工具

2022-08-05

mib浏览器+snmp+解析mib文件

使用snmp协议获取设备信息,需要用到mib文件,而mib浏览器,就是用来解析mib文件。

2022-08-04

空空如也

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

TA关注的人

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