![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
文章平均质量分 55
dakele123
这个作者很懒,什么都没留下…
展开
-
ArrayList&LinkedList;HashMap&HashTable
ArrayList 采用的是数组形式来保存对象的 这种方式将对象放在连续的位置中,所以最大的缺点就是插入删除时非常麻烦LinkedList 采用的是链表形式 将对象存放在独立的空间中,而且在每个空间中还保存下一个链接的索引;但是缺点就是查找非常麻烦 要丛第一个索引开始Hashtable和HashMap类有三个重要的不同之处。第一个不同主要是历史原因。Hashtable是基于陈旧的Dictiona原创 2016-05-25 22:21:40 · 306 阅读 · 0 评论 -
jvm,gc,static
面试的时候一直有问jvm和垃圾回收的问题,看了点东西,汇总一下。首先盗个图 上图就是JVM的内部结构,有两个系统,包括CLASS LOADER和EXECUTION ENGINE两个子系统,以及RUNTIME DATA AREA和NATIVE INTERFACE两个组件。CLASS LOADER: 主要负责装载.class文件中的内容到RUNTIME DATA AREA中的METHOD AREA原创 2016-04-21 17:15:48 · 942 阅读 · 0 评论 -
如何不用中间变量交换两个变量的值
听到有的小伙伴面试被问到了这个题,就来放一波代码。题目:两个int类型的变量,要求交换他们的值,条件是不能用中间变量。例:m=1,n=12,交换后变成m=12,n=1接下来是代码:public static void main(String[] args){ int m = 1; int n = 12; m ^= n; n ^= m;原创 2016-04-19 14:52:23 · 632 阅读 · 0 评论 -
求HashMap的hashCode
hashCode一直不怎么理解,今天就详细的看了一下。先贴代码:HashMap map = new HashMap();map.put("ab", 1);map.put("2", 2);System.out.println("map.hashcode:"+map.hashCode());输出结果是map.hashcode:3152 哦,现在知道了,我们定义的map的哈希值是3152. 这个结原创 2016-04-15 10:48:22 · 557 阅读 · 0 评论 -
ArrayList和Vector的区别,HashMap和Hashtable的区别以及线程安全的理解
就ArrayList与Vector主要从二方面来说. 一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的 二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半就HashMap与HashTable主要从三方面来说。 一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Jav转载 2016-04-21 16:47:30 · 768 阅读 · 0 评论 -
几道常问的题
是在牛客网上的某大神面经里看到的,大神总结了一下问题,我给写上答案方便查阅,有不对的请留言,随时修改。J2SE基础 1. 九种基本数据类型的大小,以及他们的封装类。 基本类型 大小/byte 封装类 byte 1 Byte short 2 Short char 2 Character int 4 Int原创 2016-05-26 12:21:56 · 7267 阅读 · 1 评论