自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张刚的博客

静下心来沉淀学习

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

原创 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、自定义发送消息帮助类MessageQueueHelper2.4、消费者2.5、两个pojo2.6、Control

2024-01-30 13:53:02 421 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 库查询和创建

2024-01-29 14:59:09 524

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

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

2024-01-28 17:04:58 444

原创 java多线程在项目中的实际应用-CompletableFuture的使用

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 494

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

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

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

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

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

2023-11-06 10:46:24 98

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

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

2023-11-01 12:53:38 163

原创 1.2、Python基础-函数

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

2023-10-26 22:39:26 192

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

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

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

2023-08-21 12:36:55 142

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

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

2023-08-04 18:41:13 294

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

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

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

2023-08-01 00:36:15 899

原创 2、ElasticSearch高级查询

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

2023-07-14 17:27:22 1262

原创 ClickHouse入门实战

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

2023-04-14 00:48:13 1401 1

原创 Mysql下载安装配置

1、下载Mysql安装包2、Mysql配置文件3、Mysql配置环境变量4、Mysql启动前设置5、JDK环境变量配置

2023-01-04 14:41:21 676

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

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

2022-12-07 09:53:47 681

原创 java常用工具方法

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

2022-12-06 19:08:06 174

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

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

2022-10-29 00:40:58 538

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

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

2022-10-28 13:20:50 1352

原创 linux常用命令

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

2022-09-14 15:53:36 232

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

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

2022-08-22 13:34:55 1878

原创 K8s常用命令和port、targetPort、nodePort和containerPort区别

k8s导出资源为yaml文件进入pod命令主机文件拷贝到podpod文件拷贝到主机查看pod日志k8s配置中的port、targetPort、nodePort和containerPort区别

2022-08-21 15:33:57 870

原创 三、K8s详解-Pod、Pod控制器、Service详解

K8s详解-Pod、Pod控制器、Service特性pod镜像拉取策略、端口设置、资源配额、重启策略、容器探测、健康检查、环境变量deploy扩缩容service的ClusterIP和NodePort区别

2022-08-09 22:12:58 504

原创 二、Kubernetes详解-对k8s里namespace、pod、deployment、service的简单使用

Kubernetes详解二K8s之Namespace、Pod、Deployment、Service简单使用

2022-08-09 10:52:30 1415

原创 一、Kubernetes详解-k8s概念和名词解释理解。包括组件、架构、资源管理、kubectl命令

Kubernetes详细教程k8s概念和名词解释理解k8s组件、架构、资源管理、kubectl命令k8s中master、node详解kubectl命令、kubectl获取pod简写

2022-08-08 21:24:51 1252

原创 centos、linux离线搭建yum源,iso文件制作yum源,nginx搭建yum源

centos离线搭建yum源iso镜像文件制作yum源搭建epel、centos、ubuntu等yum源nginx搭建yum源

2022-08-05 23:37:38 2928

原创 java 通过snmp协议获取物理机CPU、内存容量及使用率,存储的容量及使用率

java 通过snmp协议获取物理机CPU、内存容量及使用率,FS8600,SCV3000,PS6210存储的容量及使用率。 java通过snmp获取trap信息。MIB文件,MIB浏览器

2022-08-04 12:34:15 4590

原创 1、ElasticSearch安装,新增删除索引,映射参数详解,文档增删改,分词器详解

ElasticSearch搜索快的原因,文档,索引,映射,类型详解,windows安装ES,ES索引操作ES映射(mappings)操作,动态映射和静态映射,ES对文档的增删改查,ES内置分词器,IK分词器,扩展词,自定义词汇查询文档中某一个字段分词结果

2022-07-22 18:46:43 344

原创 Prometheus监控详解

prometheus监控详解2、解压到当前目录tar -zvxf prometheus-2.33.3.linux-amd64.tar.gz3、进入到prometheus-2.33.3.linux-amd64文件夹cd prometheus-2.33.3.linux-amd644、启动./prometheus5、浏览器访问 http://192.168.43

2022-06-16 14:10:10 198

转载 xshell6配色-保护您的眼睛

xshell6配色-保护您的眼睛xshell终端颜色; xshell配色方案; xshell颜色配置;xshell护眼配色

2022-06-14 21:57:25 815

原创 java中Collectors.toMap() 方法使用技巧

java中Collectors.toMap()

2022-05-22 13:09:14 28082 6

原创 java-Map的compute方法详解

java-Map的compute方法详解需求:统计一个字符串中各个单词出现的频率,然后从中找出频率最高的单词java8之前的写法: public static void main(String[] args) { String str = "hello java, i am vary happy! nice to meet you"; // jdk1.8之前的写法 HashMap<Character, Integer> result

2022-05-17 22:51:08 1122

原创 influxdb常用命令、influxdb增删改查、SpringBoot整合influxdb

influxdb详解influxdb增删改查SpringBoot整合influxdbinfluxdb图形化界面客户端Tag、Field、measurement、Seriesinfluxdb中的连续查询和保存策略

2022-05-04 12:11:18 5931

原创 SpringMVC、SpringBoot接收参数的几种方式

javaSpringMVC、SpringBoot接收参数的几种方式一、传非json参数二、传json参数SpringMVC、SpringBoot接收参数的几种方式SpringMVC和SpringBoot接收参数的方式是一样一样的。一、传非json参数下面代码是get、post请求都支持,不过我们是把参数放到路径上,一半这种情况下都用get请求。涉及到的注解:@RequestParam主要用于在SpringMVC后台控制层获取参数,它有三个常用参数:defaultValue = “0”,

2022-03-25 19:15:10 914

原创 MybatisPlus详解

MybatisPlus详解SpringBoot+MPSpringBoot+MP工程搭建MP中的一些注解、属性MyBatis-Plus(简称 MP)是一个MyBatis的增强工具 ,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。SpringBoot+MPSpringBoot+MP工程搭建一、yml内容<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.or

2022-03-19 21:54:47 1424

原创 java多线程实现方式和线程池详解

多线程的三种实现方式1、继承Thread类2、实现Runnable接口3、实现Callable接口线程安全问题1、卖车票案例2、解决线程安全同步代码块同步方法3、同步锁(Lock锁)线程池的使用1、Excutors创建多线程2、ExecutorService创建多线程(常用子类ThreadPoolExecutor)3、多线程中workQueue任务队列集中使用类型4、拒绝策略5、ThreadFactory自定义线程创建6、ThreadPoolExecutor扩展7、线程池线

2022-03-18 11:37:00 380

原创 k8s集群安装

k8s集群安装一、环境初始化1、修改主机名称、配置域名解析一、环境初始化1、修改主机名称、配置域名解析yum install vim -y #安装vim命令netstat -rn #查看网关命令vi /etc/hostname #修改主机名称(永久生效)配置静态IPBOOTPROTO=dhcpBOOTPROTO值改成static,新增以下内容BOOTPROTO=staticIPADDR=192.168.31.101NETMASK=255.255.255.0GAT

2022-02-24 22:25:12 705

influxDBStudio

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

2022-08-05

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

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

2022-08-04

空空如也

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

TA关注的人

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