按分类归档:Web服务器


java 内存区域

java虚拟机栈       虚拟机栈描述的是java方法执行的内存模型:每个方法被执行的时候都会同时创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每个方法被调用直至执行完成的过程,就对应着一个栈帧的虚拟机中从入栈的过程。 java堆       java堆(java heap)是java虚拟机所管理的内存中最大的一块。java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都存这里分配内存。这一点在java虚拟机规范的中的描述是:所有的对象实例以级数组都要在堆上分配,但是随JIT编译器的发展与逃逸分析技术的逐渐成熟,栈上分配、标量替换优化技术将会导致一些微妙的变化发生,所有对象都分配在堆上也渐渐变得不是那么“绝对”了。       java堆中还可以细分为:新生代和老年代;再细致一点的有Eden空间、From Survivor空间和To Survivor空间。  

HTTP 协议总结详细

朋友问起http状态码问题,我竟然只能回答出200、500 、400几个常见的,至于201等少见的都不清楚,以下就问题重新复习HTTP协议 HTTP由TCP进行连接传输,下面首先分析TCP的连接与关闭过程。 一、TCP连接过程 说明:在此图中HostA充当客户端角色,HostB充当服务器角色。