老样子,回馈牛客网给予的帮助(java)

先说一下我的个人情况,18届应届毕业生,去年9月份开始在上海一家软件公司实习,直到今年的4月底离开公司,6月中旬开始找工作,现已经拿到较为满意的offer(坐标上海)。
先说一下面试的总体感受,其实一些大公司对于应届毕业生的工作经验要求不是很高,但是基础很重要,还有学习能力。项目不在于多,广,而在于你多精,对底层代码是否专研吃透。
我面试的是java岗位,由于之前实习做的是.NET平台相关的工作,所以在项目经验上会比较欠缺。

以下是我的面试题目整理:
HP面试
1.关系型数据库和非关系型数据库的区别。
2.restful服务和 soap服务区别。
3.Java中解析XML文件的方式。
4.设计模式(知道什么就说什么)。
5. 云计算和容器的了解。
6.数据库事务的了解。
HP问的相当基础,很多都是概念相关的问题。

蚂蚁金服面试
1.索引在数据库底层的存储结构。
2.如何分析索引是否被命中。
3.哪些字段适合作为索引。
4.操作系统层面的进程和线程。
5.spring ioc, aop的实现原理。
6.快速排序。
7.对于之前实习项目的深入了解, 相关的底层消息队列实现(由于之前实习的项目使用的是tibco较为传统的消息中间件,底层没有过多了解,所以在这方面被大大扣分,他很看重这个)。
8.spring 依赖注入单例对象的控制。
9.hashmap和concurrentHashMap的底层实现,以及对应的应用场景(多线程)。

中通快递面试
1.项目中遇到的问题及解决方案(小伙伴们在工作过程中一定要善于总结归纳呀)。
2.spring boot 的运用以及特性。
3.多线程,集合,io(选择其中一种,他进行细问,我选了集合)。
4.arrayList和linkedList的区别以及底层实现,hashmap在什么情况下会出现异常(多线程)。
5.hashmap和hashtable锁的区别。
6.conCurrentHashMap中hash算法的实现。
7.http转换成https的过程。
8.ssl加密流程。
9.dubbo的实现结构。
9.可能会问英文水平,英文水平不好就说不好,切忌不要说还行,不然他会直接让你翻译的(别问我是怎么知道的)。

途家网面试
1.关于包装类的装箱拆箱。
2.斐波那契数列实现,时间复杂度分析。
3.arrayList遍历过程移除其中元素。
4.线程调度同步,线程T1,T2,T3,在线程T1打印T1之后,线程T2或者线程T3中只能有一个线程输出(到此一轮循环结束),也就是最后得出的序列T1 T2 T1 T3 T1 T3 T1 T2.....
5.在一个整型的数组中,挑选三个数,输出组合出的最小整数。
6.实现一个LRU的缓存队列。
7.单链表双链表的实现。

一嗨租车面试
1.数据库设计时需要注意的问题。
2.项目中设计数据库碰到的问题。
3.哪些情况会导致索引无法命中。
4.一条很慢的sql,如何排查问题。
5.线程同步的实现方式。
6.自己实现消息队列需要注意哪些问题。
7.java中定时器的实现方式。
8.java 静态变量以及多态知识。
8.spring ioc aop的实现。
9.session在服务端的底层实现。
10.threadLocal的底层实现。
11.情景题 在某些旺季 需要把一嗨租车的促销广告放在各大平台(点击广告访问一嗨活动页面),请设计实现这个功能,控制高并发,用户的真实性,还有个平台的用户来源统计。

以上是我近期印象比较深的面试总结,希望或多或少能给予你们一些帮助,衷心希望牛油们找到顺心合适的工作。

#蚂蚁集团##中通快递##校招##Java工程师##面经#
全部评论
感谢大佬分享。
点赞 回复
分享
发布于 2018-07-18 12:11

相关推荐

11 96 评论
分享
牛客网
牛客企业服务