2016年10月6日

摘要: 从抽象的角度看: Java虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别Java独特的.class文件(字节码),能够将这些文件中的信息读取出来,写入计算机内存。使得Java程序只需要生成Java虚拟机上的bytecode就行,就能够在不同平台上进行操作... 阅读全文
posted @ 2016-10-06 21:44 成长源于渐悟与顿悟1 阅读(111) 评论(0) 推荐(0)
 
摘要: Java编译器编译好.class文件后,产生的文件会放入磁盘或者网络。这种.class文件其实是Java独有的字节码(bytecode),只有Java虚拟机才能识别的机器码,Jvm读取.class文件,取出二进制数据,加载到内存中去,解析.class文件信息,生成对应的class对象... 阅读全文
posted @ 2016-10-06 21:26 成长源于渐悟与顿悟1 阅读(224) 评论(0) 推荐(0)
 
摘要: Unchecked Exception:值得是程序的逻辑错误,程序的疵瑕,并且运行的时候无法恢复。 包括Error以及RuntimeException及其子类,如:OutOfMemoryError, UndeclaredThrowableException,IllegalArgume... 阅读全文
posted @ 2016-10-06 20:47 成长源于渐悟与顿悟1 阅读(135) 评论(0) 推荐(0)
 
摘要: Error:值得是指与虚拟机相关的问题,比如虚拟机崩溃,虚拟机错误,内存空间不足,方法调用栈溢出。 对于这类错误应建议中断。 Exception:是指程序员可以处理的异常,可以捕获并且能够恢复,遇到这类异常,应该尽可能处理异常,使程序恢复。 阅读全文
posted @ 2016-10-06 20:32 成长源于渐悟与顿悟1 阅读(115) 评论(0) 推荐(0)
 
摘要: 输入流、输出流到底应该如何理解呢? 输入流:从中读取数据 输出流:从中写入数据 我们应该从内存的角度来进行分析,比如:内存到硬盘,只能讲内存中的数据输出到硬盘中,(数据从内存到硬盘)这就是输出流。再比如:Server到电脑,Server中的内存将数据给到电脑,用的是输出流,电脑段的中... 阅读全文
posted @ 2016-10-06 19:23 成长源于渐悟与顿悟1 阅读(289) 评论(0) 推荐(0)
 
摘要: 1ConcurrentHashMap与HashMap相比有哪些区别? 线程:ConcurrentHashMap线程安全,HashMap线程不安全 方法上:ConcurrentHashMap新增了一些方法putIfAbsent(K key, V value) 如果指定键已经不再与某个值... 阅读全文
posted @ 2016-10-06 18:34 成长源于渐悟与顿悟1 阅读(105) 评论(0) 推荐(0)
 
摘要: 1定义:Collection是一个接口,Collections是一个集合操作类 2功能:Collection是为具体的集合提供最大化的统一操作,Collections是一个工具类服务于Collection框架 阅读全文
posted @ 2016-10-06 18:00 成长源于渐悟与顿悟1 阅读(141) 评论(0) 推荐(0)
 
摘要: 1线程上:Vector有Synchroinzed是线程安全,ArrayList线程不安全,LinkedList也是线程不安全2在扩容上面:ArrayList是50%+1,Vector是直接增加一倍3数据结构上面:ArrayList与Vector都是数组实现,LinkedList是用双... 阅读全文
posted @ 2016-10-06 17:57 成长源于渐悟与顿悟1 阅读(118) 评论(0) 推荐(0)
 
摘要: 1线程安全方面:Hashtable中有synchronized方法,是线程安全的,HashMap是线程不安全的 2默认容量:Hashtable默认容量是11,增加是*2+2;HashMap是16,增加是*2 3键值对:Hashtable不允许出现null,HashMap可以出现nul... 阅读全文
posted @ 2016-10-06 17:14 成长源于渐悟与顿悟1 阅读(104) 评论(0) 推荐(0)