
JDK
文章平均质量分 66
seaWeedFS
这个作者很懒,什么都没留下…
展开
-
一个男人的设计模式:装饰模式
一个男人的设计模式:装饰模式类图结构模式描述统一抽象接口 Component被装饰者 ConcreteComponent装饰者 Decorator装饰者子类 ConcreteDecorator测试代码装饰模式在JavaIO体系中的应用JAVA I/O流过滤流例子BufferedInputStream对FileInputStream的read()装饰统一抽象接口 InputStream被装饰者 FileInputStream装饰者FilterInputStream装饰者BufferedInputStream测原创 2021-02-20 22:17:23 · 220 阅读 · 0 评论 -
SecurityContextHolder实现原理(策略模式和ThreadLocal)
SecurityContextHolder实现原理一、核心组件1.1 SecurityContextHolder1.2 SecurityContextHolderStrategy1.3ThreadLocalSecurityContextHolderStrategy二、ThreadLocal源码分析1.1实现该功能的核心技术1.2ThreadLocal总结总结SecurityContextHolder是SpringSecurity中保存认证信息的核心组件,重点是将给定的认证信息(SecurityConte原创 2020-12-04 21:59:52 · 4095 阅读 · 2 评论 -
Spring事件监听机制源码解析
主要内容1 什么是事件监听机制2 JDK的事件监听机制2.1 EventObject(事件)2.2 EventListener(事件监听器)2.3 EventPublisher(事件发布器)2.4 基于jdk的事件机制示例2.4.1 事件源(红绿灯)2.4.1 事件2.4.2 事件监听器2.4.3 事件发布器2.4.4 测试代码3 Spring的事件监听机制3.1 Spring事件(ApplicationEvent)3.2 Spring事件监听器(ApplicationListener)3.3 Spring原创 2020-08-23 19:15:04 · 487 阅读 · 1 评论 -
SeaWeedfs学习总结
SeaWeedfs学习总结架构基本原理基本使用上传文件(Write File)修改文件(Write File)删除文件(Write File)查看文件(Read File)文件ID含义解析:架构官网描述:Usually distributed file systems split each file into chunks, a central master keeps a mapping...原创 2020-05-04 20:49:05 · 2664 阅读 · 0 评论 -
一个男人的设计模式:观察者模式
主要内容1.观察者模式原理1.1 类图1.2 角色2.观察者模式示例2.1 背景(过红绿灯)2.2 代码2.2.1 Subject(抽象类)2.2.2 ConcreteSubjectTrafficLights(红绿灯)2.2.3 Observer(抽象观察者)2.2.4 ConcreteObserverMan(观察者人)2.2.5 ConcreteObserverCar(观察者车)2.2.6 Client(测试与使用)3.JDK观察者模式3.1 Observable(等价Subject,被观察者)3.2 O原创 2020-08-22 20:36:32 · 407 阅读 · 0 评论 -
一个男人的设计模式:代理模式
Content1.定义1.1组成2.分类3.实现3.1静态代理3.1.1定义抽象角色ISubject3.1.2定义具体角色ConcreteSubject3.1.3定义代理角色SubjectProxy3.1.4客户端测试3.2基于接口的动态代理(JDK代理)3.2.1定义抽象角色ISubject3.2.2定义具体角色ConcreteSubject3.2.3定义代理角色SubjectProxy3.2.4客户端测试3.3基于类的动态代理(CGLib代理)3.3.1定义抽象角色ISubject3.3.2定义具体角色原创 2020-08-16 16:35:38 · 174 阅读 · 0 评论 -
在内嵌Servlet容器下Spring Boot中如何加载Servlet?
在内嵌Servlet容器下Spring Boot中如何加载Servlet?标题 0、什么是ServletContext?以上是ServletContext源码描述,基本上就是与Servlet容器(例如常用的Tomcat)通信的对象,该对象被ServletConfig对象持有。我们将Servlet注册到Servlet容器中,就是通过该对象实现的。文章主要内容:1、传统方法(servlet...原创 2020-01-16 22:29:43 · 2269 阅读 · 0 评论 -
源码分析:Arrays.copyOf()
数组拷贝原理源码 /** * Copies the specified array, truncating or padding with nulls (if necessary) * so the copy has the specified length. For all indices that are * valid in both the origin...原创 2018-11-16 17:05:38 · 1620 阅读 · 1 评论 -
JAVA-注解
注解定义Java 注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。注解包含在 java.lang.annotation 包中。注意:注解本身不是代码的一部分,注解作用在类或者方法、属性上不会自己起作用,需要其他工具(代码)主动去获取注解的信息。作用替代配置文件:例如spring中的...原创 2018-10-30 13:44:38 · 1236 阅读 · 0 评论 -
JVM-可达性分析
jvm中判断对象是否存活的方法1、引用计数2、可达性分析1、什么是引用计数?每个对象自身持有一个计数器,每当对象被一个地方引用,计数器便+1;当引用失效时,计数器-1。当对象的计数器为0时,该对象便是一个不被使用的对象,即“死亡”。引用计数器实现简单,效率高。然而难以解决对象之间相互循环引用的问题(两个失效对象相互保存了对方的指针)。故JVM判定对象是否存活,并没有使用引用计数器,而是...原创 2018-10-09 11:10:48 · 3600 阅读 · 1 评论