摘要: 1、jps的作用 jps类似linux的ps命令,不同的是ps是用来显示进程,而jps只显示java进程,准确的说是当前用户已启动的部分java进程信息,信息包括进程号和简短的进程command。 2、某个java进程已经启动,用jps却显示不了该进程进程号 这个问题已经碰到过两次了,所以在这里总结 阅读全文
posted @ 2018-05-10 12:58 #hanw 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 首先来看下Collection接口的层次结构,参考JDK1.8 现在来分析一下Collection接口的JDK源码: public interface Collection<E> extends Iterable<E> { //返回集合中元素的数量,如果这个集合中的元素数量大于Integer.MAX 阅读全文
posted @ 2018-05-10 12:51 #hanw 阅读(186) 评论(0) 推荐(0) 编辑
摘要: java.lang包中异常可以在方法中throw而不用再方法上throws,其它包中的异常若在方法中throw了,则也得在方法上throws 阅读全文
posted @ 2018-05-09 16:00 #hanw 阅读(77) 评论(0) 推荐(0) 编辑
摘要: final修饰的全局变量必须初始化,否则将编译报错。 阅读全文
posted @ 2018-05-09 16:00 #hanw 阅读(63) 评论(0) 推荐(0) 编辑
摘要: Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范(JavaSE7版)》的规定,Java虚拟机管理的内存将会包括 阅读全文
posted @ 2018-05-09 15:59 #hanw 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 从源代码可以看出String类是由关键字final修饰的,在了解String之前,我们先介绍一下final关键字 1:final修饰成员变量,必须在第一次定义的时候或者构造器中进行初始化。如果修饰局部变量,则可以不用在定义的时候初始化(当然你定义的时候初始化也不会怎么着你),在使用之前初始化即可。无 阅读全文
posted @ 2018-05-09 15:59 #hanw 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-05-09 15:59 #hanw 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 哈希码产生的依据:哈希码并不是完全唯一的,它是一种算法,让同一个类的对象按照自己不同的特征尽量的有不同的哈希码,但不表示不同的对象哈希码完全不同。也有相同的情况,看程序员如何写哈希码的算法。 在Java中,哈希码代表对象的特征。 例如对象 String str1 = "aa", str1.hashC 阅读全文
posted @ 2018-05-09 15:59 #hanw 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 执行上述代码,运行结果如下: 为什么没有输出SubClass init? 解释一下:对于静态字段,只有直接定义这个字段的类才会被初始化,因此通过其子类来引用父类中定义的静态字段,只会触发父类的初始化而不会触发子类的初始化。 阅读全文
posted @ 2018-05-09 15:59 #hanw 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 1.1> 说起垃圾收集(Garbage Collection,GC),大部分人都把这项技术当作Java语言的伴生产物。事实上,GC的历史比Java久远,1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。当Lisp还在胚胎时期时,人们就在思考GC需要完成的3件事情: 哪 阅读全文
posted @ 2018-05-09 15:58 #hanw 阅读(101) 评论(0) 推荐(0) 编辑