java底层基础知识
文章平均质量分 64
Norte_L
逆风飞翔
展开
-
Java中值传递和引用传递的理解
一、基本类型和引用类型的理解Java中的数据类型分为两种为基本类型和引用类型。1、基本类型的变量保存原始值,所以变量就是数据本身。常见的基本类型:byte,short,int,long,char,float,double,Boolean,returnAddress。2、引用类型的变量保存引用值,所谓的引用值就是对象所在内存空间的“首地址值”,通过对这个引用值来操作对象。常见的引用类...原创 2018-05-09 11:21:58 · 45380 阅读 · 26 评论 -
如何判断Java对象是否存活
一、引用计数法该种方法是每一个对象有一个引用计数属性,新增一个引用时计数加1,引用释放时计数减1,计数为0时表示没用引用,则代表该对象可以回收。这种方法简单,但是无法解决对象相互循环引用的问题。二、可达性分析该种方法是从GC Roots开始向下搜索,搜索所走过的路径为引用链。当一个对象到GC Roots没用任何引用链时,则证明此对象是不可用的,表示可以回收。如图所示:上图中Object1、Obje...原创 2018-05-05 10:51:30 · 748 阅读 · 0 评论 -
Java类的加载机制
1.jvm和类的关系 当调用java命令运行一个java程序时,必会启动一个jvm,该java程序的所有线程、变量都处于jvm中,都使用该jvm的内存区。 jvm的终止情况:程序自然运行结束;程序执行过程中,遇到System.exit();Runtime.getRuntime.exit();程序执行过程中,遇到未捕获的异常或错误时;程序所在的平台强制结束了jvm进程。2.类的加载过程类...原创 2018-05-15 15:05:31 · 297 阅读 · 0 评论