All posts by shawn

Google Guava简介

Guava 项目包含谷歌在基于 Java 的项目中依赖的 Google 的几个核心库:集合、缓存、原语支持、并发库、通用注释、字符串处理、I/O 等等。Google 员工每天都在生产服务中使用这些工具中的每一个。

Read More

MySQL索引及调优

简介

索引是对数据库表的一列或多列判断值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息。索引就好比书的目录,通过目录可以快速搜索到想要查找的内容。

Read More

适配器模式

定义:Convert the interface of a class into another interface clients expect.Adapter lets classes worktogether that couldn’t otherwise because of incompatible interfaces.(将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。)

Read More

log4j2详解及日志工具对比

一、日志框架的选用(log4j2)
日志接口(slf4j)

slf4j是对所有日志框架制定的一种规范、标准、接口,并不是一个框架的具体的实现,因为接口并不能独立使用,需要和具体的日志框架实现配合使用(如log4j、logback)

Read More

Spring-AOP理解

Spring 框架的一个关键组件是面向方面的编程(AOP)框架。面向方面的编程需要把程序逻辑分解成不同的部分称为所谓的关注点。跨一个应用程序的多个点的功能被称为横切关注点,这些横切关注点在概念上独立于应用程序的业务逻辑。有各种各样的常见的很好的方面的例子,如日志记录、审计、声明式事务、安全性和缓存等。

Read More