介绍
Guice is a lightweight dependency injection framework for Java .
即 Guice 是轻量级依赖注入的 Java 框架。
【数据结构】05-二叉树
介绍
树是一种经常用到的数据结构,用来模拟具有树状结构性质的数据集合。树里的每一个节点有一个根植和一个包含所有子节点的列表。
二叉树 是一种更为典型的树状结构。二叉树是每个节点最多有两个子树的树结构,通常子树被称作 左子树 和 右子树 。

【数据结构】03-栈
介绍
栈是一种”后进先出(LIFO)“的数据结构。插入操作也称作入栈(push),在堆栈的顶部添加一个新元素;删除操作也称作出栈(pop),移除堆栈的栈顶元素。
【数据结构】02-队列
介绍
队列是一种”先进先出(FIFO)“的线性数据结构。插入操作也称作入队(enqueue),新元素始终被添加在队列的末尾。 删除操作也被称为出队(dequeue),只能移除第一个元素。
【数据结构】01-数组
介绍
数组是一种基本的数据结构,用于按顺序存储元素的集合。支持随机访问,可以快速查询。
【Hello】动态代理
介绍
Spring AOP 的底层实现有两种方式:一种是 JDK 动态代理,另一种是 CGLib 动态代理。
JDK 动态代理主要涉及 java.lang.reflect 包下边的两个类:Proxy 和 InvocationHandler 。其中 InvocationHandler 是一个接口,可以通过实现该接口定义横切逻辑,并通过反射机制调用目标类的代码,动态地将横切逻辑和业务逻辑编织在一起。
JDK 动态代理的限制,是它只能为接口创建代理实例。对于没有通过接口定义业务方法的类,只能通过 CGLib 创建动态代理实例。
CGLib 动态代理采用底层的字节码技术,全称是 Code Generation Library ,CGLib 可以为一个类创建一个子类,在子类中采用方法拦截的技术拦截所有父类方法的调用并顺势织入横切逻辑。
【Hello】ElasticSearch
介绍
ElasticSearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口。
