深入理解Java虚拟机

java开发过程难免会遇到内存溢出,CPU消耗过高等问题,理解JVM结构及其原理有助于排查以上问题,其架构如下: **其中方法区和java堆,为线程共享区域。程序计数器,虚拟机栈,本地方法栈为线程独占区。** 方法区:存储运行时常量池...

云原生微服务架构图

微服务和容器化已经成为目前互联网架构的主流选择,包含大量的中间件,如下: 版本1: 版本2:

使用Javassist实现AOP

在spring等框架中经常会用到AOP对已有的功能做切面处理,比如:日志记录,数据库事务处理,缓存,权限处理等,需要用到动态代理,常见的动态代理有: JDK ProxyGenerator、CGLIB、Javassist、ASM 其原理都是...