干货分享之Spring框架源码解析01-(xml配置解析)

记录并分享一下本人学习spring源码的过程,有什么问题或者补充会持续更新。欢迎大家指正! 环境: spring5.X + idea Spring 是一个工厂,是一个负责对象的创建和维护的工厂。它给我提供了一个功能齐全而且方便我们使用的ApplicationContext子接口,它最底层的接口是Be ... »

ASP.NET Core Filter与IOC的羁绊

前言 我们在使用ASP.NET Core进行服务端应用开发的时候,或多或少都会涉及到使用Filter的场景。Filter简单来说是Action的拦截器,它可以在Action执行之前或者之后对请求信息进行处理。我们知道.Net Core默认是提供了IOC的功能,而且IOC是.Net Core的核心,. ... »

超详细的Eureka源码解析

Eureka简介 Eureka是什么? Eureka是基于REST(Representational State Transfer)服务,主要以AWS云服务为支撑,提供服务发现并实现负载均衡和故障转移。我们称此服务为Eureka服务。Eureka提供了Java客户端组件,Eureka Client, ... »

ArrayList & LinkedList源码解析

本文记录ArrayList & LinkedList源码解析 基于JDK1.8 ArrayList ArrayList实现了List接口 所有拥有List接口所有方法 可以看成可'调节'的数组 可以包含任何类型数据(包括null,可重复)ArrayList线程不是安全的 类结构 ArrayList类 ... »

JDK源码阅读(4):HashMap类阅读笔记

HashMap public class HashMap<K, V> extends AbstractMap<K, V> implements Map<K, V>, Cloneable, Serializable { } 1. 一些重要参数 1.1 serialVersionUID属性 // 序列化 ... »

WangXianSCU

k8s deployment controller源码分析

deployment controller是kube-controller-manager组件中众多控制器中的一个,是 deployment 资源对象的控制器,其通过对deployment、replicaset、pod三种资源的监听,当三种资源发生变化时会触发 deployment controll... ... »

lianngkyle

scheduler源码分析——preempt抢占

前言 之前探讨scheduler的调度流程时,提及过preempt抢占机制,它发生在预选调度失败的时候,当时由于篇幅限制就没有展开细说。 回顾一下抢占流程的主要逻辑在DefaultPreemption.preempt方法,步骤包括: 拿最新版本的pod,刷新lister的缓存 确保抢占者有资格抢占其 ... »

Spring Boot 整合单机websocket(附github源码)

websocket 概念 websocket 是一个通信协议,通过单个 TCP 连接提供全双工通信。websocket 连接成功后,服务端和客户可以进行双向通信。不同于 http 通信协议需要每次由客户端发起,服务响应到客户端。 websocket 相对轮询也能节约带宽,并且能实时的进行通信。 整合 ... »

jeremylai7

Spring源码之创建AOP代理之增强器的获取

前言 在上一篇博文中我们说到了通过自定义配置完成了对AnnotationAwareAspectJAutoProxyCreator类型的自动注册,那么这个类究竟做了什么工作从而完成AOP的操作呢?首先我们看一下AnnotationAwareAspectJAutoProxyCreator的类图结构,如图 ... »

apiserver源码分析——处理请求

前言 上一篇说道k8s-apiserver如何启动,本篇则介绍apiserver启动后,接收到客户端请求的处理流程。如下图所示 认证与授权一般系统都会使用到,认证是鉴别访问apiserver的请求方是谁,一般情况下服务端是需要知晓客户端是谁方可接受请求,除了允许匿名访问这种场景,同时认证也为后续的授 ... »

Android12系统源码分析:NativeTombstoneManager

Android12系统源码分析:NativeTombstoneManager 概述 android12新增的system_server进程(LocalService)本地服务,用于管理native tombstones。 该服务在开机Systemerver初始化流程启动,添加到LocalServic ... »