自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李小二的倔强

记录从来以来的技术整理,从零开始,居安思危

  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用Certbot申请免费 HTTPS 证书及自动续期

环境:Nginx、Centos7安装 Certbotyum install epel-release -yyum install certbot -y申请证书域名分为主域名 test.com 和泛域名 *.test.com。执行以下命令:# 泛域名:certbot certonly -d *.test.com --manual --preferred-challenges ...

2023-08-22 16:54:34 404

原创 Centos7下docker环境的安装

红尘波浪两茫茫,忍辱求和是妙方。从来硬弩弦先断,自古钢刀口易伤。人为贪财身先死,鸟为夺食命早亡。任你奸猾多取巧,难免荒郊土内藏。docker架构图1.png方式一:1、yum 包更新[root@centos7 ~]# yum update2、卸载旧版本 Docker[root@centos7 ~]# yum remove docker docker-common dock...

2022-10-31 17:10:31 173

原创 协议的七层架构: TCP、UDP分别处在那一层

微信图片_20211102111636.png

2022-02-08 10:26:41 118

原创 Kubernetes网络通信

K8s的网络一定要从pod入手,因为pod 是最小的操作单元1 Pod 中的 container之间的通信如何做的每个Pod都会有一个pause container,所有的创建的container都会连接到他上面2 同一个集群之间Pod的通信2.1 同一台Node2.1 不同的Node网络插件calico应用之后会给每个pod生成一个ip地址集群上任意一个node上能访问pod节点i...

2021-11-18 16:39:11 90

原创 Kubernetes容器编排技术

k8s:云原生(在各种云都像是在本地部署<个人理解>)的基础设置K8S宏观组件理解05.pngservice\lable07.pngDeployment: 管理ReplicaSet, 对ReplicaSet进行扩缩容ReplicaSet: 管理pod ,对pod 进行扩缩容,定义多少个pod能够运行pod:k8s最小操作单元,一个或者多个container的...

2021-11-09 17:12:51 59

原创 docker-compose 文件的参数

image.pngimage.png

2021-11-05 17:56:54 55

原创 Java的8种基本数据类型的内存占用字节数和取值范围

Java的8种基本数据类型的内存占用字节数和取值范围这是8中基本类型的内存中占用字节数(取值范围是2的(字节数X8-1)次方) 1.整型 类型 存储需求 bit数 取值范围 byte 1字节 1*8 -128~127 short 2字节 2*8 -32768

2021-09-27 15:31:44 721

原创 JVM知识

JVM栈每个线程调用方法时都对应一个栈针,每个栈针中有:局部变量表、操作数栈、动态链接、方法返回地址(正确/错误)局部变量表:就是存储局部变量操作数栈:对操作数进行入栈出栈操作动态链接:指向运行时常量池中该栈帧所属方法的引用方法返回地址:执行完方法后返回最开始执行的地址,继续执行后续方法,也是main() 调用方法钱的地址值方法区堆程序计数器本地方法栈对象中有什么?对象头:MarkWord: 一系列标记位(哈希码,分代年龄,锁状态等)ClassPointer:指向类元数据的内存

2021-08-18 15:04:56 69

原创 多线程与线程池

多线程创建线程的几种方式继承Thread类重写run() 方法创建Thread子类调用start()方法,因为start()方法是native方法,底层C++会执行run()方法实现Runnable接口new Thread(实现类实例,线程名).start();通过Callable 和Future创建线程创建Callable接口实现类,重写call()方法,call()方法是线程执行体,并且有返回值。创建Callable接口实现类实例,使用FutureTask包装Callable

2021-08-17 19:51:46 62

原创 MySQL

索引优化,索引失效MySQL事务的基本要素(ACID)原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了钱,B却没收到。-隔离性(Isolation):同一时间,只允许一个事务请求同一

2021-08-17 17:51:48 70

原创 Redis

作者把所有知道的redis知识进行总结,会有不全的地方,作者持续更新Redis为什么要使用Redis ?提高性能,缓存的查询速度比数据库的查询速度快(内存vs硬盘)提高并发能力,缓存分担了部分请求,支持高并发一、雪崩产生原因:1 . 服务器崩了,导致缓存失效,所有查询都直接查询数据库2 . key的过期时间都是都同一时间,这段时间查询都是直接查询的数据库解决方案1 .Redis使用集群实现高可用2 .设置本地缓存短期应对Redis的雪崩3 .进行redis的持久化,事发后快速回

2021-08-17 16:35:40 87

原创 AQS底层原理

step1

2021-08-12 16:29:55 53

原创 SpringBoot整合spring-shell开发java命令行工具

1一、SpringBoot整合spring-shell1、spring-shell介绍Spring-shell是Spring提供的一个组件,此组件可以将Java中的代码逻辑封装为shell命令。通过启动服务器上的shell服务来通过命令方式执行java代码逻辑2、添加依赖<dependency> <groupId>org.springframe...

2021-07-30 17:19:19 338 1

原创 Linux安装JFrogContainerRegistry(JCR)并配置可以上传docker镜像

曲木为直终必弯,养狼当犬看家难,墨染鸬鹚黑不久,粉刷乌鸦白不天,蜜饯黄莲终需苦,强摘瓜果不能甜,好事总得善人做,哪有凡人做神仙。一、安装启动1、下载安装包image.pngimage.pngimage.png2、启动软件启动目录/usr/local/pid/artifactory-jcr-7.19.8/app/bin启动命令nohup java -...

2021-07-29 10:56:57 214

原创 Markdown使用

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-07-06 17:13:10 56

原创 区块链P2P节点同步流程

区块链分层应用层合约层激励层共识层网络层数据层节点间消息处理流程(节点间消息同步)image.png

2021-04-08 10:07:01 172

原创 JAVA简单实现MerkleTree

八月中秋白露,路上行人凄凉。小桥明月桂花香,日夜千思万想。心中万般宁静,青春好读文章。十年苦读在书房,方见才学益广。最近要自己实现一个区块链,其中区块体用到MerkleTree,找了好久终于找到了一个可以看懂的实现—_—简单来说就是每笔交易的hash都两两结合最后生成跟(root)hash,结构图如下:image.png话不多说懂的懂,不懂的看代码也会懂,如果跟作者一...

2021-03-31 16:26:16 160

原创 Oauth2授权码模式

3.3 Oauth2授权码模式3.3.1 Oauth2授权模式Oauth2有以下授权模式:授权码模式(Authorization Code)隐式授权模式(Implicit)密码模式(Resource Owner Password Credentials)客户端模式(Client Credentials)其中授权码模式和密码模式应用较多,本小节介绍授权码模式。3.3.2 授权码授...

2020-06-22 10:37:58 66

原创 CentOS7 安装RabbitMQ3.8.3

定场诗一、下载RabbitMQ3.8.3进入官网首页image.pngcentos7 系统需要rpm安装找到如下链接,rabbit依赖erlang在安装之前一定要确保erlang环境存在而且版本一定要对应image.png点开erlang版本,您将看到rabbit与erlang的对应表image.png从图里可以看得出来,这其实就是rabbitmq和erla...

2020-04-24 17:16:21 87

原创 MongDB-4.2.6集群的搭建

没来由此去经年,总把新人换旧颜。江山父老能容我,不使人间造孽钱。本篇开始mongodb的集群搭建方式主要有三种,主从模式,Replica set模式,sharding模式, 三种模式各有优劣,适用于不同的场合,属Replica set应用最为广泛,主从模式现在用的较少,sharding模式最为完备,但配置维护较为复杂。本文我们来看下Replica Set模式的搭建方法。Mongodb的Re...

2020-04-21 14:08:52 25

原创 CentOS7安装nginx

软件环境系统:Linux:CentOS-7-x86_64工具安装工具:SSH客户端安装步骤安装前环境准备1:安装wget,用来下载nginx安装包yum install wget -y2:因为Nginx以来与gcc的编译环境,所以,在mini centos中需要安装编译环境来使Nginx能够编译起来yum install gcc-c++3:Nginx的http模块需要使用pcr...

2019-11-11 10:48:19 32

原创 Elasticsearch报Result window is too large问题处理

看到ES提示我结果窗口太大了,目前最大值为10000,而我却要求给我288674。并且在后面也提到了要求我修改index.max_result_window参数来增大结果窗口大小。QueryPhaseExecutionException[Result window is too large, from + size must be less than or equal to: [10000...

2019-10-22 17:01:34 52

原创 Centos7安装Mysql8

第一次装的时候感觉很简单没有记录,第二次装的时候报了很多错误!!!!注意如果服务器有自带的mysql 或者 mariadb 一定要先进行卸载,怎么卸载看下面服务器版本如下:[root@centos7 ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core)基本命令启动 : systemctl start my...

2019-08-16 11:30:41 40

原创 CentOS7按装ES 7.2 和 kibana

Elasticsearch7.2与Kibana7.2版本的强烈建议安装同一个版本的,不同的版本具体使用中会有什么问题作者没有试过。系统版本:CentOS Linux release 7.5.1804 (Core)Elasticsearch 的底层存储是基于Lucene的所以安装之前要确保服务器已经装好了java环境,具体安装步骤就不多赘述安装wget命令(如果服务器可以使用该命令就请跳...

2019-07-22 16:48:50 50

原创 Aggregation聚合查询2 group中的push的用法

group中的push的使用伤情最是晚凉天,憔悴厮人不堪言,吆酒催肠三杯醉,寻香惊梦五更寒,钗头凤斜倾有泪,徒迷花寥我无缘,小楼寂寞心与月,也难如钩也难圆!大将生来胆气豪,腰横秋水雁翎刀,风吹橐鼓山河动,电闪旌旗日月高,天上麒麟原有种,穴中蝼蚁岂能逃,太平待到归来日,朕与将军解战袍。上次写了一篇对Aggregation聚合查询聚合查询的使用,有人对我提了group中的push的用法,因...

2019-04-08 10:20:28 254

原创 mongodb4之后集群的读写分离,和写走主库,读走从库

mongodb数据库的读写分离二十年前去偷油,钢刀剁断葫芦头,儿孙自有儿孙福,莫为儿孙作马牛mongodb集群的读写分离,和写走主库,读走从库的设置知识来源image.png该类上市所有mongodb的设置,下载源码后可以看到类上的注解,详细的讲解了如何才能设置mongodb的读写分离设置image.png这个注释详细说明了如何在yml配置文件中如何配置主从...

2019-03-25 18:10:40 62

原创 Linux下搭建consul集群

伏法朝朝忧闷,强梁夜夜欢歌,损人利己骑马骡,正直公停挨饿,修桥补路瞎眼,杀人放火儿多,我到西天问我佛,佛说……我也没辙!一、三台机器server模式介绍Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,Consul 的方案更“一站式”,内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value...

2018-12-24 09:47:21 50

原创 Eclipes 与Idea 快捷键的区别

Idea常用快捷键: 1、Ctrl+Alt+H 查询方法调用关系2、IDEA查看某个类的某个方法或该类在哪里被调用 / 引用 (1)方法的话鼠标定位到该方法名,右键Find Usages (2)类的话,定位到文件夹下的Java类文件,或者定位到 public class 类名这里,右键Find Usages3、Ctr...

2018-09-07 10:04:26 24

原创 ActiveMQ和RabbitMQ的区别

好多人都在找RabbitMQ和ActiveMQ的区别,我也简单的总结了一下:1. RabbitMQ:是用天生具有高并发、高可用的erlang语言进行编写的。基于AMQP协议,Erlang是天然集群化的语言2.ActiveMQ:是用java语言开发的,与java程序有天然的耦合性,基于STOMP协议...

2018-07-20 20:51:00 8405

RedisDesktopManager.zip

redis-desktop-manager-0.8.8.384

2021-03-11

空空如也

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

TA关注的人

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