JVM
JAVA编译为Class字节码文件,加载jvm.cfg,根据配置找到jvm.dll,初始化jvm,从main开始执行
堆:线程共享,存放实例对象,没引用指向的被GC回收。
栈:后入先出,程序员分配,线程私有,存各种变量,方法形参,引用对象。每调用一次方法,入栈,结束,出栈同时回收内存,不用GC。
tomcat和nginx
nginx:http服务器,处理静态资源,可以做静态资源缓存
代理:客户端访问ipA,到代理服务器,代理服务器访问ipA,返回结果给客户端
反向代理:客户端访问ipA,到代理服务器,代理服务器访问ipB/C/D…(分布式或集群)返回结果给客户端
tomcat:应用服务器,处理动态资源,多个tomcat做分布式或集群