摘要: 一 概述 多任务和高并发是衡量一台计算机处理器的能力重要指标之一。一般衡量一台服务器性能的高低好坏,使用每秒事务处理数(Transactions Per Second, TPS)这个指标比较能说明,它代表着一秒内服务器平均能响应的请求数,而TPS值与程序的并发能力有着密切的关系。在讨论java内存模 阅读全文
posted @ 2017-09-02 22:44 小猫慢慢爬 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 一.运行时数据区包括哪几部分? 根据《Java虚拟机规范》的规定,运行时数据区通常包括这几个部分:程序计数器(Program Counter Register)、Java栈(VM Stack)、本地方法栈(Native Method Stack)、方法区(Method Area)、堆(Heap)。 阅读全文
posted @ 2017-09-02 21:11 小猫慢慢爬 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 一 判断对象是否存活 垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“活着”,哪些已经"死去”,即不能再被任何途径使用的对象。 1.1 引用计数法 (Reference Counting) 给对象加一个引用计数器,每当有一个地方引用它时,计数器值加1;当引用失效的时候,计数器值减 阅读全文
posted @ 2017-09-02 15:42 小猫慢慢爬 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 1 什么是类的加载 类的加载是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内(将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构),然后再堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构,并且向java程序员提供了访问方法区内 阅读全文
posted @ 2017-09-02 14:14 小猫慢慢爬 阅读(343) 评论(0) 推荐(0) 编辑