自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

原创 关于K8s的Service存活探针和就绪探针的AI问答

正常情况下,Pod 关闭后会被从 Service 的中移除,kube-proxy更新转发规则,Service 不会再向该 Pod 转发流量。核心依赖的自动更新和kube-proxy的规则同步,这是 K8s 服务发现和负载均衡的基础。配置就绪探针可以减少特殊场景下的流量转发失败,提升服务的可用性。这个机制相当于默认实现了nginx的健康探测功能你这个类比非常精准!K8s Service 结合就绪探针(Readiness Probe)和的机制,确实和 Nginx 的健康检查功能异曲同工,核心目标都是。

2026-01-24 00:29:44 1057

原创 关于K8s身份权限的AI问答(豆包)

是 Pod 内程序的 “身份标识”,解决 “谁在操作” 的问题;Role是命名空间级的 “权限清单”,解决 “能做什么” 的问题;是 “授权桥梁”,把身份和权限绑定,让权限真正生效;三者共同构成 k8s 中命名空间级的 RBAC 授权闭环,缺一不可,确保集群资源访问的安全和可控。CluterRole是干嘛的?和Role的区别是什么?你想知道 Kubernetes 中的 ClusterRole 具体作用,以及它和之前聊到的 Role 有哪些核心区别,我会结合之前的知识,用清晰的对比帮你彻底搞懂。

2026-01-21 23:52:59 1141

原创 关于k8s pod状态的AI问答(chatGPT)

How many status does the pod of kubernetes have?In Kubernetes, a Pod has one main lifecycle phase, plus more detailed container states inside it.A Pod has 5 official phases, exposed as:➡️ Answer to “how many pod statuses?”👉 5 Pod phasesEach container

2026-01-12 22:12:01 1019

原创 k8s StorageClass和Provisoner的AI问答(豆包)

维度本质k8s 中的资源对象(yaml 可定义)逻辑执行组件(插件 / 程序)作用定义存储规格,关联 Provisioner执行存储的创建、删除,对接底层存储系统存在形式存储在 k8s apiserver 中(可通过 kubectl 查看)运行在集群中(如 Deployment 或 DaemonSet)依赖关系依赖 Provisioner 才能工作不依赖 StorageClass,可独立被调用Provisioner 的数量 = 集群内用到的「不同存储类型」的数量;

2026-01-11 20:25:58 1143 1

原创 关于k8s PV的AI问答(豆包)

本质:是 k8s 集群中预先创建的存储资源,由运维人员配置,属于集群级资源(不隶属于任何 Namespace)。作用:将底层存储(如本地磁盘、NFS、Ceph、云厂商的云盘等)抽象成 k8s 可管理的资源对象,提供标准化的存储接口。关键属性存储类型(storageClassName):用于和 PVC 绑定的核心标识,支持动态供应存储。容量(capacity):声明存储的大小,如10Gi。访问模式(accessModes):定义 PV 能被 Pod 以何种方式访问,核心模式有 3 种::只能被。

2026-01-06 21:51:01 792

原创 关于负载均衡的负载均衡的AI问答(豆包)

安全隔离:内网 3 台服务不直接暴露公网,只对内(网关)提供服务,避免被公网直接扫描、攻击,公网只能触达网关这一个 “入口”,攻击面最小统一入口:公网流量只需要记住网关的公网 IP + 端口,无需关心后端服务数量 / IP 变化,后续扩容、缩容后端服务器,完全不影响公网访问负载均衡:网关承接流量后,按策略(轮询、权重、ip_hash 等)分发到后端 3 台副本,既分摊单台服务器压力,又实现服务高可用(一台挂了,流量自动切到另外两台)准备 2 台 Nginx 做负载均衡节点,都在同一局域网;

2025-12-31 11:29:50 983

原创 关于K8S的ingress透明代理的AI问答(豆包)

SSL Passthrough 是TCP 层透传,依赖SSL/TLS 握手阶段的 SNI 字段(携带 Ingress 配置的host域名)触发,与 HTTP 层的 Host 头无关。直接访问节点 IP(172.16.80.16)时,SNI 携带 IP 而非配置域名,导致透传失效,请求被 Ingress Controller 自身处理。注解仅用于非透传场景(Ingress Controller 解密 HTTPS 后,以 HTTPS 协议转发给后端),透传场景下无需配置,不影响结果。

2025-12-30 19:58:14 904

原创 关于docker远端缓存的AI问答(豆包)

Docker 构建时可以指定远端缓存,核心方式是参数(传统构建)和 Docker Buildx 的参数(新一代构建,推荐)。远端缓存的本质是复用远端镜像的构建层,加速本地构建,尤其适用于 CI/CD 环境和团队协作场景。使用时需注意缓存层的匹配规则和远端仓库的权限问题。使用 Cache From 参数指定远端构建缓存能起到什么作用?使用参数指定远端构建缓存,核心作用是复用远端镜像已有的构建层,跳过本地重复的构建步骤,大幅缩短镜像构建时间、降低资源消耗。加速构建流程:如果远端镜像的构建步骤(如。

2025-12-21 23:03:18 870

原创 关于Docker镜像缓存层的AI问答(豆包)

Docker 构建缓存是 Docker 保存的镜像构建过程中产生的中间镜像层,本质是对镜像层的复用机制。缓存会按Dockerfile指令顺序逐行匹配,某一步变化会导致后续步骤缓存失效。缓存的核心价值是提升构建速度、减少磁盘占用,优化Dockerfile指令顺序可最大化利用缓存。以上面的dockerfile为例,该文件有6步,当我第一次构建时会产生6个中间层并缓存,是吗?

2025-12-11 15:48:02 1091

原创 K8S的loadbalancer类型service的AI问答(豆包)

LoadBalancer 是 k8s 中面向外部流量的负载均衡入口方案,核心价值是 “固定外部访问地址 + 自动负载均衡 + 适配 Pod 动态变化”,是生产环境中暴露服务的首选方式(云环境直接用,私有集群配合 MetalLB 用)。它屏蔽了底层负载均衡器的复杂度,让开发者无需关心流量分发和 Pod 动态性,只需专注业务逻辑。云厂商的负载均衡器是什么东西云厂商的负载均衡器是云服务提供商为云上资源提供的托管式负载均衡服务。

2025-12-03 15:31:49 1046

原创 K8S多环境配置的AI问答

应用镜像(通用)→ 部署到K8s集群(Dev/Prod独立)→ 从注入Nacos连接信息+环境标识→ 连接对应环境Nacos→ 拉取业务配置→ 启动应用。该方案完全贴合云原生 “配置与代码分离、一次构建多环境部署、敏感信息安全、环境隔离” 的核心诉求,同时复用了 Nacos 作为配置中心的动态配置能力,是微服务 + K8s 环境下的最优解。既然不同环境的nacos是完全独立的,还有必要在nacos的配置文件中指定环境吗?

2025-11-22 11:25:49 959

原创 Docker镜像本质的AI问答

通过分层只读文件系统封装应用及其完整依赖的不可变模板,其核心价值是 “环境一致性” 和 “轻量复用”—— 分层设计减少存储冗余,只读特性保证镜像不可篡改,完整依赖封装确保跨环境无缝运行。那同一台宿主机上的不同镜像,是会复用共同的layer,对吗?比如我有10个镜像,每个镜像都是11层layer,其中前10个layer一样,那么这前10个layer是共用的,对吗?你的理解完全正确!同一台宿主机上的不同镜像,会自动复用内容完全一致的 Layer(层)

2025-11-21 16:02:12 799

原创 Docker Layer知识的AI问答

COPY无操作容器的可写层几乎不占空间;修改 1000 个镜像层文件后,可写层会新增这 1000 个文件的完整副本(哪怕只改一个字符),磁盘占用显著增加;镜像层的原文件依然是共享状态,不会额外占用空间,新增占用仅来自可写层的副本。

2025-11-20 14:40:46 701

原创 “出参”和“入参”的命名由来

有些开发者会用“入参”和“出参”来描述函数、方法或接口的参数和返回值。尽管我们基本都知道“入参”就是方法的参数,“出参”就是返回值。这篇文章就来分享一下关于“入参”和“出参”的背景知识。由于C语言的这个“历史典故”,有时候在设计API接口或者方法时,有人就会把返回值称作“出参”。而在JAVA中,除了递归方法,很少会使用“出参”的设计,而是把多个返回值封装为类。这里的参数 arg1 和 arg2 虽然是函数参数,但其意义并不是传递原始数据,而是作为处理后数据的存放容器,本质上就是返回值。

2024-09-25 10:44:51 2436

原创 Reactive Programing与“响应式”

我热了,空调自动开,这就是空调对我的Reaction,我和空调的关系就是Reactive的。如果我再声明d:a+1,那么bc变化引起a变化,a变化又引起d变化,我们可以这样一直“套娃”下去,直到最后一个z,使得bc的变化引起一连串变化,像波浪一样一直往外“流出去”。”)我的状态,根据我的状态引起自身状态的变化,这就是从“非Reative”变成了“Reactive”。在过去,这种状态的变化不能引起空调的Reaction,因此我需要主动的去发起空调的状态变化,将它的属性“运行状态”变成“制冷”。

2024-08-10 18:10:59 561

原创 Maven settings.xml 私服上传和拉取配置

公司内部自行开发的依赖包需要上传到maven私服时,可以在项目的pom.xml中配置,也可以在本地计算机的maven目录settings.xml中配置。本文讲述的是如何在settings.xml中进行配置。个人的:personal-release personal-snapshot。公司的:company-release company-snapshot。下面的配置代码中的注释描述了配置方法。

2024-07-18 00:57:53 1121

原创 C语言变量、指针的内存关系

表示从内存地址p开始,开辟一段内存,用于存放地址,被存放的地址的值类型为type。表示从内存地址p开始,开辟一段内存,内存大小为类型type规定的字节数,然后把等号右边的值写入到这段内存中。开辟地址p,在地址p上写入常数C,并且用"*"来声明C是地址,可以做*p运算,使得*p写法能通过编译。开辟地址p,在地址p上写入地址q,且地址p的值类型是int(4字节大小)。表示取出地址p的值指向的地址的值,放入寄存器,给等号左边使用。表示取出地址p上的值,放入寄存器,给等号左边使用。

2024-06-20 21:28:11 605 1

原创 何以为锤?

手中的锤子为何能让我谋生?

2022-03-23 03:06:05 2386

原创 构建之美

那天在朋友圈伙伴晒的图中看到了“大前端”这样的大学计算机专业方向。“大前端”这三个字引发了我的思考。在思考的过程中,“构建之美”这4个字突然就出现在了我的脑海中。 十年前,JavaScript语言还仅仅是一门绑定HTML和CSS,用于设计网页的一种脚本语言。通常被用于用户名合法性校验、弹出提示框以及渐变、淡出特效这样的网页功能实现。因为JavaScript本身的设计目的就是用于浏览器的特效实现。1995年,34的的Rrendan Eich在网景(Netscape)公司任职期间,...

2021-11-18 22:07:54 4115 1

原创 Springboot内部方法调用,aop切面失效处理办法

aop失效原因是因为通过方法内部调用切面方法时,不是通过代理对象调用方法,因此无法被拦截。具体原因及解决办法可参考此文章:Springboot内部方法调用,aop切面失效 - 清晨的第一抹阳光 - 博客园...

2021-11-09 22:12:09 3745

原创 Springboot中使用Mybatis时,如果配置多数据源时,如何使用配置文件(.yml/.properties)中的mybatis相关配置

一般情况下,我们在springboot中配置mybatis的多数据源时,会使用下面的方法:@Configuration@MapperScan(basePackages = "com.example.demo.mapper",sqlSessionFactoryRef = "ssf1")public class Sql1Config { @Bean(name = "ds1") @Primary @ConfigurationProperties(prefix = "sql1")

2021-08-11 23:38:10 724

转载 手把手教你使用Electron5+vue-cli3开发跨平台桌面应用

Electron是一个基于Chromium和 Node.js,可以使用 HTML、CSS和JavaScript构建跨平台应用的技术框架,兼容 Mac、Windows 和 Linux。虽然B/S是目前开发的主流,但是C/S仍然有很大的市场需求。受限于浏览器的沙盒限制,网页应用无法满足某些场景下的使用需求,而桌面应用可以读写本地文件、调用更多系统资源,再加上Web开发的低成本、高效率的优势,这种方式越...

2020-02-08 18:21:00 13261 10

转载 Vue render函数

前几天想学学Vue中怎么编写可复用的组件,提到要对Vue的render函数有所了解。可仔细一想,对于Vue的render函数自己只是看了官方的一些介绍,并未深入一点去了解这方面的知识。为了更好的学习后续的知识,又折回来了解Vue中的render函数,这一切主要都是为了后续能更好的学习Vue的知识。回忆Vue的一些基本概念今天我们学习的目的是了解和学习Vue的render函数。如果想要更好的...

2020-02-08 01:26:58 432

转载 Vue渲染原理

现在基本所有的框架都已经认同这个看法——DOM应尽可能是一个函数式到状态的映射。状态即是唯一的真相,而DOM状态只是数据状态的一个映射。如下图所示,所有的逻辑尽可能在状态的层面去进行,当状态改变的时候,View应该是在框架帮助下自动更新到合理的状态,而不是说当你观测到数据变化之后手动选择一个元素,再命令式地去改动它的属性。下图是Vue的一个模板示例,如果没有用过Vue的话,可以大概感觉到这...

2020-02-07 21:51:24 1628

转载 Vue渲染过程浅析

Vue 推荐在绝大多数情况下使用 template 来创建你的 HTML。但是模板毕竟是模板,不是真实的dom节点。从模板到真实dom节点还需要经过一些步骤把模板编译为render函数 实例进行挂载, 根据根节点render函数的调用,递归的生成虚拟dom 对比虚拟dom,渲染到真实dom 组件内部data发生变化,组件和子组件引用data作为props重新调用render函数,生成虚拟...

2020-02-07 21:23:38 287

原创 对JS中的prototype、__proto__,constructor的理解

首先参考此文章:https://blog.csdn.net/cc18868876837/article/details/81211729根据参考文章,得到知识点1:知识点1:一个对象的__proto__属性,指向该对象的构造函数的prototype属性。然后补充知识点:知识点2:函数也是对象,对象就需要构造函数,而函数对象的构造函数是Function();知识点3:函数的pro...

2020-02-05 02:58:06 230

转载 export 和 export default 的区别

export命令用于规定模块的对外接口。一个模块就是一个独立的文件。该文件内部的所有变量,外部无法获取。如果你希望外部能够读取模块内部的某个变量,就必须使用export关键字输出该变量。下面是一个 JS 文件,里面使用export命令输出变量。// profile.jsexport var firstName = 'Michael';export var lastName = 'Ja...

2020-02-03 15:46:57 507

转载 深入理解JavaScript的执行机制(同步和异步)

不论是面试求职,还是日常开发工作,我们经常会遇到这样的情况:给定的几行代码,我们需要知道其输出内容和顺序。因为JavaScript是一门单线程语言,所以我们可以得出结论:JavaScript是按照语句出现的顺序执行的所以我们以为JS都是这样的:let a = '1';console.log(a);let b = '2';console.log(b);12345然而实...

2020-02-03 12:15:20 259

转载 深入理解JS模块

引言JavaScript的模块机制其实是借鉴的其他程序设计语言的, 如Java中package的概念, import java.util.ArrayList;; package就是逻辑上相关的代码组织到同一个包内,包内是一个相对独立的作用域,不用担心命名冲突等等, 当需要在外部使用的是否直接import相应的package即可。由于JavaScript在设计之初的定位原因, 并没有提供类似...

2020-02-03 01:28:44 329

转载 什么是立即执行函数,它有什么作用?

一:什么是立即执行函数?声明一个函数,并马上调用这个匿名函数就叫做立即执行函数;也可以说立即执行函数是一种语法,让你的函数在定义以后立即执行;立即执行函数的创建步骤,看下图:image.png二:立即执行函数的写法:有时,我们定义函数之后,立即调用该函数,这时不能在函数的定义后面直接加圆括号,这会产生语法错误。产生语法错误的原因是,function 这个关键字,既可以...

2020-02-03 01:17:55 1713

转载 @Scheduled注解各参数详解

@Scheduled注解的使用这里不详细说明,直接对8个参数进行讲解。参数详解1. cron该参数接收一个cron表达式,cron表达式是一个字符串,字符串以5或6个空格隔开,分开共6或7个域,每一个域代表一个含义。cron表达式语法[秒] [分] [小时] [日] [月] [周] [年]注:[年]不是必须的域,可以省略[年],则一共6个域序号 说明...

2020-01-31 13:37:32 451

转载 浅谈NBIOT

一、什么是NBIOT?1、概念窄带物联网(Narrow Band Internet of Things, NB-IoT),NB-IoT构建于蜂窝网络,只消耗大约180KHz的带宽,使用License频段,可采取带内、保护带或独立载波等三种部署方式,与现有网络共存。可直接部署于GSM网络、UMTS网络或LTE网络,以降低部署成本、实现平滑升级。2、NBIOT的特点和目标(1)超强覆盖...

2019-12-30 15:21:01 5825

转载 Paxos协议超级详细解释+简单实例

转载自: https://blog.csdn.net/cnh294141800/article/details/53768464Paxos协议超级详细解释+简单实例Basic-Paxos算法(可以先看后面的实际例子再看前面的具体介绍部分)Paxos算法的目的Paxos算法的目的是为了解决分布式环境下一致性的问题。 多个节点并发操纵数据,如何保证在读写过程中数据的一...

2019-11-08 17:36:40 360

转载 HTTP/2 新特性总结

原文:https://www.jianshu.com/p/67c541a421f9我在想了解HTTP/2的时候,查阅了很多资料,发现这篇很好,是外国的文章.我翻译过来,加入自己的一点理解.HTTP/2 更简单,高效,强大.它在传输层解决了以前我们HTTP1.x中一直存在的问题.使用它可以优化我们的应用.HTTP/2 的首要目标是通过完全的请求,响应多路复用,头部的压缩头部域来减小头部的体积...

2019-10-31 16:51:08 241

转载 Transactional注解指定rollbackFor或者在方法中显示的rollback

在写代码时看到阿里巴巴代码规范提醒需要在Transactional注解指定rollbackFor或者在方法中显示的rollback究其原因需先看异常的分类error是一定会回滚的 这里Exception是异常,他又分为运行时异常RuntimeException和非运行时异常可查的异常(checked exceptions):Exception下除了RuntimeException外的异常不...

2019-08-27 17:24:39 1570

转载 实时数据库:一夜之间,我感受到了时序数据库的威胁

作者:fledgling_链接:https://www.jianshu.com/p/abe1ec1855ad嗨进入正题之前,咱们先讲个故事。在2018年接触到工业互联网之前,我完全没了解过时序数据库(下面就简称TSDB了),因为做标准的原因开始慢慢接触起国内一些做TSDB的厂家,其中不乏充满干劲的创业公司和经验丰厚的老牌信息化厂商,实力雄厚的BATH天团在TSDB上也都有布局,突然间...

2019-08-14 17:09:55 15994 3

转载 工业大数据漫谈12:实时数据库与时序数据库

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/guanhui1997/article/details/72840769在工业大数据数据库存储领域,除了传统的关系型数据库和分布式数据库以外,还有一种类型的数据库是非常常用,而且是非常有必要的,就是实时数据库和时序数据库。实时数据...

2019-08-14 16:57:13 9861 1

原创 WHW锤子论--桔式职业技能阶段论

WHW是我总结的职业技能发展的三大阶段。以使用锤子为例:第一个阶段W--What。什么是锤子?此时我不知道锤子为何物。我需要学习锤子的相关概念并理解锤子这门工具。第二个阶段H--How。怎样使用锤子?此时我已理解锤子的概念,现在我需要的是学习怎样使用锤子,并越发熟练地使用锤子。第三个阶段W--Why。为什么这样使用锤子?为什么这样设计锤子?其中,第二个阶段又分为H1和H2阶段。其中...

2019-07-16 23:49:32 765

原创 当我返回200时,我在返回什么?

一名用户正试图使用手机号在一款互联网应用上注册新账户。当他填完手机号和验证码,点击提交按钮后,服务器向他的客户端返回了一条状态码为200的响应,响应体的内容是:{ "code": 10086, "error": "验证码过期"}服务器向他的客户端返回了错误代码和错误描述信息,以告知客户端究竟发生了什么。 问题正出在这里。关于Restful风...

2019-07-16 17:03:20 516

转载 Linux shell中的竖线(|)——…

原文地址:Linuxshell中的竖线(|)——管道符号 作者:潇潇管道符号,是unix一个很强大的功能,符号为一条竖线:"|"。用法: command 1 | command 2 他的功能是把第一个命令command 1执行的结果作为command 2的输入传给command 2,例如:$ls -s|sort -nr (请注意不要复制$符号进去哦)-s 是file size,-...

2019-07-09 10:31:22 2206

springMVC+hibernate所需jar包(基于spring4.1)

springmvc+hibernate所用的jar包,其中spring版本为4.1,hibernate版本为3.3

2017-11-27

空空如也

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

TA关注的人

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