- 博客(4)
- 收藏
- 关注
原创 Hash冲突
这是我遇到过的一个面试题。 Hash冲突:如果存放两个元素a,b。经过hash计算,发现需要存在在内存的同一个地址。即为hash冲突。 此时HashMap如何处理? 先了解下Hashmap的结构,它本身使用数组实现,每个数组的元素是一个实体对象,包含key、value、next,hash,next我们要注意下,它指向另外一个实体对象。假设key值计算内存地址的hash算
2014-01-22 11:17:42 443
原创 多线程常见面试题
再发一道题。题目:主线程100次,子线程50,交替执行50次。我看很多同学使用了join方法配合内部类。我仍然使用了信号器与发消息通知的结构实现。贴代码了。public class Printer { boolean flag = true; public synchronized void printThreadA() { if (flag) { for (in
2014-01-13 11:51:54 347
原创 心得
看了很多牛人的帖子,做技术要耐的住寂寞 学习java,大家要认真对待每一个细节。学习的透彻可以提升个人的能力,也可能决定你去哪家公司,什么岗位,那多少薪水。 本人记忆力不是很好,只能靠理解每个知识点。感觉也没什么技巧,不明白的地方,最好身体力行实现下。 待续。。
2014-01-13 10:03:01 301
原创 java实现【有三个线程ID分别是A、B、C,请有多线编程实现,在屏幕上循环打印10次ABC.】
该题应属于生产者消费者模式一类 生产者消费者模式:根据标志位来发消息,实现对线程的控制。 直接贴答案了,请各位大虾们指正哦。 创建三个线程 如下:ThreadA、ThreadB、ThreadC public class ThreadA implements Runnable { Printer printer; ThreadA(Printer printer
2014-01-13 09:57:03 1302
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人