自我介绍
聊聊目前在做的
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