自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(166)
  • 资源 (1)
  • 收藏
  • 关注

原创 redis集群上找出无ttl的key

方案实时性对集群影响适用场景在线扫描实时轻微(可控)需实时数据,非生产高峰离线解析RDB快照无生产环境,性能敏感,可接受非实时建议:优先使用离线解析RDB方案,尤其对生产集群;若必须实时数据,选择在线扫描并在低峰期执行,同时严格控制扫描速率。

2025-11-11 21:13:35 293

原创 限制GIT提交大文件

客户端:用钩子在提交前拦截,即时反馈给开发者。服务器端:用钩子作为最后防线,防止绕过客户端检查的情况。最佳实践:配合Git LFS管理必要的大文件,既遵守规范又不影响开发。通过这套方案,可有效避免大文件污染 Git 仓库,保持仓库轻量化和同步效率。

2025-10-19 10:35:49 509

原创 Mysql5.7+版本加【二级索引】会锁表

在MySQL 5.7中,添加二级索引时**不显式指定ALGORITHM和LOCK不会采用COPY算法导致全表长时间排他锁(X锁)。会默认使用INPLACE算法,配合LOCK=LOW策略,允许读、阻塞写,整体对业务的影响较小(主要是写操作短暂排队)。如果需要完全允许读写并发(不阻塞写),仍需显式指定LOCK=NONE(如),但需注意LOCK=NONE仅适用于支持完全在线的操作(添加二级索引属于此类)。

2025-10-13 18:33:15 570

原创 JDK17和JDK8的 G1

JDK 17 的 G1 在性能、稳定性、易用性上全面超越 JDK 8 的 G1,尤其在大堆(>10GB)、低延迟需求的服务(如分布式系统、大型应用服务器)中优势明显。如果从 JDK 8 升级到 JDK 17,无需修改代码即可享受 G1 的这些优化,对于对延迟敏感的业务,收益会更显著。

2025-10-08 16:36:36 652

原创 数仓简要笔记-1

https://www.bilibili.com/video/BV1Xb421E7jg/

2025-09-10 23:03:51 197

原创 网络常识-SSE对比Websocket

SSE(Server-Sent Events)和Websocket都是用于实现服务器与客户端实时通信的技术,但它们的设计理念、通信模式和适用场景有显著区别。:某电商平台向客户端实时推送“商品降价通知”,客户端只需接收无需回复,此时SSE足够满足需求,且实现简单(基于HTTP,无需额外协议处理)。:一款在线对战游戏,客户端需要实时发送玩家操作(如移动、攻击),服务器需要实时同步其他玩家状态,此时必须用Websocket的双向通信能力。实际开发中,可根据通信方向、数据类型、兼容性要求选择最合适的技术。

2025-08-17 22:45:49 621

原创 网络常识-DNS如何解析

DNS的工作流程本质是“

2025-08-17 22:36:04 338

原创 网络常识-我的电脑啥时安装了证书

而百度的SSL证书正是由这些被内置信任的根CA机构签发的。

2025-08-17 22:28:28 454

原创 网络常识-子网掩码

子网掩码是IP地址的“搭档”,通过定义网络位和主机位的边界,实现了网络的分段管理、网段判断、规模控制和广播域优化,是TCP/IP网络通信的基础机制之一。

2025-08-02 16:53:06 680

原创 如何批量cherry pick代码,并push到远程仓库

由于各基地已经高度定制化了,没法直接merge代码(冲突超级多);公共的改动通过批量cherry pick+push的方式来搞定。一份代码,N个分支对应到N个部署的基地(比如制造业场景中,总部的代码 --> 部署各基地);

2025-07-31 18:22:02 161

原创 gitlab批量删除远程分支(推荐方案二)

使用Python脚本调用GitLab API,可精确筛选并删除符合条件的分支。(项目)的多余分支,可通过以下方案实现。以下方法均需先确认项目ID(可在项目URL中查看,如。通过以上方法,可安全高效地清理特定项目中的冗余分支,提升GitLab性能。对应的ID通常为数字,也可通过API查询)。若需批量删除GitLab远程服务器上。

2025-07-13 16:04:10 1274

原创 如何获取Java对象的大小

精确计算:使用或jol-core。快速估算:手动计算对象头、字段和对齐填充。复杂场景:借助专业工具分析堆内存。一般场景下推荐 方案2。

2025-06-19 23:11:54 1000

原创 ES常识9:如何实现同义词映射(搜索)

同时在索引和查询阶段应用同义词过滤器,但需确保两者的同义词规则一致,避免索引词项与查询词项不匹配。在 Elasticsearch(ES)中实现同义词映射(如“美丽”和“漂亮”),核心是通过。在 ES 中,需将同义词过滤器绑定到自定义分析器,并指定该分析器用于目标字段的索引和查询。通过合理配置,可实现“美丽”和“漂亮”等同义词在搜索时的智能映射,提升搜索结果的相关性。将输入的文本(无论是索引文档还是搜索词)中的同义词替换或扩展为统一词项。,通过自定义分析器(Analyzer)中的。ES 的同义词处理发生在。

2025-05-15 23:15:11 1747

原创 ES常识8:ES8.X如何实现热词统计

数据采集:记录搜索词及关联信息(时间、用户、点击等)。索引设计:使用keyword类型存储搜索词,优化聚合性能。聚合统计:通过terms聚合计算词频,结合时间窗口和加权指标。缓存优化:定时预计算结果并缓存,降低实时查询压力。接口实现:提供 HTTP 接口返回缓存或实时聚合结果。通过以上步骤,可高效实现一个兼顾实时性与性能的热门搜索词推荐系统。

2025-05-15 22:45:42 1417

原创 ES常识7:ES8.X集群允许4个 master 节点吗

每个 Master 节点需要独立的 CPU、内存资源(推荐至少 2 核 4GB 内存)。4 个节点比 3 个节点多消耗 33% 的资源,但未带来对应的容错提升,属于资源浪费。(奇数),既能保证高可用性,又能优化资源利用。若因特殊需求需部署 4 节点,建议分离 Master 与 Data 角色,并严格控制节点故障风险。,但存在容错能力弱、通信开销大、资源浪费等问题,不符合 ES 最佳实践。Master 节点需维护集群状态(如分片分配、节点健康),并通过。(仅负责集群管理),第 4 个节点设为。

2025-05-12 23:37:02 1196

原创 ES常识6:3master集群为啥最小需要存活2个master集群才可用

以 3 主节点候选为例,结果为 2(而非 2.5 或 3),这一设置既能避免脑裂,又能保证集群在 1 个节点宕机时仍可选举主节点,是 ES 高可用设计的核心逻辑。其核心是确保集群中必须有超过半数的主节点候选保持通信,才能选举主节点,从而避免脑裂(Split Brain)。(向下取整)是计算“半数的整数部分”,再加 1 得到“超过半数的最小整数”。,确保集群中必须有“多数派”节点在线才能选举主节点。,即要求至少 2 个主节点候选在线才能选举主节点。,即要求至少 3 个主节点候选在线才能选举主节点。

2025-05-12 23:35:42 454

原创 ES常识5:主分词器、子字段分词器

主分词器是 ES 中最基础的分词器,负责索引和搜索的默认文本处理。但为了应对复杂场景,ES 还支持子字段分词器(多维度检索)、搜索分词器(精度与性能平衡)、自定义分词器(特殊文本处理)和专能分词器(特定场景)。其中“主分词器”是最基础的类型,但为了满足多样化的文本处理需求,ES 还支持多种其他类型的分词器。主分词器虽能处理基础需求,但面对复杂场景(如多语言混合、拼音检索、模糊匹配)时,需要其他类型的分词器补充。,负责将原始文本(如中文句子、英文段落)拆分为最小可检索的词元(Token)。

2025-05-11 23:46:15 1440

原创 ES常识4-高阶(鹅厂ES架构介绍)

在这里插入图片描述](https://i-blog.csdnimg.cn/direct/7ba5c91c17d0468682de5ec5d0334c67.png。

2024-08-22 13:32:08 355

原创 ES常识3-RestClient、案例、聚合、补全、数据同步、集群

略。

2024-08-04 23:46:37 385

原创 ES常识-2-搜索(DSL)和结果处理

文章目录1. DSL(`domain sepecfic language`)2. `match_all`3.`全文检索`4. 精确查询5. `地址查询`6. 复合查询6.1 相关性打分6.2 function score query6.3 boolean query7. 对搜索结果排序8. 结果分页9. 高亮10. 结果处理总结11.1. DSL(domain sepecfic language)2. match_all3.全文检索4. 精确查询5. 地址查询6. 复合查询6

2024-07-30 23:59:32 249

原创 ES常识-1-概念

创建一个索引库,相当于创建了一个MySQL表。

2024-07-30 22:14:24 126

原创 Vim常识

【代码】Vim常识。

2024-06-20 13:53:57 553

原创 读懂parallel gc log

需要注意:有些监控工具比如prometheus,实际上把上述的。TODO: 更多的关于parallel的。事件在监控上标记成了。

2024-02-20 21:30:21 715

原创 【微服务常识】

业务紧耦合的、提供单个业务域级别的策略,如服务治理、身份认证,权限控制、日志输出、数据加密、熔断限流等等,比如K8s的Ingress, SpringCloud gateway。提供全局性的、与后端业务应用无关的策略,例如 HTTPS证书卸载、Web防火墙、全局流量监控、日志记录、黑白名单控制、接入请求到业务系统的负载均衡等,比如Kong。随着k8s的普及,Ingress 逐渐成为 K8s 生态的网关标准,促使流量网关和业务网关,合二为一。

2023-12-01 17:13:59 1220

原创 Redis常识

Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)P.S. redis 是根据crc(key)%16384 来决定存储这个kv对的slot的位置,也即是说,sharding 是在key维度的。

2023-10-26 23:41:57 416

原创 [Js]常识0

js学习笔记

2023-05-30 10:00:46 189

原创 [Js]常识三

【代码】Js常识三。

2023-05-21 23:04:24 271

原创 [Js]常识二

无他,了解几个API。

2023-05-16 09:33:27 352

原创 [Js]常识一

【代码】[Js]常识一。

2023-05-04 00:09:38 132

原创 算法和数据结构常识

文章目录1 分享一个国外大学的学习数据结构的网址2 B树 ,B+ 树31 分享一个国外大学的学习数据结构的网址https://www.cs.usfca.edu/~galles/visualization/Algorithms.html2 B树 ,B+ 树3

2023-03-21 21:29:41 255

原创 [Nginx]Ngnix/OpenResty常识(TODO)

nginx初级知识

2023-02-09 23:35:57 548

原创 【面试题】【常识】100问

文章目录0.线上CPU打爆了1.包依赖2.slf4j如何找到 logback 包3. 如何预热一个项目的所有类?4. KafkaAppender5. 设计一个公共的Log模块6.0.线上CPU打爆了使用arthas或者 GitHub有个好用的脚本 show-busy-java-threads1.包依赖一个项目A 依赖了B jar , c jar, b 依赖了 d1 ,c依赖了d2 ,然后d1 d2会冲突,也就是有方法签名不兼容.如何解决?classloader ,比如saturn;sha

2022-08-31 22:50:14 733

原创 Flink-1

文章目录一 Flink1.1 Flink流程和应用场景1.2 架构演变1.2.1 OLAP1.2.2 OLAP1.3 流处理应用场景1.4 分层API1.5 flink spark二 hello world2.1.1 读取文本流2.1.2 读取Socket流2.2 部署2.2.1 测试环境部署2.2.2 部署模式2.2.3 会话模式2.2.4 单作业(Per-Job)模式2.2.5 应用模式2.2.6 应用模式和单作业模式2.32.42.52.62.72.8一 Flink1.1 Flink流程和应

2022-05-16 23:12:26 331

原创 (3)Springboot2核心功能

文章目录二 Web开发2.7 文件上传2.8 错误处理2.9二 Web开发(接上文)2.7 文件上传页面<form method="post" action="/upload" enctype="multipart/form-data"> <input type="file" name="file"><br> <input type="submit" value="提交"></form>java/**

2022-05-03 20:57:58 665

原创 Canal

文章目录一 docker搭建mysql一 docker搭建mysql// 使用此条命令 echo -e ' ' > mysqld.cnf// -e 表示输出转义字符 比如\t 表示制表符,\n 表示换行// 需要在mysqld.cnf文件中[mysqld]下写入下面三行内容// server-id = 1 (在整个Mysql集群中保证唯一)// log-bin = binlog// log-bin-index = binlog.index// 将mysqld.cnf里面除了注释部分加上

2022-04-26 21:39:17 1790

原创 (2)Springboot2核心功能

文章目录一 配置文件1.1 配置提示二 web开发2.1 springmvc自动配置概览2.2 简单功能分析2.2.0 静态资源2.2.1 欢迎页2.3 请求参数处理2.4 数据响应和内容协商2.5 视图解析与模板引擎2.6 拦截器2.7 跨域2.8 异常处理2.9 原生servlet2.10 嵌入式web2.11 定制化原理2.12一 配置文件1.1 配置提示自定义的类和配置文件绑定一般没有提示; 添加下面的依赖可以 实现自定义配置类的yaml文件编写时也能够自动提示.<dependency

2022-04-19 22:34:01 204

原创 架构学习笔记(一)各种分离/经验

文章目录一 【IT老齐053】单页10万QPS,京东如何通过动静分离架构抗住超高并发1.11.1.1 区分"动/静"1.1.2 总体架构1.1.3 (伪)静态化1.1.4 (伪)静态化的短板1.1.5 动静结合1.1.6 具体方案二2.12.1.12.1.22.1.32.22.2.12.2.22.2.3一 【IT老齐053】单页10万QPS,京东如何通过动静分离架构抗住超高并发1.11.1.1 区分"动/静"1.1.2 总体架构1.1.3 (伪)静态化1.1.4 (伪)静态化的短板

2022-04-13 23:19:47 1104

原创 mango简介

文章目录1.1 实际场景1.1.1 储存json1.1.2 优点1.1.3 为啥对于大数据场景?1.1 实际场景下图为某医疗公司使用mango的场景:1.1.1 储存json保存的数据格式= 要处理的数据格式,不像mysql这样的,一张张的表关联.1.1.2 优点1.1.3 为啥对于大数据场景?基本架构特点:主从架构支持分片多副本(副本之间选举主, 推荐基数,比如3 ,5 ,7这样)...

2022-04-13 22:31:16 589

原创 keepAlived

keepalived

2022-04-09 22:33:03 215

原创 (1)SpringBoot入门

文章目录一 SpringBoot特点1.1 依赖管理1.1.1 父项目做依赖管理1.1.2 开发导入starter场景启动器1.1.3 无需关注版本号,自动版本仲裁1.1.4 可以修改默认版本号1.2 自动配置二 容器功能2.1 组件添加2.1.1 `@Configuration`2.1.2 @Bean、@Component、@Controller、@Service、@Repository2.1.3 @ComponentScan、@Import2.1.4 @Conditional2.22.2.12.2.22

2022-04-01 23:50:27 325

DougLeaNio.pdf

DougLea关于NIO 的讲解,可以说是最权威的关于NIO的介绍了

2021-04-05

空空如也

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

TA关注的人

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