java简历专业技能,附详细答案解析
第一部分 項目+自我介紹
-
首先上來簡單做一下自我介紹?
-
然后讓介紹簡歷里的項目,說下項目里的難點,技術(shù)架構(gòu)。
-
平時開發(fā)過程中都遇到過哪些難題?
-
平時都這么和同事溝通?
第二部分 java基礎(chǔ)方面
-
首先還是老生常談的hashmap。hashmap的set和get的時間復(fù)雜度是多少?為什么是O(1), hashmap 在jdk1.8是線程安全的嗎?
-
為什么是線程安全的?concureenthashmap了解嗎?他是如何實現(xiàn)線程安全的?
-
說說java泛型,為什么稱java泛型為偽泛型?泛型的好處有哪些?int可以作為泛型類型嗎?
-
說一說靜態(tài)***和動態(tài)***的區(qū)別?動態(tài)***的底層是怎么實現(xiàn)的?
-
線程run和start的區(qū)別?兩次start同一個線程會怎么樣?
-
說一下java的線程模型?說一下violate關(guān)鍵字?他的原理是什么?violate是線程安全的嗎?說一下violate和synchronized這兩個關(guān)鍵字的區(qū)別?
-
說下線程池的原理?有沒有在項目中用過線程池?怎么用的?核心線程和非核心線程有什么區(qū)別?你在項目里怎么確定核心線程數(shù)的。
-
對concureent包了解嗎?什么是cas?cas怎么解決ABA問題?講一下CountDownLatch和cyclicBarrier的區(qū)別?
-
說一下java類加載器的工作機(jī)制?講一下JVM相關(guān)。有沒有做貨GC調(diào)優(yōu),講一下這么做的?
第三部分 spring框架方面
-
BeanFactory 和 和 ApplicationContext 有什么區(qū)別?
-
如何用基于 XML 配置的方式配置 Spring
-
說一下springboot的啟動過程?平時開發(fā)中都用哪些注解?
-
Spring 是如何快速創(chuàng)建產(chǎn)品就緒應(yīng)用程序的?
-
如何使用 Spring Boot 部署到不同的服務(wù)器?
第四部分 數(shù)據(jù)庫與java中間件方面
-
redis常用的數(shù)據(jù)結(jié)構(gòu)有哪幾種,在你的項目中用過哪幾種,以及在業(yè)務(wù)中使用的場景,?redis cluster有沒有了解過,怎么做到高可用的?
-
redis集群和哨兵機(jī)制有什么區(qū)別?redis的持久化機(jī)制了解嗎?你們在項目中是怎么做持久化的?遇到過redis的hotkey嗎?怎么處理的?redis是單線程的嗎?單線程為什么還這么快?redis實現(xiàn)分布式鎖以及和zk實現(xiàn)的性能和穩(wěn)定性的對比?
-
kafka的原理?怎么保證消息不丟失?
-
索引的常見實現(xiàn)方式有哪些,有哪些區(qū)別?MySQL的存儲引擎有哪些,有哪些區(qū)別?InnoDB使用的是什么方式實現(xiàn)索引,怎么實現(xiàn)的?說下聚簇索引和非聚簇索引的區(qū)別?
-
大量的消息每頁被消費,能否發(fā)生 oom 異常?
-
向不存在的 exchange 發(fā) publish 消息會發(fā)生什么?向不存在的queue 執(zhí)行 consume 動作會發(fā)生什么?
-
為什么不應(yīng)該對所有的 message 都使用持久化機(jī)制?
第五部分 算法方面(總共是問了兩個)
- 一面手寫的題是leetcode 106. 從中序與后序遍歷序列構(gòu)造二叉樹,根據(jù)一棵樹的中序遍歷與后序遍歷構(gòu)造二叉樹。(注意:你可以假設(shè)樹中沒有重復(fù)的元素。)
例如,給出 中序遍歷 inorder = [9,3,15,20,7] 后序遍歷 postorder = [9,15,7,20,3] 返回如下的二叉樹: 3 / \ 9 20 / \ 15 7
- 二面手寫的題是 leetcode 86. 分隔鏈表
給定一個鏈表和一個特定值 x,對鏈表進(jìn)行分隔,使得所有小于 x 的節(jié)點都在大于或等于 x 的節(jié)點之前。你應(yīng)當(dāng)保留兩個分區(qū)中每個節(jié)點的初始相對位置。 示例: 輸入: head = 1->4->3->2->5->2, x = 3 輸出: 1->2->2->4->3->5
這兩道算法題的答案解析就在《算法刷題LeetCode中文版.PDF》這份文檔中
最后
給大家送上一份福利,領(lǐng)取方式:戳這里免費下載
Java架構(gòu)進(jìn)階面試及知識點文檔筆記
這份文檔共498頁,其中包括Java集合,并發(fā)編程,JVM,Dubbo,Redis,Spring全家桶,MySQL,Kafka等面試解析及知識點整理
Java分布式高級面試問題解析文檔
其中都是包括分布式的面試問題解析,內(nèi)容有分布式消息隊列,Redis緩存,分庫分表,微服務(wù)架構(gòu),分布式高可用,讀寫分離等等!
互聯(lián)網(wǎng)Java程序員面試必備問題解析及文檔學(xué)習(xí)筆記
Java架構(gòu)進(jìn)階視頻解析合集
互聯(lián)網(wǎng)Java程序員面試必備問題解析及文檔學(xué)習(xí)筆記
[外鏈圖片轉(zhuǎn)存中…(img-UNqK9acs-1625938562425)]
Java架構(gòu)進(jìn)階視頻解析合集
總結(jié)
以上是生活随笔為你收集整理的java简历专业技能,附详细答案解析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: halcon模板匹配学习(一) Ma
- 下一篇: halcon模板匹配学习(二) 准备模板