自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 问答 (2)
  • 收藏
  • 关注

原创 【手记】基于SpringCloud搭建ELK分布式日志追踪

是 Elasticsearch、Logstrash 和 Kibana 的缩写,它们代表的是一套成熟的日志管理系统,ELK Stack已经成为目前最流行的集中式日志解决管理方案。分布式搜索和分析引擎,具有高可伸缩、高可靠和易管理等特点。基于 Apache Lucene 构建,能对大容量的数据进行接近实时的存储、搜索和分析操作。通常被用作某些应用的基础搜索引擎,使其具有复杂的搜索功能;数据收集引擎。它支持动态的从各种数据源搜集数据,并对数据进行过滤、分析、丰富、统一格式等操作,然后存储到用户指定的位置。

2022-12-20 17:15:55 1412 1

原创 svn客户端安装迁移文档备份

史上最详细svn文档

2022-08-15 22:18:02 605

原创 小记Linux上scp免密传输

以实现 A 免密码给 B scp传输文件为例说明,需要如下几个步骤:1)进入 A 的 /root/.ssh 目录2)执行如下命令,生成公钥和私钥(此时,一路回车干到底,生成rsa文件)其中,id_rsa 是私钥,id_rsa.pub 是公钥。1)将 A的公钥(id_rsa.pub)信息,输出到临时认证文件 authorized_keys_AMG 中2)将 authorized_keys_AMG 文件 scp 到 /root/.ssh/ 目录下3)登录到B节点,进入 /root/.ssh目录4)将

2022-07-10 18:07:38 621

原创 Linux下磁盘操作小结(分区、物理卷、逻辑卷组创建以及修改扩容)

新加一块SCSI硬盘,需要将其分成三个区:命令:进入fdisk模式://查看新硬盘的分区//创建新分区可以用m命令来看fdisk命令的内部命令;n命令创建一个新分区;d命令删除一个存在的分区;p命令显示分区列表;t命令修改分区的类型ID号;l命令显示分区ID号的列表;a命令指定启动分区;w命令是将对分区表的修改存盘让它发生作用。//输入e为创建扩展分区 //输入p为创建主分区,这里我们选择p //第一个扩展分区,按你需求可以最多分4个主分区 //第一个主分区起始的磁盘块数 //可以是以MB

2022-07-10 17:57:20 2611

原创 【手记】nacos手动注册实战第一炮

废话不说直接上直接上代码工具类:开始手动注入直接上代码工具类:/** * 原生nacos注册服务方案 * * @author: PISTA * @createDate: 2021/11/17 13:49 */public class NacosTemplate { //主要用作服务方面的管理功能 private NamingService namingService; //初始化namingService和configService; public NacosTemplate()

2022-01-22 16:53:24 896

原创 gateway的增强网关设计与使用

背景明文参数在网络传输中会被抓包,即使加了https,所以需要对参数加密进行密文传输,采用gateway网关需要对请求进来的参数进行解密,然后再分发到对应的服务。这里就需要涉及到修改body内容。设计思路DynamicRouteServiceListener/** * 动态路由监听器 * */@Order@Slf4j@Componentpublic class DynamicRouteServiceListener { private final DynamicRouteServ

2021-10-27 18:14:15 1054

原创 【手记】zipkin集成cloud

前言将springboot升级至2.0后,发现zipkin2使用mysql做日志存储出错,现将解决过程做个笔记。注:2.0之后官方不再建议自定义zipkin,建议使用官方提供的zipkin.jar包,至于下载地址找度娘吧。建立zipkin-server项目核心依赖<!--Zipkin--> <dependency> <groupId>io.zipkin.java</groupId> &l

2021-10-16 17:09:23 257

原创 【手记】volatile

这里写自定义目录标题先从内存模型谈起JVM 内存模型volatile 的实现原理可见性原子性有序性关键概念双重检查锁volatile 这个关键字大家都不陌生,这个关键字一般通常用于并发编程中,是 Java 虚拟机提供的轻量化同步机制,你可能知道 volatile 是干啥的,但是你未必能够清晰明了的知道 volatile 的实现机制,以及 volatile 解决了什么问题,这篇文章我就来带大家解析一波。volatile 能够保证共享变量之间的 可见性,共享变量是存在堆区的,而堆区又与内存模型有关,所以我们

2021-10-16 16:32:09 224

原创 【手记】happens - before小解

前言我刚开始学习的时候遇到 happens-before 的时候也是不明觉厉,“哪来的这么一个破玩意,真特么难玩”!happens - before 不像是什么 Java 并发工具类能够浅显易懂,容易上手。happens - before 重在理解,这玩意贼抽象。happens - before 和 JMM 也就是 Java 内存模型有关,所以我们需要先从 JMM 入手,才能更好的理解 happens - before 原则JMM设计JMM 是 JVM 的基础,因为 JVM 中的堆区、方法区、栈区

2021-09-01 20:46:27 125

原创 【手记】Java类加载器

这里写自定义目录标题楔子类加载器的三个机制(约束)委托可见性单一性类加载器的种类类加载过程双亲委派模式优势:思考:假如我们自己写了一个java.lang.String的类,我们是否可以替换调JDK本身的类?自定义类加载器总结楔子java.lang.ClassLoader类的基本职责就是根据一个指定的类的名称,找到或者生成其对应的字节代码,然后从这些字节代码中定义出一个Java 类,即 java.lang.Class类的一个实例。类加载器是平时开发中基本不会接触的问题,但是在高阶应用中必须要深入其原理才

2021-08-31 15:07:33 114

原创 netty-websocket-spring-boot-starter基于netty的轻量级的高性能socket服务器

netty老生常谈,干啥的?一个网络通信协议框架,自己可以各种自定义,具体的,网上一捞一大把。两大特性:NIO和零拷贝。netty-websocket-spring-boot-starter版本约定:0.9.5基于此版演绎的,因为每个版本有轻微区别官方文档:直达网站https://gitee.com/Yeauty/netty-websocket-spring-boot-starter这是个开源的框架。通过它,我们可以像spring-boot-starter-websocket一样使用注解进行开

2021-01-25 14:21:17 6499 10

原创 redis的模糊操作问题分析解决(基于redisTemplate)

标题需求背景 redis存在多个前缀相同的key,有时需要对其进行批量查询,删除,插入。当key大了,会坑惨CPU,因为redis通过tcp对外提供服务,是要i一个多路复用的单线程,每次请求的命令都是生成一个连接,所以后面的命令会阻塞直到前面的服务处理完毕才会继续。所以呢,存在一个隐患,这个隐患也只有量起来后才会出现,当我们循环获取key的时候,一开一合,耗时啊。解决方案版本2.8以上,过低貌似不可以的。是时候引入pipeline了,pipeline管道就是解决执行大量命令时、会产生大量阻塞而导

2021-01-22 15:01:11 1159

原创 小结下常用的Linux命令

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

2021-01-19 09:49:03 130 1

原创 netty的零拷贝备份一点点

1. 传统数据传送传统数据从Socket网络中传送,需要4次数据拷贝和4次上下文切换:将磁盘文件,读取到操作系统内核缓冲区; 将内核缓冲区的数据,拷贝到用户空间的缓冲区; 数据从用户空间缓冲区拷贝到内核的socket网络发送缓冲区; 数据从内核的socket网络发送缓冲区拷贝到网卡接口(硬件)的缓冲区,由网卡进行网络传输。传统方式,读取磁盘文件并进行网络发送,经过的4次数据拷贝和4次上下文切换是非常繁琐的。实际IO读写,需要进行IO中断,需要CPU响应中断(带来上下文切换),尽管.

2021-01-11 15:50:51 124

原创 BitMap玩法初探

Bit-map的基本思想就是用一个bit位来标记某个元素对应的Value,而Key即是该元素。由于采用了Bit为单位来存储数据,因此在存储空间方面,可以大大节省。(PS:划重点节省存储空间)贴几个基本概念:在Java中8大基本类型占用字节情况:整数型:byte1字节short2字节int4字节long8字节浮点型:float4字节double8字节字符型:char2字节布尔型:boolean1字节一个字节等于8位 就是:1byte = 8bit位运算:在...

2021-01-05 15:29:13 178 1

原创 netty服务端遇到的一个小坑

之前项目为了快速处理,在服务端推送到客户端消息后,确保客户端收到消息,沿用了netty自带的监听器方式。代码如下:ctx.channel() .writeAndFlush(...) .addListener((ChannelFuture writeFuture) -> { //消息发送成功 if (writeFuture.isSuccess()) { //... } //消息发送失败 els.

2021-01-05 12:02:28 451

原创 备案一份java中抽象类和接口的区别

抽象类特点:1.抽象类中可以构造方法2.抽象类中可以存在普通属性,方法,静态属性和方法。3.抽象类中可以存在抽象方法。4.如果一个类中有一个抽象方法,那么当前类一定是抽象类;抽象类中不一定有抽象方法。5.抽象类中的抽象方法,需要有子类实现,如果子类不实现,则子类也需要定义为抽象的。接口1.在接口中只有方法的声明,没有方法体。2.在接口中只有常量,因为定义的变量,在编译的时候都会默认加上public static final3.在接口中的方法,永远都被public.

2020-11-01 17:14:59 89

原创 eclipse中配置反编译工具jadclipse解决格式问题

当运行引用了第三方jar包项目时,突然报出了jar包中的某个类的某一行出现异常。我们想看一下这个class文件的代码时,经常出现了如下图所示的场景:麻蛋,这是人看的格式吗?所以决定配一个反编译工具玩一玩下面就以JadClipse为例,讲述一下配置过程,如有高见,不吝赐教,谢谢!1.下载net.sf.jadclipse_3.3.0.jar地址: http://jadclipse.sourceforge.net/2.将net.sf.jadclipse_...

2020-07-09 16:39:10 281

原创 Xshell隧道使用说明

最近域外服务器经常崩,很烦躁!先盗个图###图中仅对部分设备ip进行标注,描述如下场景50.237仅能访问171.7但由于安全策略等原因,无法直接访问171.8,但是171.7可以访问171.8服务器,因此利用xshell做隧道进行237与171.8之间的通信。###通讯方向说明192.168.50.237-->192.168.171.7(跳板)-->192.168.171.81.xshell上在打开192.168.171.7的终端后,文件->属性->连接-&g.

2020-07-09 16:07:07 1409

空空如也

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

TA关注的人

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