您的位置:首页 > 职场人生

面试经验总结

2017-08-12 11:06 316 查看
自我介绍

聊聊目前在做的

hashmap实现

java中hashmap是[key,value]的形式,存储位置是根据key hash得来的,调用hashcode()方法来得到一个位置索引,若该位置为空,则直接存在该位置,若不为空,代表冲突,这时候调用equals()方法来判断这两个是否相等,若相等,则新的value替换掉原来老的value,若不想等,我们知道java 中hashmap是采用链表法的,即采用数组+链表方式来存储,所以把这个[key, value]插入到链表中(采用尾入法就是将该[key, value]链接到链表的尾部)

hashtable vs hashmap

hashtable是线程安全的,hashmap非线程安全,当使用hashmap的时候,需要在我们的代码中对hashmap做同步处理, 待补充

hashmap与 cocurrenthashmap的区别及correnthashap是怎么实现的

问答:了解过,让我想想。。。。不好意思,记不起来了

http://www.cnblogs.com/ITtangtang/p/3948786.html

http://blog.csdn.net/xuefeng0707/article/details/40834595

使用过那些cocurrent下面的包

final finally finalize解释说明

jvm内存模型

回答: 堆+栈+方法区

http://www.cnblogs.com/dreamroute/p/5946272.html

http://www.cnblogs.com/xiohao/p/4296088.html

http://blog.csdn.net/qq_27093465/article/details/52033327

http://www.cnblogs.com/holos/p/6603379.html

http://blog.csdn.net/xuefeng0707/article/details/40834595

gc相关

我的回答:

调用finalize()并不是马上回收内存空间的;

当把对象引用置为null时,并不是马上释放空间的,有个引用计数器,看其他地方有没有引用(接下来不是很了解)

Integer.parser(“2”)与Integer it= new Integer(2)区别

http://blog.csdn.net/bluetjs/article/details/52874783

Note: java中的常量池:

http://www.iteye.com/topic/634530

http://blog.csdn.net/qq_27093465/article/details/52033327

11.是否了解final在线程同步方面的作用

算法:

跳台阶问题

递归问题

1. http://www.cnblogs.com/liuweilinlin/p/3320431.html

2. http://blog.csdn.net/leo115/article/details/8039962
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: