今天给大家分享一篇 阿里钉钉事业部Java一面面经, 希望大家在面试中能够斩获Offer, 找到自己满意的工作。 一起来看看吧~
最近整理了一系列的Java面试题,包含了Java基础、进阶、多线程、并发编程、数据库(MySQL、Redis、MongoDB、Memcachedd等等)、Spring全家桶、MyBatis、ZooKeeper、Dubbo、Elasticsearch、RabbitMQ、Kafka、Linux、Netty、Tomcat以及阿里、腾讯、字节、百度等大厂的面试真题。
点击下载完整PDF☞ 2022年最新Java面试题集
1.介绍一下你学习/项目上最大的亮点,或者最有成就感的事情
2.介绍一下你的项目具体情况(由于我的项目太过于简陋,我自己也是用来凑字数的。不然简历太空白。所以没追问
3.讲一讲你所了解的io多路复用
4.bio,nio,aio的介绍
5.线程运行一半后的状态保存在哪里
6.我看你简历上写了你学的是java,那你java学了哪些知识了呢?(好宽泛啊
7.能介绍一下面向对象嘛?
8.为什么他的性能比面向过程低一些,我说类的实例化,对方追问面向过程也有类呀,为什么?我回答不上来了(这是个坑,具体可以见下面的链接,反正就是说,八股文的谁谁性能高是不对的,要分场合。
https://github.com/Snailclimb/JavaGuide/issues/431
9.介绍一下你了解的hashmap
10.红黑树解决什么问题?我说相对于链表,查找之类的性能提升了,追问但是红黑树更复杂,也相应增加了复杂度,我回答所以有8这个阈值
11.红黑树和链表的查询时间复杂度都是o(1),提升在哪里?(我一时半会儿回答不上来,后来查了才知道被摆了一道:当链表过长,则会严重影响 HashMap 的性能,红黑树搜索时间复杂度是 O(logn),而链表是糟糕的 O(n)。
12.谈谈你了解的hash算法
13.怎么判断hash算法的优劣
14.解决hash冲突的方法,hash选择了什么方法,链地址会产生什么后果
15.三次握手和四次挥手,老八股文了。
16.你了解的知识点如何在抓包过程中的应用?(我上一个回答了用wireshark抓包过,所以追问了。
17.怎么用wireshark抓包排查一些问题
18.如果频繁断开,连接效率不高,你怎么通过wireshark抓包解决问题?
19.能从wireshark抓包中获取什么信息
20.Mysql的默认事务级别,怎么实现的?
21.为什么mysql要用B+树
22.为什么B+对磁盘的IO读取比B更友好
23.java并发和jvm看过吗?谈一下你了解的并发知识,我回答的syn关键字,和volatile
24.讲讲volatile
25.什么是jvm重排?(不停地追问,唉我没背过这东西
26.你平时看过什么书?
27,你平时还有别的什么爱好?
28你有什么想问我的?
B+,据说部门一定要综合平均下来是a才能进,唉,接着卷!