java後檯面試題__java

來源:互聯網
上載者:User

java後台開發面試題

java基礎 JVM相關 JUC並發相關 Spring 分布式相關 演算法資料結構設計模式 資料庫 Redis緩衝相關 網路相關 其他

java基礎

Arrays.sort實現原理和Collection實現原理
foreach和while的區別(編譯之後)
線程池的種類,區別和使用情境
分析線程池的實現原理和線程的調度過程
線程池如何調優
線程池的最大線程數目根據什麼確定
動態代理的幾種方式
HashMap的並發問題
瞭解LinkedHashMap的應用嗎
反射的原理,反射建立類執行個體的三種方式是什麼。
cloneable介面實現原理,淺拷貝or深拷貝
Java NIO使用
hashtable和hashmap的區別及實現原理,hashmap會問到數組索引,hash碰撞怎麼解決
arraylist和linkedlist區別及實現原理
反射中,Class.forName和ClassLoader區別
String,Stringbuffer,StringBuilder的區別。
有沒有可能2個不相等的對象有相同的hashcode
簡述NIO的最佳實務,比如netty,mina
TreeMap的實現原理 JVM相關

類的執行個體化順序,比如父類待用資料,建構函式,欄位,子類待用資料,建構函式,欄位,他們的執行順序
JVM記憶體分代
Java 8的記憶體分代改進
JVM記憶體回收機制,何時觸發MinorGC等操作
jvm中一次完整的GC流程(從ygc到fgc)是怎樣的,重點講講對象如何晉陞到老年代,幾種主要的jvm參數等
你知道哪幾種垃圾收集器,各自的優缺點,重點講下cms,g1
新生代和老生代的記憶體回收策略
Eden和Survivor的比例分配等
深入分析了Classloader,雙親委派機制
JVM的編譯最佳化
對Java記憶體模型的理解,以及其在並發中的應用
指令重排序,記憶體柵欄等
OOM錯誤,stackoverflow錯誤,permgen space錯誤
JVM常用參數
tomcat結構,類載入器流程
volatile的語義,它修飾的變數一定安全執行緒嗎
g1和cms區別,輸送量優先和響應優先的垃圾收集器選擇
說一說你對環境變數classpath的理解。如果一個類不在classpath下,為什麼會拋出ClassNotFoundException異常,如果在不改變這個類路徑的前期下,怎樣才能正確載入這個類。
說一下強引用、軟引用、弱引用、虛引用以及他們之間和gc的關係 JUC/並發相關

ThreadLocal用過麼,原理是什麼,用的時候要注意什麼
Synchronized和Lock的區別
synchronized 的原理,什麼是自旋鎖,偏向鎖,輕量級鎖,什麼叫可重新進入鎖,什麼叫公平鎖和非公平鎖
concurrenthashmap具體實現及其原理,jdk8下的改版
用過哪些原子類,他們的參數以及原理是什麼
cas是什麼,他會產生什麼問題(ABA問題的解決,如加入修改次數、版本號碼)
如果讓你實現一個並發安全的鏈表,你會怎麼做
簡述ConcurrentLinkedQueue和LinkedBlockingQueue的用處和不同之處
簡述AQS的實現原理
countdowlatch和cyclicbarrier的用法,以及相互之間的差別?
concurrent包中使用過哪些類。分別說說使用在什麼情境。為什麼要使用。
LockSupport工具
Condition介面及其實現原理
Fork/Join架構的理解
jdk8的parallelStream的理解
分段鎖的原理,鎖力度減小的思考 Spring

spring AOP與IOC的實現原理
Spring的beanFactory和factoryBean的區別
為什麼CGlib方式可以對介面實現代理。
RMI與代理模式
Spring的交易隔離等級,實現原理
對Spring的理解,非單例注入的原理。它的生命週期。迴圈注入的原理,aop的實現原理,說說aop中的幾個術語,它們是怎麼相互工作的。
Mybatis的底層實現原理
MVC架構原理,他們都是怎麼做url路由的
spring boot特性,優勢,適用情境等
quartz和timer對比
spring的controller是單例還是多例,怎麼保證並發的安全 分布式相關

Dubbo的底層實現原理和機制
描述一個服務從發布到被消費的詳細過程
分布式系統怎麼做服務治理
介面的等冪性的概念
訊息中介軟體如何解決訊息丟失問題
Dubbo的服務要求失敗怎麼處理
重連機制會不會造成錯誤
對分散式交易的理解
如何?負載平衡,有哪些演算法可以實現。
Zookeeper的用途,選舉的原理是什麼。
資料的垂直分割水平分割。
zookeeper原理和適用情境
zookeeper watch機制
Redis/zk節點宕機如何處理
分布式叢集下如何做到唯一序號
如何做一個分布式鎖
用過哪些MQ,怎麼用的,和其他mq比較有什麼優缺點,MQ的串連是安全執行緒的嗎
MQ系統的資料如何保證不丟失
列舉出你能想到的資料庫分庫分表策略;分庫分表後,如何解決全表查詢的問題。 演算法&資料結構&設計模式

海量url去重類問題(布隆過濾器)
數組和鏈表資料結構描述,各自的時間複雜度
二叉樹遍曆
快速排序
BTree相關的操作
在工作中遇到過哪些設計模式,是如何應用的
hash演算法的有哪幾種,優缺點,使用情境
什麼是一致性hash
paxos演算法
在裝飾器模式和代理模式之間,你如何抉擇,請結合自身實際情況聊聊
代碼重構的步驟和原因,如果理解重構到模式。 資料庫

MySQL InnoDB儲存的檔案結構
索引樹是如何維護的。
資料庫自增主鍵可能的問題
MySQL的幾種最佳化
mysql索引為什麼使用B+樹
資料庫鎖表的相關處理
索引失效情境
高並發下如何做到安全的修改同一行資料,樂觀鎖和悲觀鎖是什麼,INNODB的行級鎖有哪2種,解釋其含義
資料庫會死結嗎,舉一個死結的例子,mysql怎麼解決死結 Redis&緩衝相關

Redis的並發競爭問題如何解決瞭解Redis事務的CAS操作嗎
緩衝機器增刪如何對系統影響最小,一致性雜湊的實現
Redis持久化的幾種方式,優缺點是什麼,怎麼實現的
Redis的緩衝失效策略
緩衝穿透的解決辦法
redis叢集,高可用,原理
mySQL裡有2000w資料,redis中只存20w的資料,如何保證redis中的資料都是熱點資料
用Redis和任意語言實現一段惡意登入保護的代碼,限制1小時內每使用者Id最多隻能登入5次
redis的資料淘汰策略 網路相關

http1.0和http1.1有什麼區別
TCP/IP協議
TCP三向交握和四次揮手的流程,為什麼中斷連線要4次,如果握手只有兩次,會出現什麼
TIME_WAIT和CLOSE_WAIT的區別
說說你知道的幾種HTTP響應碼
當你用瀏覽器開啟一個連結的時候,電腦做了哪些工作步驟
TCP/IP如何保證可靠性,資料包有哪些資料群組成
長串連與短串連
Http請求get和post的區別以及資料包格式
簡述tcp建立串連3次握手,和中斷連線4次握手的過程;關閉串連時,出現TIMEWAIT過多是由什麼原因引起,是出現在主動斷開方還是被動斷開方。 其他

maven解決依賴衝突,快照版和發行版的區別
Linux下IO模型有幾種,各自的含義是什麼
實際情境問題,海量登入日誌如何排序和處理SQL操作,主要是索引和彙總函式的應用
實際情境問題解決,典型的TOP K問題
線上bug處理流程
如何從線上日誌發現問題
linux利用哪些命令,尋找哪裡出了問題(例如io密集任務,cpu過度)
情境問題,有一個第三方介面,有很多個線程去調用擷取資料,現在規定每秒鐘最多有10個線程同時調用它,如何做到。
用三個線程按順序迴圈列印abc三個字母,比如abcabcabc。
常見的緩衝策略有哪些,你們項目中用到了什麼緩衝系統,如何設計的
設計一個秒殺系統,30分鐘沒付款就自動關閉交易(並發會很高)
請列出你所瞭解的效能測試工具
後台系統怎麼防止請求重複提交。

轉自:http://blog.csdn.net/u011001723/article/details/53457190

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.