java技術總結 原

java基礎

  1. Arrays.sort實現原理和Collection實現原理 http://blog.csdn.net/u011410529/article/details/56668545?locationnum=6&fps=1
  2. foreach和while的區別(編譯之後) https://www.evget.com/article/2010/11/4/15473.html
  3. 線程池的種類,區別和使用場景 https://www.cnblogs.com/sachen/p/7401959.html
  4. 分析線程池的實現原理和線程的調度過程 https://www.2cto.com/kf/201609/546316.html
  5. 線程池如何調優 https://www.cnblogs.com/jianzh5/p/6437315.html
  6. 線程池的最大線程數目根據什麼確定 https://www.cnblogs.com/waytobestcoder/p/5323130.html
  7. 動態代理的幾種方式 http://blog.csdn.net/heyutao007/article/details/49738887
  8. HashMap的併發問題 https://www.cnblogs.com/andy-zhou/p/5402984.html
  9. 瞭解LinkedHashMap的應用嗎http://blog.csdn.net/justloveyou_/article/details/71713781
  10. 反射的原理,反射創建類實例的三種方式是什麼? http://blog.csdn.net/qq_35415600/article/details/70199995
  11. cloneable接口實現原理,淺拷貝or深拷貝 http://blog.csdn.net/cws1214/article/details/52193341
  12. Java NIO使用 http://ifeve.com/overview/
  13. hashtable和hashmap的區別及實現原理,hashmap會問到數組索引,hash碰撞怎麼解決 http://blog.csdn.net/qq_27093465/article/details/52279473
  14. arraylist和linkedlist區別及實現原理 http://blog.csdn.net/u013673242/article/details/43272005
  15. 反射中,Class.forName和ClassLoader區別 http://blog.csdn.net/qq_27093465/article/details/52262340
  16. String,Stringbuffer,StringBuilder的區別? https://www.cnblogs.com/A_ming/archive/2010/04/13/1711395.html
  17. 有沒有可能2個不相等的對象有相同的hashcode http://myhadoop.iteye.com/blog/2059833
  18. 簡述NIO的最佳實踐,比如netty,mina http://ifeve.com/netty-mina-in-depth-1/
  19. TreeMap的實現原理http://blog.csdn.net/chenssy/article/details/26668941

JVM相關

  1. 類的實例化順序,比如父類靜態數據,構造函數,字段,子類靜態數據,構造函數,字段,他們的執行順序 https://www.cnblogs.com/SirSmith/p/5536288.html
  2. JVM內存分代 https://www.cnblogs.com/fangfuhai/p/7206944.html
  3. Java 8的內存分代改進 https://www.cnblogs.com/paddix/p/5309550.html
  4. JVM垃圾回收機制,何時觸發MinorGC等操作 http://blog.csdn.net/caomiao2006/article/details/47756233
  5. jvm中一次完整的GC流程(從ygc到fgc)是怎樣的,重點講講對象如何晉升到老年代,幾種主要的jvm參數等 http://blog.csdn.net/lanzi0907/article/details/44905499
  6. 你知道哪幾種垃圾收集器,各自的優缺點,重點講下cms,g1 https://www.cnblogs.com/baizhanshi/p/6140925.html?utm_source=itdadao&utm_medium=referral
  7. 新生代和老生代的內存回收策略 http://blog.csdn.net/liuxudonghnu/article/details/62883381
  8. Eden和Survivor的比例分配等 http://blog.csdn.net/paul_wei2008/article/details/46444803
  9. 深入分析了Classloader,雙親委派機制 http://blog.csdn.net/u011080472/article/details/51332866
  10. JVM的編譯優化 https://www.cnblogs.com/fonxian/p/5206299.html
  11. 對Java內存模型的理解,以及其在併發中的應用 http://blog.csdn.net/bh_xiaoxinba/article/details/52518091
  12. 指令重排序,內存柵欄等 https://www.cnblogs.com/flystar32/p/6684593.html
  13. OOM錯誤,stackoverflow錯誤,permgen space錯誤 http://outofmemory.cn/java/OutOfMemoryError/PermGen-space-Java-heap-space-unable-create-new-native-thread
  14. JVM常用參數 http://blog.csdn.net/csujiangyu/article/details/52071473
  15. tomcat結構,類加載器流程 https://www.cnblogs.com/xing901022/p/4574961.html
  16. volatile的語義,它修飾的變量一定線程安全嗎 http://blog.csdn.net/chenchaofuck1/article/details/51702388
  17. g1和cms區別,吞吐量優先和響應優先的垃圾收集器選擇 http://blog.csdn.net/lijunwyf/article/details/52605696
  18. 說一說你對環境變量classpath的理解?如果一個類不在classpath下,爲什麼會拋出ClassNotFoundException異常,如果在不改變這個類路徑的前期下,怎樣才能正確加載這個類? http://blog.csdn.net/wawmg/article/details/17961815
  19. 說一下強引用、軟引用、弱引用、虛引用以及他們之間和gc的關係https://www.cnblogs.com/lc805323675/p/5296079.html

JUC/併發相關

  1. ThreadLocal用過麼,原理是什麼,用的時候要注意什麼 http://blog.csdn.net/sonny543/article/details/51336457
  2. Synchronized和Lock的區別 https://www.cnblogs.com/benshan/p/3551987.html
  3. synchronized 的原理,什麼是自旋鎖,偏向鎖,輕量級鎖,什麼叫可重入鎖,什麼叫公平鎖和非公平鎖 http://blog.csdn.net/vincentff7zg/article/details/55210162
  4. concurrenthashmap具體實現及其原理,jdk8下的改版 http://blog.csdn.net/fjse51/article/details/55260493
  5. 用過哪些原子類,他們的參數以及原理是什麼 http://blog.csdn.net/reggergdsg/article/details/51835184
  6. cas是什麼,他會產生什麼問題(ABA問題的解決,如加入修改次數、版本號) https://www.cnblogs.com/exceptioneye/p/5373498.html
  7. 如果讓你實現一個併發安全的鏈表,你會怎麼做 http://liuxianwei.iteye.com/blog/2390291
  8. 簡述ConcurrentLinkedQueue和LinkedBlockingQueue的用處和不同之處 https://www.cnblogs.com/dmir/p/4907515.html
  9. 簡述AQS的實現原理 https://www.cnblogs.com/waterystone/p/4920797.html
  10. countdowlatch和cyclicbarrier的用法,以及相互之間的差別? https://www.cnblogs.com/chn58/p/6637428.html
  11. concurrent包中使用過哪些類?分別說說使用在什麼場景?爲什麼要使用?http://blog.csdn.net/xkzju2010/article/details/52023539
  12. LockSupport工具 http://blog.csdn.net/congduan/article/details/48710129
  13. Condition接口及其實現原理 http://blog.csdn.net/fuyuwei2015/article/details/72602182
  14. Fork/Join框架的理解 http://blog.csdn.net/lubeijing2008xu/article/details/18036931
  15. jdk8的parallelStream的理解 http://blog.csdn.net/u011001723/article/details/52794455
  16. 分段鎖的原理,鎖力度減小的思考https://blog.csdn.net/u010853261/article/details/54314486

Spring

  1. Spring AOP與IOC的實現原理 https://www.cnblogs.com/techroad4ca/p/5770073.html
  2. Spring的beanFactory和factoryBean的區別 http://blog.csdn.net/joenqc/article/details/66479154
  3. 爲什麼CGlib方式可以對接口實現代理? https://www.cnblogs.com/chenliangcl/p/7239709.html
  4. RMI與代理模式 http://blog.csdn.net/jiangpan007/article/details/50275343
  5. Spring的事務隔離級別,實現原理 https://www.cnblogs.com/colddream/articles/6017517.html
  6. 對Spring的理解,非單例注入的原理?它的生命週期?循環注入的原理,aop的實現原理,說說aop中的幾個術語,它們是怎麼相互工作的?https://www.cnblogs.com/dreamworlds/p/5398428.html
  7. Mybatis的底層實現原理 http://blog.csdn.net/luanlouis/article/details/40422941
  8. MVC框架原理,他們都是怎麼做url路由的 https://www.cnblogs.com/killbug/p/3593059.html
  9. spring boot特性,優勢,適用場景等 https://www.cnblogs.com/doit8791/p/5866352.html
  10. quartz和timer對比 http://blog.csdn.net/kerrywang/article/details/4369999
  11. spring的controller是單例還是多例,怎麼保證併發的安全http://blog.csdn.net/cs408/article/details/48971097

分佈式相關

  1. Dubbo的底層實現原理和機制 https://yq.aliyun.com/articles/38380
  2. 描述一個服務從發佈到被消費的詳細過程 http://shiyanjun.cn/archives/325.html
  3. 分佈式系統怎麼做服務治理 https://www.cnblogs.com/Zachary-Fan/p/service_manage_discovery.html
  4. 接口的冪等性的概念 https://www.cnblogs.com/dingcee/p/5047752.html
  5. 消息中間件如何解決消息丟失問題 http://blog.csdn.net/u011393781/article/details/52688761
  6. Dubbo的服務請求失敗怎麼處理 https://www.cnblogs.com/binyue/p/5380322.html
  7. 重連機制會不會造成錯誤 https://www.cnblogs.com/binyue/p/5380322.html
  8. 對分佈式事務的理解 http://blog.jobbole.com/108569/
  9. 如何實現負載均衡,有哪些算法可以實現?http://blog.csdn.net/zgwangbo/article/details/51533657
  10. Zookeeper的用途,選舉的原理是什麼? http://blog.csdn.net/yoghurt2016/article/details/52838088
  11. 數據的垂直拆分水平拆分。https://www.cnblogs.com/firstdream/p/6728106.html
  12. zookeeper原理和適用場景 http://blog.csdn.net/yunpiao123456/article/details/51888342
  13. zookeeper watch機制 http://blog.csdn.net/z69183787/article/details/53023578
  14. redis/zk節點宕機如何處理 http://blog.csdn.net/sanwenyublog/article/details/53453085
  15. 分佈式集羣下如何做到唯一序列號 https://www.cnblogs.com/haoxinyue/p/5208136.html
  16. 如何做一個分佈式鎖 http://blog.csdn.net/wenxingchen/article/details/78242779
  17. 用過哪些MQ,怎麼用的,和其他mq比較有什麼優缺點,MQ的連接是線程安全的嗎 http://blog.csdn.net/liuxinghao/article/details/60875715
  18. MQ系統的數據如何保證不丟失 http://blog.csdn.net/qbian/article/details/70198066?utm_source=itdadao&utm_medium=referral
  19. 列舉出你能想到的數據庫分庫分表策略;分庫分表後,如何解決全表查詢的問題。http://blog.csdn.net/xlgen157387/article/details/53976153http://blog.csdn.net/dinglang_2009/article/details/53195835

算法&數據結構&設計模式

  1. 海量url去重類問題(布隆過濾器)https://www.cnblogs.com/kissdodog/archive/2013/04/18/3027812.html
  2. 數組和鏈表數據結構描述,各自的時間複雜度 http://blog.csdn.net/snow_wu/article/details/53172721
  3. 二叉樹遍歷 http://blog.csdn.net/fansongy/article/details/6798278/
  4. 快速排序 http://blog.csdn.net/lemon_tree12138/article/details/50622744
  5. BTree相關的操作 http://blog.csdn.net/endlu/article/details/51720299
  6. 在工作中遇到過哪些設計模式,是如何應用的 https://www.cnblogs.com/wq920/p/6143132.html
  7. hash算法的有哪幾種,優缺點,使用場景 https://www.cnblogs.com/todsong/archive/2012/09/15/2686608.html
  8. 什麼是一致性hash http://blog.csdn.net/cywosp/article/details/23397179/
  9. paxos算法 https://www.cnblogs.com/cchust/p/5617989.html
  10. 在裝飾器模式和代理模式之間,你如何抉擇,請結合自身實際情況聊聊 http://blog.csdn.net/bigtree_3721/article/details/50840833
  11. 代碼重構的步驟和原因,如果理解重構到模式?http://www.jianshu.com/p/9d8febfc9aa0

數據庫

  1. MySQL InnoDB存儲的文件結構 https://www.cnblogs.com/benshan/archive/2013/01/08/2851714.html
  2. 索引樹是如何維護的? http://rambo.blog.ustc.edu.cn/?p=58
  3. 數據庫自增主鍵可能的問題http://blog.csdn.net/poisions/article/details/51538551
  4. MySQL的幾種優化 https://www.cnblogs.com/pengyunjing/p/6591660.html
  5. mysql索引爲什麼使用B+樹 https://www.cnblogs.com/xyxxs/p/4440187.html
  6. 數據庫鎖表的相關處理 https://www.cnblogs.com/edgedance/p/6979612.html
  7. 索引失效場景 http://blog.csdn.net/zmx729618/article/details/52701370
  8. 高併發下如何做到安全的修改同一行數據,樂觀鎖和悲觀鎖是什麼,INNODB的行級鎖有哪2種,解釋其含義 http://www.hollischuang.com/archives/934 http://blog.csdn.net/zhll3377/article/details/8669216
  9. 數據庫會死鎖嗎,舉一個死鎖的例子,mysql怎麼解決死鎖http://blog.csdn.net/hotdust/article/details/51524462

Redis&緩存相關

  1. Redis的併發競爭問題如何解決了解Redis事務的CAS操作嗎 http://blog.csdn.net/happy_wu/article/details/78736641
  2. 緩存機器增刪如何對系統影響最小,一致性哈希的實現 https://www.cnblogs.com/lpfuture/p/5796398.html
  3. Redis持久化的幾種方式,優缺點是什麼,怎麼實現的 https://www.cnblogs.com/ssssdy/p/7132856.html
  4. Redis的緩存失效策略 https://www.cnblogs.com/java-zhao/p/5205771.html
  5. 緩存穿透的解決辦法 https://www.cnblogs.com/jinjiangongzuoshi/archive/2016/03/03/5240280.html
  6. redis集羣,高可用,原理 http://blog.csdn.net/tengxing007/article/details/77150380
  7. mySQL裏有2000w數據,redis中只存20w的數據,如何保證redis中的數據都是熱點數據 https://segmentfault.com/q/1010000005664664
  8. 用Redis和任意語言實現一段惡意登錄保護的代碼,限制1小時內每用戶Id最多隻能登錄5次 http://blog.csdn.net/fengyong7723131/article/details/53538051
  9. redis的數據淘汰策略http://blog.csdn.net/suibo0912hf/article/details/51684625

網絡相關

  1. http1.0和http1.1有什麼區別 https://www.cnblogs.com/shijingxiang/articles/4434643.html
  2. TCP/IP協議 https://www.cnblogs.com/roverliang/p/5176456.html
  3. TCP三次握手和四次揮手的流程,爲什麼斷開連接要4次,如果握手只有兩次,會出現什麼 http://blog.csdn.net/qq276592716/article/details/19762121
  4. TIME_WAIT和CLOSE_WAIT的區別 http://blog.csdn.net/kobejayandy/article/details/17655739
  5. 說說你知道的幾種HTTP響應碼 http://baijiahao.baidu.com/s?id=1566470774914674&wfr=spider&for=pc
  6. 當你用瀏覽器打開一個鏈接的時候,計算機做了哪些工作步驟 http://blog.csdn.net/l821398100/article/details/53318296
  7. TCP/IP如何保證可靠性,數據包有哪些數據組成 http://blog.csdn.net/yinshitaoyuan/article/details/51817111
  8. 長連接與短連接 https://www.cnblogs.com/cswuyg/p/3653263.html
  9. Http請求get和post的區別以及數據包格式 https://www.cnblogs.com/wangli-66/p/5453507.html
  10. 簡述tcp建立連接3次握手,和斷開連接4次握手的過程;關閉連接時,出現TIMEWAIT過多是由什麼原因引起,是出現在主動斷開方還是被動斷開方。https://www.cnblogs.com/zhoudayang/p/6012257.html

其他

  1. maven解決依賴衝突,快照版和發行版的區別 https://www.cnblogs.com/wuchanming/p/5484091.html
  2. Linux下IO模型有幾種,各自的含義是什麼http://www.jb51.net/article/94783.htm
  3. 實際場景問題,海量登錄日誌如何排序和處理SQL操作,主要是索引和聚合函數的應用 https://www.cnblogs.com/gguozhenqian/articles/3872644.html
  4. 實際場景問題解決,典型的TOP K問題 http://blog.csdn.net/omenglishuixiang1234/article/details/51724734
  5. 線上bug處理流程 http://www.51testing.com/html/15/246015-216482.html
  6. 如何從線上日誌發現問題 http://blog.csdn.net/eininotop/article/details/72457422
  7. linux利用哪些命令,查找哪裏出了問題(例如io密集任務,cpu過度) http://blog.csdn.net/u013142781/article/details/50748814
  8. 場景問題,有一個第三方接口,有很多個線程去調用獲取數據,現在規定每秒鐘最多有10個線程同時調用它,如何做到。 http://blog.csdn.net/chunlongyu/article/details/53259014
  9. 用三個線程按順序循環打印abc三個字母,比如abcabcabc。 https://www.cnblogs.com/JT-L/p/5771455.html
  10. 常見的緩存策略有哪些,你們項目中用到了什麼緩存系統,如何設計的 https://www.cnblogs.com/huajiezh/p/5278101.html
  11. 設計一個秒殺系統,30分鐘沒付款就自動關閉交易(併發會很高) https://www.cnblogs.com/wangzhongqiu/p/6557596.html   http://neue.v2ex.com/t/397392
  12. 請列出你所瞭解的性能測試工具 https://www.cnblogs.com/EthanCai/archive/2014/05/11/3721656.html
  13. 後臺系統怎麼防止請求重複提交?http://blog.csdn.net/luohaiqing123456/article/details/53967087
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章