【Java面试题】阿里乌鸫社招面试题
一面
笔试题
1.给定一个数组,有正有负,列出其中三个数和为零的组合
面试题
1.有没有在项目中遇到你觉得很坑的
2.平常公司开发的整个流程是什么样子的
3.java基础 双亲委派 类加载机制
4.为什么用redis
5.怎么解决缓存穿透
6.GC算法
7.什么会导致fullGC
8.springBoot是怎样注入的
9.TCP/IP握手
10.Spring AOP在项目中是怎样用的?
11. cookie session 区别
12. get/post 区别
13. CAS
14. 线程池你是怎样设置参数的
15. 线程池有关的知识 分布式锁怎么实现的
16. 分布式redis和数据库数据不一致怎样解决
17. 分布式事务
二面
1.说一下什么是反射?为什么要用反射?项目中有哪些地方用到了反射?
2.GC收集器有哪些?有看过它的源码和机制吗?怎样选择垃圾收集器呢?
3.JVM内存模型 、HashMap底层,get put怎么实现的
4.序列化有哪些地方用过,具体项目举例
5.有写过自定义注解吗?
6.MySql的默认隔离级别是什么?它与串行化有什么区别?那你举个例子说明一下
7.数据库悲观锁 乐观锁怎样实现? 数据库B+树底层
8.左连接和右连接的区别?
9.分布式在项目中有写过多大比重的代码?
10.解决过的让你感到有成就感的bug
11.多个线程同时写一个文件,如何避免重复写数据
二面直接怼源码,问的都是能够体现实际业务实现能力
三面
两道算法题
1.合并两个有序链表
2.现有A、B、C、D、E类商品,购买即享7.7折,然后再附加满399.99减99.99元的活动,且每个商品购买不超过两件,请输出最终价格由低到高的所有组合。
四面
咱就是说,四面怎么像查户口一样呢?问的人头皮发麻
1.让介绍下自己的学校,是几本?大学的经历以及获奖情况,奖学金情况,来自哪里?是否在杭州长期发展
2.让你挨个介绍你自己做过的项目,划重点,这个时候就要特别小心,挨个介绍。必须是非常熟悉才能把自己做过的项目写在简历上。(巴拉巴拉介绍20多分钟,他会时不时打断你问你问题)
3.现在的薪资,必须如实回答哦,要不然背调会不通过。期望的薪资是多少?然后面试到此为止,让等通知…
五面
通知是否通过面试,然后告诉你薪资以及一些福利待遇,发送一些资料供背调,背调通过后,下offer,希望大家也能够如愿进入阿里,以上面试情况供大家参考,可能有遗漏的,但大概情况是上述!