- 博客(26)
- 收藏
- 关注
原创 Spring之国际化信息MessageSource源码阅读
spring国际化信息简单来说就是为每种语言提供一套相应的资源文件,并以规范化命名的方式保存在特定的目录中,由系统自动根据客户端语言选择适合的资源文件。
2017-07-16 21:20:43
4875
原创 Spring源码之Resource加载源码解析(三)
ResourceLoader 架构概览ResourceLoader接口用于返回Resource对象;其实现可以看作是一个生产Resource的工厂类。
2017-07-13 23:37:51
452
原创 Spring源码之Resource加载源码解析(二)
Spring中对classpath下的xml文件进行解析,默认使用ClassLoader来加载资源
2017-07-11 23:16:07
585
原创 SpringMVC学习之HttpServlet 阅读笔记
HttpServlet 抽象类是GenericServlet的子类,HttpServlet类为servlet接口提供了与HTTP协议相关的通用实现,也就是说HttpServlet对象适合运行在与客户端采用HTTP协议通信的servlet容器或web服务器中。
2017-07-01 19:52:39
460
原创 Spring 源码之 BeanDefinition阅读
Spring容器启动的过程中,会将Bean解析成Spring内部的BeanDefinition结构
2017-07-01 19:36:25
10938
1
原创 JDK1.8 动态代理机制及源码解析
1.静态代理 核心思想:代理对象通过持有需要被代理类的实例,实现代理方式。 参考链接: http://www.cnblogs.com/mengdd/archive/2013/01/30/2883468.html2.动态代理 a) jdk 动态代理 Proxy, 核心思想:通过实现被代理类的所有接口,生成一个字节码文件后构造一个代理对象,通过持有反射构造被代
2017-07-01 19:34:08
3400
原创 JAVA反射(4) - Annotation注解
元注解是什么 a) 作用:就是负责注解其他注解 b) 种类:@Target、 @Retention、@Documented、@Inherited
2017-07-01 19:33:29
297
原创 JAVA反射(3) - Method成员方法解析
0.简要说明 a) 继承的方法(包含重载、重写和隐藏的)会被编译器强制执行,这些方法无法反射 b) 方法组成元素为:修饰符、返回值、参数、注解和抛出的异常组成 1.涉及名词 a) “桥接方法” b) “复合方法”3.Class基本属性1) getName() 获取方法名称 2) getDeclaringClass() 获取方法属类的字节码对象 3
2017-07-01 19:32:37
441
原创 JAVA反射(2) - Field成员变量 学习笔记
0.Field说明 用来描述类的属性信息Class类怎么获取Field 1) getFields() 获取类中所有public类型的属性 2) getFields(String name) 获取类特定的方法,name参数指定类属性的名称 3) getDeclaredFields() 获取类中所有的属性,但不包含继承的属性 4) getDeclaredFields(String
2017-07-01 19:32:03
309
原创 AVA反射(1) - Class<?>反射基石 学习笔记
0.简要说明 Class类,表示Java的基础类型(类+基本类型),是对Java类的抽象,描述的是类的信息,包括类的修饰符(public/private/protect/default/static/final等)、类的类型(一般类、枚举、注释、接口、数组等)、类的构造器、类的字段、类的方法等信息。所以在看待Class相关问题的时候应该从所有类的共性这个角度去看。注意,这里的类不是平常我们说的狭
2017-07-01 19:31:29
380
原创 JDK8 之线程Thread小记
本文主要对常用的jdk中Thread做了一个简单的阅读。主要对线程的属性、状态、常用的方法做了一个简单的阅读分析。很多初学者其实都没对join、wait等方法的细节有一个很好的掌握,例如:调用thread.join()时,程序具体干了什么、为什么线程的执行达到了同步效果、主线程什么时候被释放的。
2017-03-03 18:30:16
10103
原创 jdk8源码之Queue-ArrayQueue
列队是一种先进先出(FIFO)的数据结构。删除操作只能在表的头部,插入操作只能在表的尾部。本章节先学习一下基于数组实现的队列ArrayQueue
2017-03-02 17:13:45
3159
原创 jdk8 源码之HashSet 和 LinkedHashMap
前面的博客中我们分析了HashMap的源码,这一篇我们说一下HashSet和LinkedHashMap的实现逻辑。他们其实都是基于HashMap来实现,因此把它们放在一起讲还是比较合适的。HashSet也被称为集合,但该容器中只能存储不重复的对象。LinkedHashMap在HashMap功能基础上,记录的对象的插入顺序。
2017-03-02 14:13:31
343
原创 JDK8 源码之HashMap(1)
Map(附录有详细介绍)为一个将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 HashMap在jdk1.8中,实现上有了一个很大的优化,实现方式有原来的数组加链表,变成了数组、链表和红黑树。在性能上有了一个较大的提升,也一定程度上解决了hash值碰撞带来的性能损失。
2017-02-24 14:04:47
329
原创 JDK8源码之Iterator顺序遍历迭代器
iterator被称之为顺序遍历迭代器,jdk中默认对集合框架做数据结构做了实现。iterator在实际应用中有一个比较好的点就是,可以一边遍历一遍删除元素,后面拿ArrayList.iterator()来说明怎么做到这点的。
2017-02-23 19:57:04
1336
原创 JDK8源码之Spliterator并行遍历迭代器
Spliterator是什么?public interface Spliterator<T> {Spliterator是一个可分割迭代器(splitable iterator),可以和iterator顺序遍历迭代器一起看。jdk1.8发布后,对于并行处理的能力大大增强,Spliterator就是为了并行遍历元素而设计的一个迭代器,jdk1.8中的集合框架中的数据结构都默认实现了spliterator
2017-02-23 15:48:34
20238
11
原创 JDK8 源码之ArrayList
本文主要对Jdk1.8的ArrayList的源码,进行了一个细致的研读,不在于启发什么或提供新的观点,只是对于自身学习的一个总结而已!
2017-02-22 20:36:41
479
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人