理解 Java AOP - JDK动态代理《二》

2017-07-20
阅读 7 分钟
2.8k
为接口生成的模板代理类,所有方法调用时都会委托给InvocationHandler.invoke(...)代为处理,它根据传入的Method信息,使用反射机制调用真实的方法。

理解 Java AOP 《一》

2017-07-19
阅读 2 分钟
3.2k
AOP(Aspect-Oriented Programming,面向切面的编程)是一种编程范式,专注于解耦业务逻辑和横切逻辑,从而达到提升内聚和模块化的目的。

理解 RESTful

2017-04-05
阅读 4 分钟
5.2k
前言 近十年,前端高速发展,整个互联网应用经历了从轻客户端到重客户端的变化,随着前端规模越来越大,交互越来越复杂,前后端分离的设计开始流行。 移动互联网时代的到来,前端开始泛指各种终端和 web 前端,服务端为多终端提供服务已然成常态。 前后端分离后,前端和后端通过双方协商好的 API 进行交互,所以设计一套...

理解 ThreadLocal

2017-03-29
阅读 4 分钟
3k
ThreadLocal为每条使用它的线程提供专属的内部变量。在多线程环境下访问(通过get或set方法访问)时能保证各个线程里的变量相互独立,互不影响。

Java引用类型分析

2017-03-27
阅读 5 分钟
3.5k
概述 java.lang.ref 类库包含一组类,为垃圾回收提供了更大的灵活性。 java.lang.ref 有三个继承自抽象类 Reference 的类: 这三个类为垃圾回收器(GC)提供了不同级别的提示,使得GC以不同的策略回收对象。 StrongReference 强引用是使用最普遍的引用,它是默认的引用类型,不需要显式声明,在java.lang.ref中没有实际的类...

Java泛型: 类型擦除(type erasure)

2017-03-16
阅读 3 分钟
7.5k
这是由于泛型是后来(SE5)才加入到Java语言特性的,Java让编译器擦除掉关于泛型类型的信息,这样使得Java可以向后兼容之前没有使用泛型的类库和代码,因为在字节码层面是没有泛型概念的。