自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(202)
  • 收藏
  • 关注

原创 【Kubernetes】使用Deployment进行资源调度的,资源清理,伸缩与更新管控

场景推荐操作优势清理闲置资源kubectl delete rs <闲置RS>保持集群资源列表简洁,避免资源冗余动态调整副本数kubectl scale deploy <名称> --replicas=<数量>一键伸缩,比手动编辑更高效安全更新配置pause→ 修改 →resume分步验证配置,降低更新风险版本管理与回滚追踪更新记录,支持快速回滚到稳定版本。

2025-07-25 10:02:37 398

原创 【Kubernetes】使用Deployment进行资源调度的,滚动更新与版本回滚

命令作用场景更新 Deployment 的镜像正常升级查看 Deployment 状态检查更新进度查看 ReplicaSet 状态判断新旧版本 Pod 数量kubectl describe po <Pod名>查看 Pod 事件排查更新失败原因。

2025-07-25 10:02:12 318

原创 【Kubernetes】通过 YAML 创建 nginx Pod 并验证,流程总结

命令作用初学者记忆点编写 Pod 配置文件YAML 是“定义期望状态”的载体根据 YAML 创建 Pod“-f”表示“从文件读取配置”查看 Pod 状态快速确认 Pod 是否运行(关注 STATUS 列)查看 Pod 详细信息(含 IP、节点)获取 Pod 的 IP 用于访问服务查看 Pod 详细日志和配置排查问题的核心命令(重点看 Events)验证服务是否正常确认应用在 Pod 内正常运行。

2025-07-24 14:42:49 490

原创 【Kubernetes】使用nginx展示,Deployment 扩容与资源清理,核心组件讲解

通过命令可以快速调整 Deployment 的副本数量,这里我们将nginx用于动态调整控制器(如 Deployment、StatefulSet)的副本数量。这里通过指定目标副本数为 3,K8s 会自动创建新的 Pod 以满足需求。

2025-07-24 09:53:56 507

原创 【Kubernetes】集群启动nginx,观察端口映射,work节点使用kubectl配置

31570拷贝admin.conf使用scp将admin.conf从 master 节点拷贝到工作节点的目录。这样可以让工作节点上的kubectl使用这个配置文件访问集群。配置环境变量设置KUBECONFIG环境变量,指定kubectl使用的配置文件路径。通过使环境变量生效。

2025-07-23 17:52:35 904 1

原创 【计算机网络】正/反向代理服务器,有状态/无状态应用

就像一个“记性好”的服务员。它会记住用户的历史交互信息(如登录状态、购物车内容),并且依赖这些信息来处理后续请求。如果服务器崩溃或重启,用户可能需要重新登录或恢复之前的操作。如同一个“只看当前菜单”的服务员。每个请求都是独立的,不依赖之前的会话信息。服务器不会存储用户的历史状态,每次请求都需要携带所有必要信息。应用:每个请求自带所有必要信息(如 Token、参数),不依赖服务器本地历史数据,应用:处理请求时依赖服务器本地存储的历史会话数据(如内存中的用户登录状态),:银行网银系统、在线购物车。

2025-07-23 15:16:39 653

原创 【Java】面向初学者的,简单Spring项目结构,各模块功能理解

可以理解为Spring 的“启动说明书”,Spring 容器会从这个类开始加载配置。负责整合 MyBatis(ORM 框架):就是做数据库数据与java结构体的映射。Spring 容器就像一个工厂,配置类是它的启动按钮和操作手册。总而言之,就是给spring提供数据源的配置转换方法,由。然后按照手册开始造零件(注册 Bean)最后把所有零件组装起来(完成依赖注入)工厂开始读手册(读取配置类注解)负责配置数据源(底层资源)按下启动按钮(加载配置类)转到,java能看懂的类。

2025-07-21 11:22:06 571

原创 【Java】Spring的依赖注入理解,@Autowired用法

依赖注入(Dependency Injection)由 Spring 容器来管理对象之间的依赖关系,并自动将依赖对象注入到目标对象中。问题回答什么是依赖注入?Spring 自动帮你把需要的对象注入进来怎么使用?构造器、Setter、字段注入(@Autowired@Autowired是干嘛的?注入引用类型(Bean)@Value是干嘛的?注入简单类型(字符串、数字等)为什么@Bean方法里可以直接加形参?Spring 会根据类型自动装配@Autowired这里不能用吗?在@Bean。

2025-07-21 10:19:15 637

原创 【Java】Java-CREMB项目结构理解

模块名职责是否有接口是否有业务逻辑是否被依赖admin后台管理系统接口✅❌(调用 service)✅(依赖 service)common公共类、常量、工具类、枚举、异常等❌❌✅(被所有模块依赖)front用户侧接口(小程序、H5、APP)✅❌(调用 service)✅(依赖 service)generate代码生成器❌✅(生成代码)❌service核心业务逻辑(支付、订单、用户、积分等)❌✅❌(被其他模块依赖)admin和front是"接口层",service。

2025-07-19 12:03:23 921

原创 【计网】为什么允许跨域能方便前端开发?设置AllowCredentials必须要限制AllowOrigin

跨域配置是后端为前端提供的“通行证”,它让前端可以在本地开发、多环境调试、小程序调用等场景下,直接访问后端接口,极大地提高了开发效率和部署灵活性。当设置时,必须指定具体的域名,不能是"*",这是浏览器安全机制的要求,防止跨站请求伪造攻击。

2025-07-19 11:55:50 1041

原创 【软件工程】tob和toc含义理解

关注技术实现细节、性能和稳定性,通常涉及底层技术选型、接口调用、容错处理等。:关注业务逻辑的设计合理性、数据一致性、用户体验等。:满足业务需求,同时保证。

2025-07-09 18:54:11 597

原创 【Kafka】登录日志处理的三次阶梯式优化实践:从同步写入到Kafka多分区批处理

分区策略是关键:根据业务特点选择分区策略,我们按用户类型分区实现了并行处理批处理参数需要调优:避免小请求风暴:平衡延迟和吞吐BatchSize:根据数据库写入能力调整客户端复用很重要// 使用sync.Once确保单例// 初始化客户端})监控不可少// 监控批处理指标// ...处理逻辑...// 记录指标错误处理策略网络错误:重试机制数据处理错误:死信队列数据库错误:降级写入本地文件。

2025-07-09 18:52:37 1004

原创 【Linux】面向小白,全流程无脑,VMware Workstation Pro + Ubuntu20.04虚拟机安装+Docker+MySQL+Redis+PgSQL+K8s+sh自动化脚本配置环境

想要↓选密码来偷懒时,是无法选中的,因为你点击聚焦到当前会话,浮窗就消失了),而且多个会话窗口如果重叠,密码选中会卡住,所以。这里也可以选22、24版本的ubuntu,只是后续apt配置可能不同,默认软件版本不同。可以预装软件,不推荐在这里勾选,版本可能比较旧,后续都可以根据需要单独下。这里要关闭当前终端,重新打开,才会发现主机名发生变化 (⊙o⊙)不用再输密码),输入一次密码,避免等会命令批量执行被打断输密码。后面对应的主机名变更一下,方便区分,这里把。,出现跳转,就可以用WindTerm连接了。

2025-07-07 18:47:28 428 1

原创 【Kubernetes】创建第一个应用指南及核心组件解析

操作命令示例说明创建资源仅创建(资源不存在时,区别于apply,资源存在时再次create会报错)更新资源创建或更新(推荐使用)查看Pod列表查看当前Namespace的Pod查看所有Namespace的Pod查看集群所有Pod查看Service查看Service列表。

2025-07-07 18:43:56 411

原创 【go】初学者入门环境配置,GOPATH,GOROOT,GOCACHE,以及GoLand使用配置注意

环境变量环境变量Win + Rsysdm.cplGOROOTGOPATHGOPATHsrcGOCACHEGOCACHE可以不配置,默认会存在这里,我的c盘紧缺,用到后面会占很多地方,所以配置到E盘go buildgo rungo versionfmt。

2025-06-28 19:18:49 1044

原创 【TIDB】了解,MySQL和TiDB的取舍,差异

MySQL 好用,但扩展性差;TiDB 像 MySQL,但能轻松应对大数据、高并发。

2025-06-26 15:22:31 308

原创 【Elasticsearch】es初识,在项目架构中的用途,与mysql和kafka的配合使用,

阶段系统作用1MySQL业务主库,负责存储真实、结构化的数据2Kafka消息中间件,做异步解耦、缓冲和流式处理3专用于搜索,支持全文检索、相关度评分等搜索功能4前端直接查 ES,提升搜索速度、支持搜索功能增强。

2025-06-25 18:52:07 416

原创 【编程语言】javascript、java、go对比应用场景

你当前的技能:项目规模:未来方向:

2025-06-22 16:48:00 345

原创 【JavaScript】代码整理

所有代码示例整理自,仅用于个人学习归档。

2025-06-22 16:10:08 286

原创 【JavaScript】Iterable可迭代对象,for..in和for..of操作区别,自定义可迭代对象实现

在 JavaScript 中,Iterable(可迭代对象)是指实现了方法的对象,这意味着它们可以被迭代(遍历)。数组(Array)字符串(String)MapSet函数的 arguments 对象NodeList(DOM 集合)特性for…infor…of遍历内容对象的可枚举属性(键名可迭代对象的值适用对象普通对象可迭代对象(数组、字符串等)原型链属性会遍历不会遍历顺序保证不保证保证能否用于普通对象可以不可以(除非实现迭代器。

2025-06-22 10:53:24 637

原创 【Linux】虚拟机代理,自动化脚本修改~/.bashrc

【代码】【Linux】虚拟机代理,自动化脚本修改~/.bashrc。

2025-06-06 13:37:03 262 1

原创 【ubuntu】虚拟机安装配置,sh脚本自动化,包含 apt+时间同步+docker+mysql+redis+pgsql

【代码】【ubuntu】虚拟机安装配置,sh脚本自动化,包含 apt+时间同步+docker+mysql+redis+pgsql。

2025-06-06 09:50:07 549

原创 【Linux】tee命令使用,实现直接写入文件、输出写入文件

tee。这在需要时特别有用。

2025-06-05 11:36:46 327

原创 【Kubernetes】ubuntu20.04通过kubeadm + Docker安装k8s

【代码】【Kubernetes】ubuntu20.04通过kubeadm + Docker安装k8s。

2025-05-29 22:27:02 1525 1

原创 【Kubernetes】集群内部 Pod 与 Pod 如何通信,CNI是什么?Flannel vs Calico

CNI(Container Network Interface)插件是 Kubernetes 中负责Pod 网络通信Pod 如何获取 IPPod 到 Pod、Pod 到外部的通信如何走是否具备网络策略(安全控制)Kubernetes 默认不提供 CNI 插件,必须手动安装一个。插件常见用途是否支持网络策略是否支持 BGP/跨主机推荐人群Flannel简单稳定、入门优选❌ 不支持✅(只支持 VXLAN 传输)初学者、快速搭建Calico企业级、强大控制✅ 强大支持。

2025-05-29 20:44:35 484

原创 【Redis】热点key问题,的原因和处理,一致性哈希,删除大key的方法

这保证了在节点动态增减的情况下,只需迁移小部分数据,极大提升了系统的可扩展性与稳定性。一致性哈希是一种用于。

2025-05-28 19:54:55 884

原创 【设计模式】简单工厂模式,工厂模式,抽象工厂模式,单例,代理,go案例区分总结

提供一系列产品创建的接口,每个具体工厂创建一整套产品。用于创建一系列相关产品,适用于产品族的扩展。每个工厂可以返回多个产品实例,如 UI 工厂创建按钮、窗口、滚动条等。// 抽象产品// 抽象工厂// 支付宝产品实现fmt.Println("支付宝支付", amount)fmt.Println("支付宝退款", amount)// 支付宝工厂确保一个类只有一个实例,并提供一个全局访问点。为其他对象提供一个“代理”以控制对该对象的访问。

2025-05-28 11:08:35 1294

原创 【Redis】过期键删除策略,LRU和LFU在redis中的实现,缓存与数据库双写一致性问题,go案例

Redis 的过期键清除策略采用了惰性删除 + 定期删除的组合策略,在保证较低 CPU 开销的同时,尽可能释放内存空间。惰性删除是只在访问key的时候检查是否过期;定期删除定时进行部分key的过期检查;Redis 放弃了定时删除,是因为对每个key单独计时过期删除,会大大增加cpu负担LRU,全称,即「最近最少使用」策略,用于在内存满时淘汰最久未被访问的键。LFU,全称,即「最不常访问」策略。用于淘汰访问次数最少的键,更能避免短期热点带来的缓存污染。场景推荐方案优点需注意问题与优化点。

2025-05-27 19:00:38 1256

原创 【redis】redis内部逻辑执行不是单线程吗,为啥还要分布式锁,go的redis分布式锁案例

Redis单线程保证了单个实例内的命令原子性,但无法解决多客户端(多服务节点)对共享资源的竞争问题。分布式锁的本质是通过Redis的原子操作(如SET NX)实现跨服务的互斥控制,是解决分布式系统并发问题的核心方案之一。在Go语言中,合理实现分布式锁需考虑原子性、安全性、过期策略等细节,企业级应用中常结合业务场景选择合适的锁方案(如Redlock、Redisson等)。

2025-05-25 19:44:24 541

原创 【go】程序启动时发生了什么?为什么选择go语言开发,优势劣势

runtime运行时。

2025-05-24 14:48:59 294

原创 【go】多线程编程如何识别和避免死锁,常见死锁场景分析,pprof使用指引

pprof是Go语言自带的性能分析工具,能够帮助开发者收集CPU、内存、goroutine等资源的使用情况,生成性能报告并提供可视化功能。它提供了全面的性能分析能力,是排查性能瓶颈、优化代码的重要工具。

2025-05-24 13:17:27 1170

原创 【Docker】docker compose和docker swarm区别

用于将多台 Docker 主机(物理机/虚拟机)组成一个统一的虚拟主机集群,实现容器化应用的。:让用户像管理单台主机一样管理多主机集群,简化容器化应用的规模化部署。:Docker 原生的。

2025-05-17 21:30:06 1203 1

原创 【MySQL】主要存储引擎简要介绍,mysql有了memory为啥还要用redis,面经二次优化版?

innodb:事务行级锁外键约束mvcc支持崩溃恢复适合读写均衡数据存在表空间acid事务提供一致性保障,mvcc的快照机制,使得读操作不加锁,行级锁使得并发写操作相对于myisam块很多,外键约束保障数据完整。-----------适合做财务系统,订单系统myisam:不支持事务表级锁支持全文索引适合读多写少磁盘存储blog系统,日志分析等,查询多,写入少的memory:不支持事务表锁内存存储,很快,适合高速读数据存在内存,断电丢失。

2025-05-17 20:15:13 775

原创 【计算机网络】HTTP/1.0,HTTP/1.1,HTTP/2,HTTP/3汇总讲解,清晰表格整理面试重点对比

即使某个请求的处理耗时较长,也不会影响其他请求帧的传输和响应,从而。,会消耗额外的时间和资源。特别是对于包含大量资源请求的网页,(至少 1 个 RTT 完成三次握手)、追问:HTTP/1.1 的管道化技术。作为传输层协议,主要解决了哪些。追问:HTTP/1.0 的。追问:HTTP/3 选择。回答:短连接每次请求都需。建立连接,请求完成后通过。回答:管道化允许客户端在。出于兼容性和稳定性考虑,机制,在弱网环境下能显著。追问:HTTP/2 的。(零往返时间)连接恢复。因处理复杂或网络问题。

2025-05-16 22:28:57 1197

原创 【gRPC】HTTP/2协议,HTTP/1.x中线头阻塞问题由来,及HTTP/2中的解决方案,RPC、Protobuf、HTTP/2 的关系及核心知识点汇总

gRPC基于HTTP/2协议,原因:菜鸟教程总结版:HTTP/1.x中在HTTP/2中被解决产生原因同一个 TCP 连接上的请求必须按顺序发送,服务器也会按顺序处理请求并返回响应。HTTP/1.1 虽引入 长连接,允许复用 TCP 连接,但浏览器默认对同一域名仅建立 6-8 个并发连接(不同浏览器策略不同)当页面需要加载大量资源(如图片、CSS、JS 等)时,大量请求会被分配到有限的连接中,导致每个连接上的请求队列过长,加剧阻塞问题。HTTP/2解决方案引入 多路复用总结逻辑:ht

2025-05-16 21:59:35 873

原创 【redis】redis常见数据结构及其底层,redis单线程读写效率高于多线程的理解,

数据类型底层结构说明String根据长度和内容选择优化方式:int 表示整数,embstr 表示小字符串,raw 是通用 SDSListziplist(旧) /quicklistRedis 3.2+ 默认用 quicklist(多个 ziplist + 双向链表)Set小量整数用 intset,其他情况用 hashtableZSet哈希表查找,跳表排序;两个结构同时维护Hash字段少且短用 ziplist,否则用 hashtable。

2025-05-15 19:06:14 740

原创 【go】内存泄漏和内存逃逸区别,go语言切片特性在工作中应该注意什么?

内存逃逸是编译器的一种优化行为,指变量被分配到堆上而非栈上的过程。

2025-05-15 16:54:03 991

原创 【kafka】kafka概念,使用技巧go示例

Kafka是一个分布式流处理平台,用于构建实时数据管道和流式应用。

2025-05-14 21:14:00 923

原创 【计算机网络】TLS中的对称加密和非对称加密的应用,应对第三方抓包的双向https认证

客户端通过验证的签名,确保服务器身份可信,防止中间人攻击。客户端生成,用服务器加密后发送给服务器,只有服务器(持有私钥)能。双方基于预主密钥生成会话密钥(),后续(如AES)提高效率。加密用于加密用于预主密钥并非直接作为会话密钥,而是结合客户端和服务器(Client Random、Server Random),通过特定算法最终的。这增强了密钥的随机性和安全性。客户端和服务器在握手初期会(如ECDHE+AES-GCM),这决定了后续密钥交换和数据加密的具体方式。

2025-05-14 11:39:58 1092

原创 【go】binary包,大小端理解,read,write使用,自实现TCP封包拆包案例

包提供了字节序相关的编码和解码功能,常用于网络协议、文件格式或其他二进制数据的处理。字节序常量:小端序:大端序:系统原生字节序(Go 1.19+)核心函数:将数据按指定字节序写入io.Writer。:从io.Reader按指定字节序读取数据。:将整数按指定字节序写入字节切片。:从字节切片按指定字节序解析整数。

2025-05-13 16:19:13 704

redis安装配置xmind

redis安装配置xmind

2024-11-17

5-6学时需求分析工具.rar

5-6学时需求分析工具.rar

2022-10-25

空空如也

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

TA关注的人

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