【阿里钉钉】处女面 后端Java实习一面面经
4.8笔试,今天面试,过了约的时间好久还没有联系我,在我快以为是鸽了的时候终于来电话了,一面46min。
1. 上来直接就问项目,我有点懵问了句需不需要先做个自我介绍,答:不需要……问完第一个项目继续问第二个,感觉面试官对项目扣的非常细节,不停的假设各种情景问我该怎么处理,其中有一些我做项目时没有考虑到的只能凭感觉给出答案,面试官“嗯”了一下就问下一个情景了,也不知道对回答满不满意,两个项目差不多怼了半个小时了。
2. Java如何让多个线程在同一时间执行?(回答countDownLatch和CyclicBarrier,后来又补了一个join)
3. blockingQueue队列满了怎么办?(一开始回答满了就只能做取出任务的操作不能放入任务,对面沉默了一会儿我突然意识到他好像是想问拒绝策略,于是赶紧把四个拒绝策略讲了一下)
4.Java里有什么方法能让哈希在多线程下是安全的?(答用线程安全的concurrentHashMap或者hashTable,或者用hashMap加synchronized关键字)
5. 读过哪些开源项目的源代码?(懵逼了,小菜鸡真没读过啥呀)
6.ArrayList是用什么结构来存储元素的?ArrayList可以不停的往里面加元素是怎么实现的?(数组,ArrayList的add方法可以对数组进行扩容)
7.扩容是怎么扩容的?(不会了……)
8.如果自己实现一个哈希函数你会怎么实现?(一开始答用两个数组,一个存key一个存value,面试官提示了一下想起来一个数组就够了,i当key,a[i]是value)
9.Java如何读取一个文本?(答用流读,继续问怎么用流读说不太上来了)
10. 你有什么项目是做完到现在还有人在用的吗?(不好意思真没有……)
11.手撕代码:最长公共子串
处女面就是阿里还是蛮紧张的,感觉发挥的不是特别好,很多问题表述的都不是非常清楚。另外略微觉得面试官有点不按套路出牌,和我平常看的面经都不太一样,计算机网络和数据库的问题也一点没问。不知道还有没有二面了,先发个面经攒攒人品,春招还没结束大家都要加油鸭
#阿里巴巴##实习#