【轉載】JAVA學習路線二

來源:互聯網
上載者:User

標籤:檔案   分散式交易   ring   瞭解   aio   主鍵   eid   jvm   服務   

JAVA學習路線二------------高階面試

Java進階進階
連結:https://zhuanlan.zhihu.com/p/35301291
來源:知乎
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。

1、hashcode相等兩個類一定相等嗎?equals呢?相反呢?

2、介紹一下集合架構?

3、hashmap hastable 底層實現什麼區別?hashtable和concurrenthashtable呢?

4、hashmap和treemap什麼區別?低層資料結構是什麼?

5、線程池用過嗎都有什麼參數?底層如何?的?

6、sychnized和Lock什麼區別?sychnize 什麼情況情況是對象鎖? 什麼時候是全域鎖為什麼?

7、ThreadLocal 是什麼底層如何??寫一個例子唄?

8、volitile的工作原理?

9、cas知道嗎如何?的?

10、請用至少四種寫法寫一個單例模式

JVM

1、請介紹一下JVM記憶體模型??用過什麼記憶體回收行程都說說唄

2、線上發送頻繁full gc如何處理? CPU 使用率過高怎麼辦?

如何定位問題?如何解決說一下解決思路和處理方法

3、知道位元組碼嗎?位元組碼都有哪些?Integer x =5,int y =5,比較x =y 都經過哪些步驟?

4、講講類載入機制唄都有哪些類載入器,這些類載入器都載入哪些檔案?

手寫一下類載入Demo

5、知道osgi嗎? 他是如何?的???

6、請問你做過哪些JVM最佳化?使用什麼方法達到什麼效果???

7、classforName("java.lang.String")和String classgetClassLoader() LoadClass("java.lang.String") 什麼區別啊?

Spring

1、spring都有哪些機制啊AOP底層如何?的啊IOC呢??

2、cgLib知道嗎?他和jdk動態代理什麼區別?手寫一個jdk動態代理唄?

資料庫

1、使用mysq1索引都有哪些原則? ?索引什麼資料結構? 3+tree 和B tree 什麼區別?

2、mysq1有哪些儲存引擎啊?都有啥區別? 要詳細!

3、設計高並發系統資料庫層面該怎麼設計??資料庫鎖有哪些類型?如何?呀?

4、資料庫事務有哪些?

分庫分表

1、如何設計可以動態擴容縮容的分庫分表方案?

2、用過哪些分庫分表中介軟體,有啥優點和缺點?講一下你瞭解的分庫分表中介軟體的底層實現原理?

3、我現在有一個未分庫分表的系統,以後系統需分庫分表,如何設計,讓未分庫分表的系統動態切換到分庫分表的系統上???TCC? 那若出現網路原因,網路連不通怎麼辦啊???

4、分散式交易知道嗎? 你們怎麼解決的?

5、為什麼要分庫分表啊???

6、分布式定址方式都有哪些演算法知道一致性hash嗎?手寫一下java實現代碼??你若userId取摸分區,那我要查一段連續時間裡的資料怎麼辦???

7、如何解決分庫分表主鍵問題有什麼實現方案??

分布式緩衝

1、redis和memcheched 什麼區別為什麼單線程的redis比多線程的memched效率要高啊?

2、redis有什麼資料類型都在哪些情境下使用啊?

3、reids的主從複製是怎麼實現的redis的叢集模式是如何?的呢redis的key是如何定址的啊?

4、使用redis如何設計分布式鎖?使用zk可以嗎?如何?啊這兩種哪個效率更高啊??

5、知道redis的持久化嗎都有什麼缺點優點啊? ?具體底層實現呢?

6、redis到期策略都有哪些LRU 寫一下java版本的代碼吧??

分布式服務架構

1、說一下dubbo的實現過程註冊中心掛了可以繼續通訊嗎??

2、zk原理知道嗎zk都可以幹什麼Paxos演算法知道嗎?說一下原理和實現??

3、dubbo支援哪些序列化協議?hessian 說一下hessian的資料結構PB知道嗎為啥PB效率是最高的啊??

4、知道netty嗎‘netty可以幹嘛呀NIO,BIO,AIO 都是什麼啊有什麼區別啊?

5、dubbo複製均衡策略和高可用策略都有哪些啊動態Proxy 原則呢?

6、為什麼要進行系統拆分啊拆分不用dubbo可以嗎‘dubbo和thrift什麼區別啊?

分布式訊息佇列

1、為什麼使用訊息佇列啊訊息佇列有什麼優點和缺點啊?

2、如何保證訊息佇列的高可用啊如何保證訊息不被重複消費啊

3、kafka ,activemq,rabbitmq ,rocketmq都有什麼優點,缺點啊???

4、如果讓你寫一個訊息佇列,該如何進行架構設計啊?說一下你的思路

分布式搜尋引擎

1、es的工作過程實現是如何的?如何?分布式的啊

2、es在資料量很大的情況下( 數十億層級)如何提高查詢效率啊?

3、es的查詢是一個怎麼的工作過程?底層的lucence介紹一下唄倒排索引知道嗎?es和mongdb什麼區別啊都在什麼情境下使用啊?

高並發高可用架構設計

1、如何設計一個高並發高可用系統

2、如何限流?工程中怎麼做的,說一下具體實現

3、緩衝如何使用的緩衝使用不當會造成什麼後果?

4、如何熔斷啊?熔斷架構都有哪些?具體實現原理知道嗎?

5、如何降級如何進行系統拆分,如何資料庫拆分????

通訊協定

1、說一下TCP ‘IP四層?

2、http的工作流程?? ?http1.0 http1.1http2.0 具體哪些區別啊?

3、TCP三向交握,四層分手的工作流程畫一下流程圖為什麼不是四次五次或者二次啊?

4、畫一下https的工作流程?具體如何?啊?如何防止被抓包啊??

演算法

1、比較簡單,我一個檔案,有45億個阿拉伯數字,如何進行去重啊如何找出最大的那個數啊?

資料結構

1、二叉樹和紅/黑樹狀結構等。

源碼中所用到的經典設計思想及常用設計模式

 

【轉載】JAVA學習路線二

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.