- 博客(282)
- 资源 (2)
- 收藏
- 关注
原创 HTTP/2
HTTP 2.0中所有加强性能的核心带你在于此–之前的HTTP/1的版本中,传输数据方式–在 HTTP 2.0 中,有两个非常重要的概念,分别是。代表着最小的数据单位,每个帧会标识出该帧属于哪个流,是一个或多个帧组成的数据流。流的优先级: HTTP/2 允许为每个数据流设置优先级。服务器和客户端可以指定数据流的优先级,以确保重要的数据流能够更早地得到服务。
2024-02-04 16:09:01
829
原创 IP地址/16或者/24的意义
2、如果是/24,它表示前24位是网络地址,后8位是主机地址。当创建VPC专有网络时,许多人会遇到填写IPv4地址的情况,通常使用的格式是xxx.xxx.xxx.xxx/16或者xxx.xxx.xxx.xxx/24。所表示的IP地址范围是从192.168.0.0到192.168.255.255,其中最后一个地址为广播地址,因此可用IP地址数量为65534。所表示的IP地址为192.168.0.0到192.168.0.255,其中最后一个地址为广播地址,因此可用IP地址数量为254。
2023-12-08 17:03:44
624
原创 Nginx 499
同时我们处理它的请求时,我们引入了当一个客户端在我们尝试向其发送 HTTP 头之前关闭连接时,使用自己的代码(也就是 499 状态码)来记录这种情况。最常见的场景就是 timeout 设置不合理,Nginx 把请求转发上游服务器,上游服务器慢吞吞的处理,客户端等不及了主动断开链接,Nginx 就负责记录了 499。499 状态码是 Nginx 自己定义,用来 记录(你没看错,就是记录一下) 服务端向客户端发送 HTTP 请求头之前,客户端已经关闭连接的一种情况。499 状态码不是 HTTP 的标准代码。
2023-05-18 14:51:08
351
原创 Redis中jedis与lettuce区别
1、Jedis优点:提供了比较全面的 Redis 操作特性的 APIAPI 基本与 Redis 的指令一一对应,使用简单易理解缺点:同步阻塞 IO不支持异步线程不安全2、Lettuce优点:线程安全基于 Netty 框架的事件驱动的通信,可异步调用适用于分布式缓存缺点:API 更抽象,学习使用成本高...
2022-02-16 11:03:32
2405
原创 【无标题】
csdn欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编
2022-01-14 14:20:25
156
原创 iTerm2使用协同进程,rz通过except脚本后不生效
协同进程iTerm2 提供对“协同进程”的支持。这个非常强大的功能将允许您以一种新的方式与您的终端会话进行交互。什么是协同进程?协同进程是与特定 iTerm2 会话有特殊关系的作业,例如 shell 脚本。终端窗口中的所有输出(即您在屏幕上看到的内容)也将输入到协同进程。协进程的所有输出都类似于用户在键盘上键入的文本。此功能的一个明显用途是自动化交互。例如,假设您想自动化您在聊天室中的存在。以下脚本可用作协同进程:#!/usr/bin/pythonimport syswhile T
2022-01-14 14:14:30
290
原创 linux安装lrzsz实现上传下载
lrzsz官网 https://ohse.de/uwe/software/lrzsz.html 下载 lrzsz-0.12.20.tar.gz 上传到/usr/local目录下 tar zxvf lrzsz-0.12.20.tar.gz 进入到lrzsz-0.12.20目录 配置安装路径 ./configure --prefix=/usr/local/lrzsz 编译 make 安装 make install ..
2022-01-12 16:30:46
509
原创 redis-cli命令行远程连接redis服务
1. redis-cli命令行远程连接redis服务redis-cli -h host -p port -a passwordhost:远程redis服务器hostport:远程redis服务端口password:远程redis服务密码
2022-01-11 18:09:08
6480
1
原创 【ssh rsa失效或者重置过密码、密钥对】
11:40:03 + ssh -o StrictHostKeyChecking=no root@192.168.xx.146 'mkdir -p /root/dev/backup'11:40:03 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@11:40:03 @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @11:40:03 @@@@@@@@@@@@@@@@@.
2022-01-04 16:57:11
1326
原创 使用shell脚本ssh远程执行命令,使用awk时总是报错
ssh -o StrictHostKeyChecking=no root@$ip "ps -ef |grep ${SERVER_EXE} |grep -v grep | awk '{print $2}'| xargs kill -9" < /dev/null此时是解析不到$2的,必须使用\$2,进行转译如果你的ssh是在for循环中 发现使用\$2也是无法解析的,此时就应该整体对\$2进行转移 \\\$2ssh -o StrictHostKeyChecking=no root...
2021-12-22 15:51:23
1276
原创 mac 安装jdk
1、首先确定mac已安装brew2、openjdk更新库brew tap AdoptOpenJDK/openjdk3、选择一个版本安装brew cask install adoptopenjdk13
2021-12-20 14:41:20
1303
原创 Linux过滤信息之awk
2021-12-15 13:56:41,258 [Thread-118] INFO com.storage.kafka.RealTimeDataConsumer [] - Thread-118 consumerRecord.size 0 realtime data process into queue cost time:101 queue.size:02021-12-15 13:56:41,269 [Thread-116] INFO com.storage.kafka.RealTimeDataCo...
2021-12-15 13:59:54
1248
原创 java.lang.OutOfMemoryError : unable to create new native Thread.
java.lang.OutOfMemoryError : unable to create new native Thread.(-Xss调整Stack Space的大小)Java程序中,每个线程都有自己的Stack Space。这个Stack Space不是来自Heap的分配。所以Stack Space的大小不会受到-Xmx和-Xms的影响,这2个JVM参数仅仅是影响Heap的大小。Stack Space用来做方法的递归调用时压入Stack Frame。所以当递归调用太深的时候,就有可能耗尽St
2021-12-02 15:18:05
182
原创 Linux-alias设置命令别名
打开~/.bashrc文件,输入要设置的alias命令:比如查看kafka consumer lag消费情况alias ka='/root/kafka_2.11-2.4.0/bin/kafka-consumer-groups.sh --describe --bootstrap-server xxxxxx:9092 --group test-group'
2021-11-25 16:18:29
1356
原创 Webflux获取参数
1、application/x-www-form-urlencoded方式获取参数ServerWebExchangeexposes the following method for accessing form data:JavaMono<MultiValueMap<String, String>> getFormData();TheDefaultServerWebExchangeuses the configuredHttpMessageReaderto...
2021-10-08 19:08:58
1985
原创 RocketMQ实现延时队列原理
说明:rocketmq实现的延时队列只支持特定的延时时间段,1s,5s,10s,...2h,不能支持任意时间段的延时。具体实现:rocketmq发送延时消息时先把消息按照延迟时间段发送到指定的队列中(rocketmq把每种延迟时间段的消息都存放到同一个队列中)然后通过一个Timer定时器进行轮训这些队列,查看消息是否到期,如果到期就把这个消息发送到指定topic的队列中,这样的好处是同一队列中的消息延时时间是一致的,还有一个好处是这个队列中的消息时按照消息到期时间进行递增排序的,说的简单直白就是队列中消
2021-08-13 10:41:38
5207
1
原创 发号器:雪花算法(Snowflake)
雪花算法(Snowflake)是twitter公司内部分布式项目采用的ID生成算法,开源后广受国内大厂的好评,在该算法影响下各大公司相继开发出各具特色的分布式生成器。第一个bit位(1bit):Java中long的最高位是符号位代表正负,正数是0,负数是1,一般生成ID都为正数,所以默认为0。时间戳部分(41bit):毫秒级的时间,不建议存当前时间戳,而是用(当前时间戳 - 固定开始时间戳)的差值,可以使产生的ID从更小的值开始;41位的时间戳可以使用69年,(1L << 4..
2021-08-12 13:00:06
629
原创 synchronized修饰普通方法和静态方法区别
synchronized关键字修饰普通方法时,获得的锁是对象锁,也就是this对应的实例,如果多个线程通过不同的对象来调用方法,那么他们的锁就是不一样的,不会造成阻塞。而修饰静态方法时,锁是类锁,也就是类名.class,多个线程调用该类的同步的静态方法时,都会阻塞。...
2021-08-11 21:52:30
1204
原创 设计模式-6大原则
1.开闭原则开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简单来说:就是为了使程序的扩展性好,易于维护和升级。????2.接口隔离原则这个原则的意思是:使用多个隔离的接口,比使用单个接口要好。还是一个降低类之间的耦合度的意思,从这儿我们看出,其实设计模式就是一个软件的设计思想,从大型软件架构出发,为了升级和维护方便。在开发过程当中回尽量地去降低依赖,降低耦合。????3.迪米特法则一个实体应当尽量少的与其他实体之间发生
2021-08-11 20:57:21
94
原创 Kafka高性能原因
1、分区 分区的设计使得Kafka消息的读写性能可以突破单台broker的I/O性能瓶颈2、日志分段存储为了防止日志(Log)过大,Kafka引入了日志分段(LogSegment)的概念,将日志切分成多个日志分段。消息是按照什么形式或怎么方式存储到segment段呢?实际中有config/server.properties文件的配置如下:##日志滚动的周期时间,到达指定周期时间时,强制生成一个新的segmentlog.roll.hours=72##segment的...
2021-08-11 00:24:46
205
原创 Kafka消费端多线程消费丢数据的问题
现在做一个假设消费程序开了A B两个线程。每一个线程都是一个完整的Consumer实例。每个实例一次取100条消息A 取了1-100B 取了101-200现在B线程处理完成,然后提交offerset。但A线程还没处理完成。或者A线程挂了。那么下次取数据就时候就变成了从201开始取。前面的1-100数据就丢了如果我只开启一个Consumer实例。多线程处理消息也有这个问题如我只开了一个A Consumer实例。一次取了20个消息其中一个线程处理的是18。这个线程最先处理完成并提交。其他的线程还没处
2021-08-10 18:35:37
522
原创 MySQL和Mongo使用场景
Mongo使用场景1)表结构不明确且数据量不断变大 (百万级别)2)可扩展分片集群3)不需要JOIN操作的MySQL使用场景1)表结构明确且数据量小2)需要使用JOIN操作的
2021-08-09 15:25:50
368
原创 Dubbo的集群策略与负载均衡
集群策略1、Failover Cluster:失败重试其他的,当出现失败,重试其它服务器。(缺省)2、FailFastCluster:快速失败,失败直接报错3、FailSafeCluster:失败安全,出现异常时,直接忽略。4、FailBackCluster:失败自动恢复,后台记录失败请求,定时重发。 通常用于消息通知操作。5、ForkingCluster:并行调用多个服务器,只要一个成功即返回。 通常用于实时性要求较高的读操作,但需要浪费更多服务资源。 可通过forks="2...
2021-08-09 14:13:25
247
原创 Kafka与RocketMQ区别
一、数据可靠性RocketMQ支持异步实时刷盘,同步刷盘,同步Replication,异步Replication Kafka使用异步刷盘方式,异步Replication总结:RocketMQ的同步刷盘在单机可靠性上比Kafka更高,不会因为操作系统Crash,导致数据丢失。 同时同步Replication也比Kafka异步Replication更可靠,数据完全无单点。二、性能对比Kafka单机写入TPS约在百万条/秒,消息大小10个字节 RocketMQ单机写入TPS单实例约7万条/.
2021-08-06 20:41:42
6370
原创 B数和B+树、红黑树数据结构的特点
一个m阶的B树具有如下几个特点:1、树中每个结点最多含有m个孩子2、除根结点和叶子结点外,其它每个结点至少有[ceil(m / 2)]个孩子其中ceil(x)是一个取上限的函数,结合1,2特点,除根结点和叶子结点外,每个节点含有[m/2<,m]3、若根结点不是叶子结点,则至少有2个孩子4、所有叶子结点都出现在同一层,每个节点中的元素从小到大排列...
2021-08-03 16:36:06
615
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人