摘要: String,StringBuffer是线程安全的,StringBuilder是线程不安全的。 对于String,每次给它赋新的值,会重新创建一个String对象,如果时间长了,会导致内存占用过多,JVM采用GC进行内存回收。 而StringBuffer和StringBuilder每次赋新的值时,不 阅读全文
posted @ 2017-07-13 16:04 Cloud_strife 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 简单来说。 对于Java中值传递和引用传递,主要有两种情况。 如果传递类型是基本数据类型,则传递的是值得拷贝。 如果传递类型是引用数据类型,则传递的是引用类型在内存地址的拷贝。 基本数据类型包括:int,float,double,Boolean,char,byte,short,long。 引用数据类 阅读全文
posted @ 2017-07-13 16:03 Cloud_strife 阅读(91) 评论(0) 推荐(0) 编辑
摘要: JAVA运行时,分为如下几个区域。JAVA栈,本地方法栈,程序计数区,堆区,方法区。在以上五个区域中,堆区和方法区是线程共享的。其他的区为线程隔离的。 以下分别对各个区进行解释: 程序计数区:线程是通过轮流CPU调用来进行执行的,同一时刻,只有一个线程被CPU调用。为了保证每一个线程在调用完毕后能够 阅读全文
posted @ 2017-07-13 13:48 Cloud_strife 阅读(149) 评论(0) 推荐(0) 编辑