Java

Spring AOP的实现原理

AOP(Aspect Orient Programming),我们一般称为面向方面(切面)编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、日志、缓存等等。AOP实现的关键在于AOP框架自动创建的AOP代理,AOP代理主要分为静态代理和动态代理,静态代理的代表为AspectJ;而动态代理则以Spring AOP为代表。本文会分别对AspectJ和Spring AOP的实现进行分析和介绍。

在Spring Boot框架中使用AOP

Spring Boot是基于Spring的用来开发Web应用的框架,功能与Spring MVC有点类似,但是Spring Boot的一大特点就是需要的配置非常少。Spring Boot推荐convention over configuration,也就是约定大于配置,因此Spring Boot会帮你做许多自动的配置,并且Spring Boot使用的是Java Config,几乎可以做到零XML文件配置。

JDK集合框架源码分析之ArrayList

作为一个Java开发者,JDK中的集合框架在我们平时的开发过程中使用频率是非常高的,比如说ArrayList,LinkedList,HashMap,HashSet等。阅读并分析这些API的JDK源码,可以帮助我们更好的理解它们底层的实现原理、适用和不适用的场景,以及在使用过程中需要注意些什么等等。

[译]Google Java编程风格指南

目录

  1. 介绍
  2. 源文件基础
  3. 源文件结构
  4. 格式
  5. 命名
  6. 编程实践
  7. Javadoc

1 介绍

这份文档是Google Java编码规范的完整定义。当且仅当一个Java源文件符合此文档中的规则, 我们才认为它符合Google的Java编程风格。