18届学长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.情景题 在某些旺季 需要把一嗨租车的促销广告放在各大平台(点击广告访问一嗨活动页面),请设计实现这个功能,控制高并发,用户的真实性,还有个平台的用户来源统计。

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

点击作者姓名与作者大佬交流~

作者:@说了再见

来源:牛客网(www.nowcoder.com)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序员互动联盟

八招让你成为C/C++的编程大牛

这个题目的噱头太大,要真的写起来, 足够写一本书了。 本人是过来人, 结合自身的体会和大家交流一下,希望新人能少走弯路。 每个人的情况不一样,我下面的描述可能并...

3896
来自专栏木子昭的博客

我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。

我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。 https://yq.aliyun.com/users/1000887996801517?spm=a2c...

681
来自专栏程序员互动联盟

如何提高编写代码的速度?

如何提高代码编写的速度,一直是一个逃避不了的问题。在天朝你得像打字员一样做程序员,不然老板和上司都觉得你是在玩耍。对项目的贡献体现在哪里?码农难道不是以code...

4208
来自专栏Java社区

前端小白入门系列课程教程视频

1883
来自专栏自动化测试实战

我对RF的理解

47210
来自专栏大数据学习笔记

Java程序设计(Java9版):第0章 绪论(Introduction)

第0章 绪论(Introduction) 千里之行始于足下。 —-《道德经》 Man is still the most extraordinary c...

2305
来自专栏大数据文摘

编程新手入门踩过的25个“坑”,你犯过其中哪些错误?

1953
来自专栏H2Cloud

领域驱动设计-软件中的对象

软件中的对象 About DOMAIN-DRIVEN DESIGN 领域驱动设计是一种思维方式,目的在于处理具有复杂问题的软件项目。在传统的瀑布软件开发模型中,...

3565
来自专栏WeTest质量开放平台团队的专栏

浅谈软件工程师的代码素养

“程序是写给人读的,只是偶尔让计算机执行一下。” ——Donald Ervin Knuth(高德纳)

62513
来自专栏Python小屋

Python线性代数扩展库numpy.linalg中几个常用函数

本文内容节选自董付国老师2000页Python系列课件第17章“数据分析、科学计算、可视化、机器学习”(本章PPT共410页)。

1733

扫码关注云+社区

领取腾讯云代金券