![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
SebastianHe
这个作者很懒,什么都没留下…
展开
-
java字节流
有关java流的详细介绍网上随处可见,就不再赘述了,本篇博客画出了java字节流的类图。 字节输入流 字节输出流 java io是装饰者模式的典型代表。以输出字节流为例,FilterOutputStream是一个抽象的装饰者,ByteArrayOutputStream、FileOutputStream等是等待被装饰的对象,BufferedOut...2014-06-29 21:50:53 · 181 阅读 · 0 评论 -
java字符流
阅读hdfs的源码看到有对java流进行扩展来对文件、文件块进行读写,顺便就将流这一块再次梳理一下。前面已经从类图上简要介绍了字节流,现在再分析下字符流。 读字符流 写字符流 ...2014-07-03 22:29:38 · 71 阅读 · 0 评论 -
java 注解
注解基本信息 自定义注解及使用 定义注解 package com.hsh.annotation; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.l...原创 2014-03-24 22:54:48 · 73 阅读 · 0 评论 -
动态代理
java动态代理就是动态的为委托类生成代理类,相比静态代理需要预先编写代理类源码,动态代理只需要定义好接口,然后使用反射动态生成指定接口的实现类(代理类)。以下通过一个demo来分析动态代理的实现细节。 步骤1:定义接口并提供接口实现类。 /** * 打电话服务接口 */ interface CallService{ public vo...原创 2014-03-27 22:48:08 · 96 阅读 · 0 评论 -
类加载器
类加载器的继承层次 java类加载器按照如下图所示的结构组织,各加载器各司其职只加载自己管辖范围内的类。引导类加载器(Bootstrap):java虚拟机内置的加载器,在虚拟机启动的时候会用这个类加载器来加载 JDK安装目录下的 /JRE/LIB/rt.jar ,也就是系统默认导入的一些类(如下图所示)。不能通过代码直接获取引导类加载器的引用,获取的都是null。 扩展类加载器(ExtC...原创 2014-03-30 02:15:51 · 86 阅读 · 0 评论 -
ServiceLoader
基本概念 服务:一个熟知的接口和类(通常为抽象类)集合。 服务提供者:服务的特定实现。 ServiceLoader ServiceLoader是专门用于加载服务提供者的加载器。 ServiceLoader会将加载过的所有provider都缓存在一个LinkedHashMa...2014-04-01 00:00:22 · 107 阅读 · 0 评论