java开发过程难免会遇到内存溢出,CPU消耗过高等问题,理解JVM结构及其原理有助于排查以上问题,其架构如下:
**其中方法区和java堆,为线程共享区域。程序计数器,虚拟机栈,本地方法栈为线程独占区。**
方法区:存储运行时常量池...
微服务和容器化已经成为目前互联网架构的主流选择,包含大量的中间件,如下:
版本1:
版本2:
在spring等框架中经常会用到AOP对已有的功能做切面处理,比如:日志记录,数据库事务处理,缓存,权限处理等,需要用到动态代理,常见的动态代理有:
JDK ProxyGenerator、CGLIB、Javassist、ASM
其原理都是...