java-JVM
猫小呆
编程是一种美德,是促使一个人不断向上发展的一种原动力。
展开
-
java堆和栈
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器转载 2014-05-29 10:55:20 · 500 阅读 · 0 评论 -
java常见的异常及例子构造
Java的常见异常及Demo整理了一下Java常见的异常类型,并尽量在每一个附上例子,帮助清晰理解。ArithmeticException算术异常类,常见出现在公式计算除0中,举例来说,ArrayIndexOutOfBoundsException数组下标越界异常,通常出现在数组取值时,取数据下标在数组中并不存在导致。NullPointerExcept...原创 2019-06-13 14:36:57 · 6165 阅读 · 0 评论 -
java静态分派+包装类+自动装箱拆箱
静态分派(Method Overload Resolution)所有依赖静态类型来定位方法执行版本的分派动作称为静态分派。典型应用方法是重载。静态分派发生在编译阶段,因此确定静态分派动作是由编译器来完成的,在很多情况下,重载版本并不是唯一的,而是“当前最合适的”版本。举一个静态分派的极端例子:上面的代码输出hello char。’a‘是一个char类型,会自然寻找char的重载...原创 2019-06-24 03:31:09 · 170 阅读 · 0 评论 -
javaGC与内存分配策略
在我们了解JavaGC之前,尝试思考3个问题:哪些内存需要回收? 什么时候回收? 如何回收?如何判定一个对象应该被回收?引用计数算法很多教科书判断对象是否存活的算法是这样的,给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值加1,当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不再被使用的。但,主流的Java虚拟机没有选用引用计数法来管理内存的。...原创 2019-05-31 17:47:02 · 416 阅读 · 0 评论 -
final,finally,finalize的区别与finally鲜为人知的细节拆解
Final关键字在java类中,final可以用来修饰类,方法和变量。修饰类:当final修饰类时,表明该类不能被其他类所继承。当我们需要让一个类永远不被继承,此时就可以用final修饰,但要注意:final类中所有的成员方法都会隐式的定义为final方法。修饰方法:final修饰方法的目的有两个:1.锁定方法,防止继承类对其进行更改,即方法不能被重写...原创 2019-05-28 15:03:39 · 405 阅读 · 0 评论 -
java反射--Field用法实践与IllegalArgumentException构造
一般而言,当用户使用一个类的时候,应该先知道这个类,而后通过这个类产生实例化对象,“反射”指的是通过对象找到类。简单来说:java反射机制简单例子使用反射设置属性的例子:代码:实体类package JavaCharacter;/** * Created by jiangyayi on 19/5/24. */public class Car {...原创 2019-05-24 15:44:41 · 2841 阅读 · 0 评论 -
关于split与StringTokenizer的理解
StringTokenizer是一个用来分隔String的应用类,相当于VB的split函数。1.构造函数public StringTokenizer(String str)public StringTokenizer(String str, String delim)public StringTokenizer(String str, String delim, boolean转载 2014-09-27 19:31:41 · 370 阅读 · 0 评论 -
java内存区域与内存溢出异常(内存泄漏)
Java内存管理模型-运行时数据区域程序计数器一块较小的内存空间,可以看作当前线程所执行的字节码行号指示器。由于Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,为了线程切换后能回到正确的位置,每条线程都有独立的程序计数器,这类内存为“线程私有”内存。java虚拟机栈与程序计数器一样,java虚拟机栈也是线程私有的,生命周期与线程相同。描述的是...原创 2019-07-16 15:59:45 · 472 阅读 · 0 评论