logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

手写 Spring 框架之依赖注入(DI):从原理到实现,彻底搞懂 IoC 容器核心

本文通过手写实现Spring依赖注入功能,深入解析了IoC容器的核心原理。主要内容包括:1)依赖注入的本质是构造器参数赋值和属性赋值;2)构造器注入实现,通过BeanReference区分直接值和Bean依赖;3)属性注入实现,设计PropertyValue处理字段赋值;4)循环依赖问题的检测与解决机制。文章采用Java反射技术,从BeanDefinition设计到具体注入实现,完整呈现了Spri

文章图片
#spring#大数据#java +3
Spring 源码深度解析:ApplicationContext 体系结构与 BeanDefinition 加载原理

本文深入分析了Spring框架的核心源码,重点解析了ApplicationContext的体系结构、BeanFactory的实现机制以及BeanDefinition的加载过程。主要内容包括: ApplicationContext继承体系分析,包含BeanFactory基础功能及高级特性(事件发布、资源加载等) BeanFactory实现机制,重点介绍DefaultListableBeanFacto

文章图片
#spring#java#后端 +2
手写 Spring 框架之 Bean 定义配置化:从 XML 到注解,打造优雅的配置体验

本文介绍了如何为手写Spring框架实现Bean定义配置化功能,支持XML配置和注解配置两种方式。针对现有手动注册Bean定义存在的代码重复、易出错等问题,提出了两种解决方案:1)XML配置方式,设计了XML规范并实现解析器;2)注解配置方式,定义@Component等注解体系并实现组件扫描。文章详细阐述了XML解析流程、注解体系设计以及ApplicationContext外观模式的实现,最终使框

文章图片
#spring#xml#java +3
从入门到精通:Spring Cloud Alibaba Nacos 全方位深度解析(附源码)

本文深入解析Nacos微服务架构的核心组件,涵盖基础使用、源码分析和面试题精选。首先介绍微服务架构演变历程和Spring Cloud Alibaba生态,重点讲解Nacos作为服务注册中心和配置中心的核心功能。通过实战演示Nacos安装、服务注册发现、配置管理等基础操作,并详细剖析服务注册原理、心跳机制等源码实现。最后提供Nacos面试题精选,帮助开发者全面掌握这一微服务解决方案。文章适用于从入门

文章图片
#java#微服务#spring +3
JVM运行时性能优化实战:方法内联、逃逸分析与TLAB深度解析

│ │ │ end │ │ │ │ end │ │ │ │ │ │ └──────────────┘ └──────────────┘ └───────────┘ │ └─────────────────────────────────────────────────────┘ ### 5.4 TLAB参数调优 ```bash # 开启TLAB(默认开启) -XX:+UseTLAB # 打印TLA

文章图片
#jvm#性能优化#架构 +2
Caffeine Cache基础入门:Java本地缓存之王完全指南

本文介绍了高性能Java本地缓存库Caffeine的核心用法,它是Spring Boot 2.x默认的缓存组件。主要内容包括:Caffeine的八大特性(自动加载、多种淘汰策略等);基础使用方法与Maven依赖;同步/异步两种缓存加载机制;三种缓存淘汰策略(基于容量、时间、引用);以及状态统计与监控功能。文章通过完整代码示例,帮助开发者从入门到精通掌握这一"本地缓存之王",替代传统的Guava C

文章图片
#java#缓存#spring boot +2
阅读 k8s 源码的准备工作

本文分享了阅读Kubernetes源码的完整指南。首先介绍了开发环境准备,推荐使用GoLand或VS Code+Go插件。详细讲解了两种源码下载方式:完整仓库下载(适合初学者)和单独组件下载(针对特定模块)。解析了仓库目录结构,强调应优先关注pkg/和cmd/目录。提供了四个高效阅读技巧:(1)带着功能看代码;(2)先看架构图;(3)换位思考设计原理;(4)善用调试和日志。特别提醒注意版本兼容性问

文章图片
#kubernetes#容器#云原生
手撕 K8s MutatingWebhook:sidecar 自动注入的 mutatePod 函数

文章摘要 本文详细剖析了Kubernetes MutatingAdmissionWebhook的核心实现逻辑,聚焦serveMutate和mutatePod两个关键函数。作者通过一个线上事故案例(因annotation键名变更导致sidecar注入失败)引出问题,深入解析了webhook请求处理流程:包括HTTP基础校验、准入控制请求反序列化、注入条件判断(重点指出mutationRequired

文章图片
#kubernetes#容器#docker +3
啃 K8s 源码:一个 Pod 到底是怎么存进 etcd 的,从 RESTStorage.Create 到事务 Put 全流程

摘要 本文深入分析了Kubernetes APIServer处理Pod创建请求时的完整数据流路径,从一个生产环境中因空status导致的Pod卡死问题切入。通过源码追踪,揭示了kube-apiserver从接收HTTP请求到最终写入etcd的完整流程,重点剖析了PrepareForCreate阶段的执行时机、QoS计算逻辑,以及准入控制webhook与策略执行的先后顺序问题。 核心发现包括: 准入

文章图片
#kubernetes#etcd#容器 +3
K8s 源码:APIServer 限流四件套——MaxInFlight、Client、EventRateLimit、APF 全解析

摘要:K8s APIServer 限流机制剖析 本文深入分析了 Kubernetes APIServer 的四种限流方案,源于一起生产事故:某自定义 controller 的 bug 导致 event 请求暴增(8000 QPS),因未启用 APF 导致核心 list/watch 请求被饿死。文章通过源码解析了以下机制: MaxInFlightLimit:基于 chan 信号量的传统方案,区分读写

文章图片
#kubernetes#容器#云原生 +2
    共 18 条
  • 1
  • 2
  • 请选择