- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 java注解
Java1.5引入了注解,当前许多java框架中大量使用注解,如Hibernate、Jersey、Spring。 注解作为程序的元数据嵌入到程序当中。注解可以被一些解析工具或者是编译工具进行解 析。我们也可以声明注解在编译过程或执行时产生作用。它还可以作用于程序运行过程中、 注解解释器可以通过注解决定程序的执行顺序。JDK 基本Annotation 注解 说明
2018-02-02 18:37:42 191
原创 反射结合动态代理实现切面编程
反射结合动态代理以简单的增删改查为例: 定义接口类IUserDao:interface IUserDao { void insert(User user); void delete(Long id); void update(User user); User select(Long id);}具体的实现类UserDao:publi
2018-02-02 17:31:32 334
原创 反射
什么是java反射机制? 当程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言。我们认为java并不是动态语言,但是它却有一个非常突出的动态相关机制,俗称:反射。一、Class类什么是Class类? 在面向对象的世界里,万事万物皆是对象。而在java语言中,static修饰的东西不是对象,但是它属于类。 普通的数据类型不是对象,例如:int a = 5;它不是面向对象,
2018-02-02 16:37:11 159
原创 泛型
泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。Java语言引入泛型的好处是安全简单。 在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者
2018-02-02 14:38:28 147
原创 HashMap源码详解
HashMap是一种常用的K-V键值对的存储结构,它的特点是: 1.key和value都允许为空 2.允许重复数据,key相同的话,value会覆盖 3.集合中元素是没有顺序的 4.线程不安全的结合这些特点来看看它的源码实现:数据结构HashMap的基本数据结构是一个内部类Entry,由key、value、next、hash等变量组成,next指向下一节点, 可以看出En
2018-02-01 18:19:54 153
原创 LinkedList源码详解
我们知道ArrayList是基于数组实现的,LinkedList底层是基于链表实现的。学习过C++的人应该知道链表是一种线性存储结构,链表中一个存储单元不仅会存储数据,还会存储下一个节点的地址。而LinkedList是一种双向链表,双向链表的特点是: 1.一个存储单元中,除了存储数据之外,还会存储上一个节点的地址和下一个节点的地址,通过这个地址可以快速找到上一个节点和下一个节点; 2.双向链表
2018-02-01 14:22:54 182
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人