自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (4)
  • 问答 (12)
  • 收藏
  • 关注

原创 jar包启动脚本

【代码】jar包启动脚本。

2023-06-15 16:31:55 500

原创 pandora安装

access_token获取地址。

2023-06-15 13:50:05 374

原创 docker安装脚本

原文地址:https://zhuanlan.zhihu.com/p/54147784。

2023-03-29 10:36:56 243 1

原创 Linux环境下jmeter使用

jmeter提供了__P函数 ,来获取命属性。__P函数常常与命令行定义的属性搭配使用,来达到通过命令行调整线程数的目的。可以通过window版本的jmeter查看报告更清晰,直接通过浏览大家。使用示例:${__P(name,defaultValue)}这里线程数量可以通过命令来配置。

2023-02-27 17:10:31 955

原创 TCP最大连接数调优

全连接队列=min(somaxconn,backlog),所谓全连接,是指服务端已经收到客户端三次握手第三步的ACK,然后就会把这个连接放到全连接队列中,全连接队列中的连接还需要被 accept()系统调用取走,服务端应用才可以开始处理客户端的请求,建议适当调大,全连接队列溢出观察方法:netstat -s | grep “listen queue”当全连接队列满了之后,新的连接就会被丢弃掉。,所以端口号的范围只有0~65535,其中0-1024是预留端口号,不可使用,其他的端口都是可以使用的。

2022-12-25 16:34:37 1984 1

原创 Mysql日志体系

一般情况下,事务提交涉及redo log 和 binlog。当commit 命令执行时,prepare 阶段:这个阶段事务中新生成的redo log 会被刷到磁盘,并设置为prepared状态。commit阶段:innodb释放锁,释放回滚段,设置redo log提交状态,binlog持久化到磁盘,然后存储引擎层提交。

2022-12-23 16:05:48 422

原创 InnoDB架构体系

InnoBD的页和操作系统的页大小不一致,InnoDB页大小一般为16K,操作系统的页大小为4K,InnoDB的页写入到磁盘时,需要分4次写入。所以在InnoDB数据页进行写入磁盘的时候,留下一个数据页副本,保证可以正常使用redo log恢复数据,这就。redo log 不是每一次都写入磁盘,在buffer pool中专门留出一个区域(log buffer)用于缓存,即将要写入日志文件的数据,默认16M。开启后,每张表都会开辟一个表空间,这个文件就是数据目录下ibd文件,存放表的数据和索引。

2022-12-22 17:48:22 1028 2

原创 SpringBoot全局异常处理

通过研究BasicErrorController,我们自定义错误异常需要实现ErrorContrroller大概需要四点。实现ErrorController接口,并重写getErrorPath()方法,指定异常跳转的url;对类添加@RestController注解,添加异常跳转url的Controller;获取请求响应的类型,针对不同的响应错误类型,做不同的逻辑处理。在template目录下存放错误页面的HTML文件。/*** 初始化ExceptionController*

2022-12-21 17:22:03 967

翻译 HTTP状态码

传送门

2022-11-29 11:19:40 86

原创 window查询端口或进程

x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_jpg%2Fquality%2Cq_80)]4.通过命令杀掉进程,或者是直接根据进程的名称杀掉所有的进程,,在命令框中输入如下命令。3.查看到对应的进程id之后,就可以通过id查找对应的进程名称,使用命令。2.通过命令查找某一特定端口,在命令窗口中输入命令中输入。1.进入windows命令窗口之后,输入命令,输入。然后回车,就可以看到系统当前所有的端口使用情况。

2022-11-14 14:35:54 8213 1

转载 3种方法更改Linux系统的主机名(hostname)

3种方法更改Linux系统的主机名(hostname)

2022-09-19 11:08:25 2048

转载 linux服务器间ssh免密登录

linux服务器间ssh免密登录

2022-09-19 11:07:12 121

原创 linux日志查看技巧

linux日志查看技巧

2022-09-14 16:39:43 1126

原创 kafka常用命令总结

kafka常用命令总结

2022-09-13 11:19:02 1318

翻译 Linux防火墙配置

【收藏】CentOS7防火墙默认使用的是firewall,Centos 6.x使用iptables。# 查看防火墙状态# 停止防火墙# 启动防火墙# 重启防火墙# 永久关闭防火墙# 永久关闭后重启2、开启80端口# 加入如下代码保存退出后重启防火墙二、【firewall】防火墙1、查看firewall服务状态出现Active: active (running)切高亮显示则表示是启动状态。出现 Active: inactive (dead)灰色表示停止,看单词也行。3、开启、重启、

2022-06-29 09:45:48 11205 1

转载 Java 8 stream的使用示例

Java 8 stream的使用示例一、概述Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式。特点:元素是特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而是按需计算。数据源

2022-04-27 14:36:50 235

原创 Spring Cloud OpenFeign 详解

Spring Cloud OpenFeign知识点:OpenFeign介绍使用方法4个特点(Gzip、灵活Logger、替换HttpUrlConnect、超时控制)原理分析(启动的EnbaleFeignClients,扫描FeignClient,注入Spring bean中的Factorybean 代理bean,调用的时候直接执行)1、介绍OpenFeign源于Netflix的Feign,是http通信的客户端。屏蔽了网络通信的细节,直接面向接口的方式开发,让开发者感知不到网络通信细节。

2022-04-19 10:28:24 3169

原创 Spring Cloud Eureka 详解

Spring Cloud Eureka知识点:介绍,服务注册与发现的中间使用方法(集群部署,通过相互注册Eureka实现)自我保护机制(1、这是啥?2、有啥作用?3、什么情况触发?)实例信息存储(Map嵌套一个Map,第一个key=application.name,第二key=instanceId)多级缓存(等待源码分析)1、介绍Eureka Netflix 服务注册与发现的中间件。主要用于做注册中心使用。2、使用方法2.1、服务端创建SpringBoot项目,引入spring-c

2022-04-19 10:26:05 360

原创 Spring Cloud Ribbon 详解

Spring Cloud Ribbon知识点:Ribbon介绍(3点)使用方法负载均衡策略和自定义负载均衡策略Ping机制Ribbon配置1、介绍Spring Cloud Ribbon 是一套基于 Netflix Ribbon 实现的客户端负载均衡和服务调用工具。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独

2022-04-19 10:23:59 5475

原创 原型模式介绍

文章目录1、定义与特点定义优点缺点2、结构与实现2.1、模式的结构2.2、模式的实现浅克隆模式深克隆模式3、应用场景参考1、定义与特点定义​ 原型(Prototype)模式,用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。用这种方式创建对象非常高效,根本无须知道对象创建的细节。例如,Windows 操作系统的安装通常较耗时,如果复制就快了很多。在生活中复制的例子非常多,这里不一一列举了。优点Java自带的原型模式基于内

2021-12-14 22:56:30 1343

原创 单例模式介绍

1、单例介绍1.1、单例模式使用场景单例模式(Singleton Pattern )是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。单例模式是创建型模式。单例模式在现实生活中应用也非常广泛。J2EE标准中的ServletContext ,ServletContextConfig 等、 Spring 框架应用中ApplicationContext、数据库的连接池等也都是单例形式。1.2、单例的实现思路静态化实例对象。私有化构造方法,禁止通过构造方法创建实例。提供一个公共的静态

2021-12-11 17:33:18 138

转载 浅析Java中的final关键字

浅析Java中的final关键字

2021-11-25 22:44:20 104

原创 Java类的加载顺序

1、有继承关系的加载顺序关于关键字static,大家 都知道它是静态的,相当于一个全局变量,也就是这个属性或者方法是可以通过类来访问,当class文件被加载进内存,开始初始化的时候,被static修饰的变量或者方法即被分配了内存,而其他变量是在对象被创建后,才被分配了内存的。所以在类中,加载顺序为:1.首先加载父类的静态字段或者静态语句块2.子类的静态字段或静态语句块3.父类普通变量以及语句块4.父类构造方法被加载5.子类变量或者语句块被加载6.子类构造方法被加载父类代码:public

2021-11-18 14:22:39 4025

转载 Java必会的工具库,让你的代码量减少90%

工作很多年后,才发现有很多工具类库,可以大大简化代码量,提升开发效率,初级开发者却不知道。而这些类库早就成为了业界标准类库,大公司的内部也都在使用,如果刚工作的时候就有人告诉我使用这些工具类库,该多好!一块看一下有哪些工具类库你也用过。1. Java自带工具方法1.1 List集合拼接成以逗号分隔的字符串// 如何把list集合拼接成以逗号分隔的字符串 a,b,cList<String> list = Arrays.asList("a", "b", "c");// 第一种方法,可以用

2021-07-22 17:15:31 67

转载 RocketMQ单机安装

nameserver默认端口:9876rocketmq默认端口:10911IP:192.168.44.162路径:/usr/local/soft一、下载官网http://rocketmq.apache.org/从Latest release vx.x.x进入最新版本下载页面比如 http://rocketmq.apache.org/release_notes/release-notes-4.7.1/进入:https://www.apache.org/dyn/closer.cgi?path

2021-07-20 23:33:40 120

转载 RocketMQ 二主二从异步集群部署

一、节点规划第一台机器 192.168.31.103端口规划:9876 NameServer110910 BrokerA-master10921 BrokerB-slave第二台机器 192.168.31.104端口规划:9876 NameServer210920 BrokerB-master10911 BrokerA-slave二、下载从官网首页最新发布版本进入下载地址http://rocketmq.apache.org/从Latest release vx.x.x进入最新版

2021-07-20 23:29:03 521

转载 RocketMQ web控制台2.0.0版本源码方式安装

一、下载项目源代码cd /usr/local/softwget https://github.com/apache/rocketmq-externals/archive/master.zipunzip master.zip解压出来的文件夹名字:rocketmq-externals-master二、修改配置文件cd /usr/local/soft/rocketmq-externals-master/rocketmq-console/src/main/resources/vim applic

2021-07-20 22:16:10 1186 1

转载 HTTP 请求头各参数具体含义

传送门

2021-07-19 17:21:52 195

原创 RabbitMQ消息可靠性投递分析

目录1、消息可靠性投递分析1.1、Producer发送消息到Broker1.1.1、Transaction(事务)模式1.1.2、Confirm(确认)模式1.1.2.1、普通确认模式1.1.2.2、批量确认模式1.1.2.3、异步确认模式1.2、消息从Exchange路由到Queue1.2.1、Broker重新发送给Producer1.2.2、交换机路由到备份的交换机1.3、消息在Queue中的持久化存储1.3.1、队列(Queue)的持久化1.3.2、交换机的持久化1.3.3、消息持久化1.3.4、集群

2021-07-19 14:47:57 167

原创 RabbitMQ基础篇

RabbitMQ基础篇1、RabbitMQ安装2、RabbitMQ介绍2.1、工作模型及组件2.1.1、Broker2.1.2、Connection2.1.3、Channel2.1.4、Queue2.1.5、Consumer2.1.6、Exchange2.1.7、Vhost2.2、路由方式2.2.1、Direct直连2.2.2、Topic主题2.2.3、Fanout广播2.3、延迟消息实现2.3.1、场景2.3.2、利用RabbitMQ的死信队列来实现2.3.2.1、消息的流转流程:2.3.2.2、消息过期

2021-07-19 09:55:59 295

转载 wireshark抓包新手使用教程

传送门

2021-07-16 14:34:59 99

原创 git ignore文件模板

HELP.mdtarget/logs/!.mvn/wrapper/maven-wrapper.jar!**/src/main/**/target/!**/src/test/**/target/### STS ###.apt_generated.classpath.factorypath.project.settings.springBeans.sts4-cache### IntelliJ IDEA ###.idea*.iws*.iml*.ipr### NetBea

2021-07-14 16:08:53 174

转载 maven repository阿里云镜像配置

简介: 国内速度超快的maven repository方法一:修改maven根目录下的conf文件夹中的setting.xml文件,内容如下:<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/publ.

2021-07-14 15:13:32 3466

转载 rabbitMQ单机安装window版本

版本关系1、RabbitMQ依赖于Erlang,需要先安装Erlang2、Erlang和RabbitMQ版本有对应关系http://www.rabbitmq.com/which-erlang.html下载安装Erlang 23.1如果下载太慢了,可以把地址贴到迅雷里面,下载到本机https://www.erlang.org/downloads/23.1exe文件一路next就可以配置Erlang环境变量ERLANG_HOME=C:\Program Files\erl23.1Path添

2021-07-12 14:19:31 162

转载 rabbitMQ单机安装linux版

版本关系在RabbitMQ中需要注意两点:RabbitMQ依赖于Erlang,需要先安装ErlangErlang和RabbitMQ版本有对应关系http://www.rabbitmq.com/which-erlang.html安装Erlang 21.3先安装一些必要的依赖:yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget注意:因为每个人的操作系统环境是不一样的,缺少的依赖不同,

2021-07-12 14:17:16 139

原创 Kafka面试题总结

1、kafka是什么? 可以用来做什么?Kafka 是一个分布式的、高吞吐量的、可持久性的、自动负载均衡的消息队列。它不仅可以实现传统意义上MQ功能,异步、解耦、削峰。还可以作为大数据的流处理平台。2、为什么kafka安装需要依赖Zookeeper?配置中心,管理Broker、Topic、Partition、Consumer的信息,包括数据的变动。负载均衡,Broker在ZK注册watch,从而感知Broker的上下线。集群管理和选举,选举产生Controller。3、pull和push

2021-07-08 22:39:14 2033 4

原创 Kafka原理分析

一、生产者原理1、Producer消息发送过程学习和了解Producer的message发送过程,咱们先看下图接下来,我们按照图中的步骤来分析Producer的message发送过程。1.1、创建KafkaProducerProuducer主要由两个线程协调运行。一条是main线程;一条则为sender线程。 KafkaProducer<String,String> producer = new KafkaProducer<String,String>(pros);

2021-07-08 17:34:59 245

原创 kafka入门篇

1、kafka基本介绍官网文档 中文文档 github地址1.1、kafka发展历史Apache Kafka最初由LinkedIn开发,并在2011年初开源。在2012年10月23日由Apache Incubator(Apache Incubator(阿帕奇孵化器)是旨在成为完全成熟的Apache软件基金会项目的开源项目的通道)孵化出站,成为了Apache软件基金会的项目。2014年11月, Jun Rao、Jay Kreps、 Neha Narkhede等几个曾在领英为Kafka工作的工程师

2021-06-30 21:34:00 1024 2

原创 zookeeper集群部署

注意:需要依赖jdk官网三台服务器分别是192.168.0.101192.168.0.102192.168.0.103然后在三台服务器分别安装zookeeper下载wget https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz解压到user/local下mv /usr/local/soft/apache-zookeeper-3.7.0 /usr/

2021-06-30 18:22:13 131

原创 zookeeper单节点部署

注意:Zookeeper需要依赖JDK环境。1、下载ZKhttps://zookeeper.apache.org/releases.html这里下载二进制版本,不需要编译以安装路径 /usr/local/soft为例cd /usr/local/softwget https://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.6.1/apache-zookeeper-3.6.1-bin.tar.gz2、解压tar -xzvf apache-zoo

2021-06-30 18:16:37 849

java8 API 中文版

中文版的java8 API,你值得拥有,使用起来很方便! 中文版的java8 API,你值得拥有,使用起来很方便

2018-05-22

xml格式数据和json相互转换的源码

xml格式数据和json相互转换的源码,里面有详细的说明。拿来就可以直接使用的工具类。

2017-07-13

rpc远程调用使用说明&源码

rpc远程调用使用说明及其源码,有详细的文档说明步骤和项目代码结构截图,适用于初学rpc的同志。

2017-07-13

lucene基础学习笔记&源码

lucene基础学习笔记&源码

2017-02-10

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

TA关注的人

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