java
kindhj
这个作者很懒,什么都没留下…
展开
-
关于jvm的几点思考
关于jvm的几点思考 1,一个java程序占用着一个jvm的实例,占用着一个进程(二)jvm里面的堆区,是先进先出的数据结构,主要是用来存对象和数组的,栈区有引用指向堆区,这就是指针,当堆区里面的对象没有引用的时候,就是成为垃圾,但是这个垃圾何时回收,是看GC机制的。3,GC只是回收堆区和栈的方法区里面的数据,数据区的数据是自动释放的。按年代来划分GC回收,可以分为新生代(伊甸园和两个幸存者空间原创 2017-08-03 01:08:03 · 201 阅读 · 0 评论 -
java中hashcode,hashmap,treemap等的一点思考(一)
1,hashcode的产生,堆里面的基本数据类型,只要内容一样就是一样的,但是堆里面的引用数据类型,对象等,要加上内存的地址,object是返回对象所在内存的地址,所以是不一样的。因为存在引用,即使两个hashcode相同,也不一定是同一个对象 注:(一)如果两个对象相同,那么他们的hashcode也相同,但是如果hashcode相同,不能说明两个对象相同,如下图。 (二)虽然不能用has原创 2017-08-03 12:22:56 · 352 阅读 · 0 评论 -
java IO
1,怎么读? 对于字符流,把内容写进Bufferreader当中,由BufferReader对象读取一个字符(read),或者读取一行(readline)。 对于不是缓冲区的,用read的话,Reader on = new FileReader("G://test"); 读取的是一个字符,或者可以对字符串进行操作(截取)。直接的(reader),间接的(bufferRea原创 2017-08-24 17:32:53 · 213 阅读 · 0 评论 -
java面向对象学习
1,继承 super是关键字,super.function 解析为具体父类.function,用来引用父类的方法。 父类被private修饰的方法和变量不可以被继承。2,重写和重载 override,外表不变,内容改变。 重载是相同的函数名字而已,根据传进的参数不一样,java选择执行哪一个方法,是多态的具体实现。 public void test (int hh){ }原创 2017-08-25 00:20:12 · 261 阅读 · 0 评论 -
java基本数据类型及其他基础
1,java当中的8大基本数据类型(不包括String)byte(8位) short(16) int(32) long(64) float(32) double(64) boolean char(16为unicode){当声明变量为char的时候,char c = 'a' 转化为其他的时候会取它的编码值 int a = c 输出97}。上述的低可以自动向高转,容量大的转小的需要强制转换。基本数据类原创 2017-08-24 13:39:39 · 288 阅读 · 0 评论