大型网站系统与Java中间件实践 02 Java中间件
01 认识分布式02 Java中间件03 分布式框架 3 构建Java中间件 3.1 什么事中间件? 中间件不是最上层的应用也不是最底层的支撑系统,中间件在项目中起到桥梁作用,特定中间件是解决特定的场景问题的组件。让开发聚焦于自己的业务。 常用中间件的分类: 远程过程调用和对象访问中间件:主要解决分布式环境下应用的互相访问问题, 消息中间件:解决应用之间的消息传递,解耦,异步的问题。 数据访问中间件:主要解决应用访问数据库的共性问题的组件。 3.2 Java中间件的基础知识 3.2.1 JVM Java源码通过编译器变成Java字节码 JVM加载Java字节码 3.2.2 垃圾回收与内存堆布局 Java通过虚拟机进行垃圾回收。 Oracle Hotspot JVM堆 一般新的对象被分配在young的Eden区,也有可能直接分配在Tenured。 在进行垃圾回收的时候,Eden区中存活的对象会被复制到空的Survivor区,而下次新生代垃圾回收的时候,Eden区存活的对象和这个Survivor区中存活的对象会被复制到另外那个Survivor区域,并且清空当前的Survivor区域。经过多...