Java 面试题 —— 老田的蚂蚁金服面试经历
-
電話一面
-
電話二面(85 分鐘)
-
666. 彩蛋
電話一面
1、自我介紹、自己做的項(xiàng)目和技術(shù)領(lǐng)域
2、項(xiàng)目中的監(jiān)控:那個(gè)監(jiān)控指標(biāo)常見(jiàn)的哪些?
3、微服務(wù)涉及到的技術(shù)以及需要注意的問(wèn)題有哪些?
4、注冊(cè)中心你了解了哪些?
5、consul 的可靠性你了解嗎?
6、consul 的機(jī)制你有沒(méi)有具體深入過(guò)?有沒(méi)有和其他的注冊(cè)中心對(duì)比過(guò)?
7、項(xiàng)目用 Spring 比較多,有沒(méi)有了解 Spring 的原理?AOP 和 IOC 的原理
8、Spring Boot除了自動(dòng)配置,相比傳統(tǒng)的 Spring 有什么其他的區(qū)別?
9、Spring Cloud 有了解多少?
10、Spring Bean 的生命周期
11、HashMap 和 hashTable 區(qū)別?
12、Object 的 hashcode 方法重寫(xiě)了,equals 方法要不要改?
13、Hashmap 線程不安全的出現(xiàn)場(chǎng)景
14、線上服務(wù) CPU 很高該怎么做?有哪些措施可以找到問(wèn)題
15、JDK 中有哪幾個(gè)線程池?順帶把線程池講了個(gè)遍
16、SQL 優(yōu)化的常見(jiàn)方法有哪些
17、SQL 索引的順序,字段的順序
18、查看 SQL 是不是使用了索引?(有什么工具)
19、TCP 和 UDP 的區(qū)別?TCP 數(shù)據(jù)傳輸過(guò)程中怎么做到可靠的?
20、說(shuō)下你知道的排序算法吧
21、查找一個(gè)數(shù)組的中位數(shù)?
22、你有什么問(wèn)題想問(wèn)我的嗎?
電話二面(85 分鐘)
1、自我介紹、工作經(jīng)歷、技術(shù)棧
2、項(xiàng)目中你學(xué)到了什么技術(shù)?(把三項(xiàng)目具體描述了很久)
3、微服務(wù)劃分的粒度
4、微服務(wù)的高可用怎么保證的?
5、常用的負(fù)載均衡,該怎么用,你能說(shuō)下嗎?
6、網(wǎng)關(guān)能夠?yàn)楹蠖朔?wù)帶來(lái)哪些好處?
7、Spring Bean 的生命周期
8、xml 中配置的 init、destroy 方法怎么可以做到調(diào)用具體的方法?
9、反射的機(jī)制
10、Object 類中的方法
11、hashcode 和 equals 方法常用地方
12、對(duì)象比較是否相同
13、hashmap put 方法存放的時(shí)候怎么判斷是否是重復(fù)的
14、Object toString 方法常用的地方,為什么要重寫(xiě)該方法
15、Set 和 List 區(qū)別?
16、ArrayList 和 LinkedList 區(qū)別
17、如果存取相同的數(shù)據(jù),ArrayList 和 LinkedList 誰(shuí)占用空間更大?
18、Set 存的順序是有序的嗎?
19、常見(jiàn) Set 的實(shí)現(xiàn)有哪些?
20、TreeSet 對(duì)存入對(duì)數(shù)據(jù)有什么要求呢?
21、HashSet 的底層實(shí)現(xiàn)呢
22、TreeSet 底層源碼有看過(guò)嗎?
23、HashSet 是不是線程安全的?為什么不是線程安全的?
24、Java 中有哪些線程安全的 Map?
25、Concurrenthashmap 是怎么做到線程安全的?
26、HashTable 你了解過(guò)嗎?
27、如何保證線程安全問(wèn)題?
28、synchronized、lock
29、volatile 的原子性問(wèn)題?為什么 i++ 這種不支持原子性?從計(jì)算機(jī)原理的設(shè)計(jì)來(lái)講下不能保證原子性的原因
30、happens before 原理
31、cas 操作
32、lock 和 synchronized 的區(qū)別?
33、公平鎖和非公平鎖
34、Java 讀寫(xiě)鎖
35、讀寫(xiě)鎖設(shè)計(jì)主要解決什么問(wèn)題?
36、你項(xiàng)目除了寫(xiě) Java 代碼,還有前端代碼,那你知道前端有哪些框架嗎?
37、MySQL 分頁(yè)查詢語(yǔ)句
38、MySQL 事務(wù)特性和隔離級(jí)別
39、不可重復(fù)讀會(huì)出現(xiàn)在什么場(chǎng)景?
40、sql having 的使用場(chǎng)景
41、前端瀏覽器地址的一個(gè) http 請(qǐng)求到后端整個(gè)流程是怎么樣?能夠說(shuō)下嗎?
42、http 默認(rèn)端口,https 默認(rèn)端口
43、DNS 你知道是干嘛的嗎?
44、你們開(kāi)發(fā)用的 ide 是啥?你能說(shuō)下 idea 的常用幾個(gè)快捷鍵吧?
45、代碼版本管理你們用的是啥?
46、git rebase 和 merge 有什么區(qū)別?
47、你們公司加班多嗎?
48、后面一起聊 high 了,之間扯了些蛋,哈哈哈
原文發(fā)布時(shí)間為:2018-10-30
本文作者:老田
本文來(lái)自云棲社區(qū)合作伙伴“互聯(lián)網(wǎng)架構(gòu)師”,了解相關(guān)信息可以關(guān)注“互聯(lián)網(wǎng)架構(gòu)師”。
總結(jié)
以上是生活随笔為你收集整理的Java 面试题 —— 老田的蚂蚁金服面试经历的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: %@taglib prefix=c ur
- 下一篇: CF983B XOR-pyramid