java基礎
- Arrays.sort實現原理和Collection實現原理 http://blog.csdn.net/u011410529/article/details/56668545?locationnum=6&fps=1
- foreach和while的區別(編譯之後) https://www.evget.com/article/2010/11/4/15473.html
- 線程池的種類,區別和使用場景 https://www.cnblogs.com/sachen/p/7401959.html
- 分析線程池的實現原理和線程的調度過程 https://www.2cto.com/kf/201609/546316.html
- 線程池如何調優 https://www.cnblogs.com/jianzh5/p/6437315.html
- 線程池的最大線程數目根據什麼確定 https://www.cnblogs.com/waytobestcoder/p/5323130.html
- 動態代理的幾種方式 http://blog.csdn.net/heyutao007/article/details/49738887
- HashMap的併發問題 https://www.cnblogs.com/andy-zhou/p/5402984.html
- 瞭解LinkedHashMap的應用嗎http://blog.csdn.net/justloveyou_/article/details/71713781
- 反射的原理,反射創建類實例的三種方式是什麼? http://blog.csdn.net/qq_35415600/article/details/70199995
- cloneable接口實現原理,淺拷貝or深拷貝 http://blog.csdn.net/cws1214/article/details/52193341
- Java NIO使用 http://ifeve.com/overview/
- hashtable和hashmap的區別及實現原理,hashmap會問到數組索引,hash碰撞怎麼解決 http://blog.csdn.net/qq_27093465/article/details/52279473
- arraylist和linkedlist區別及實現原理 http://blog.csdn.net/u013673242/article/details/43272005
- 反射中,Class.forName和ClassLoader區別 http://blog.csdn.net/qq_27093465/article/details/52262340
- String,Stringbuffer,StringBuilder的區別? https://www.cnblogs.com/A_ming/archive/2010/04/13/1711395.html
- 有沒有可能2個不相等的對象有相同的hashcode http://myhadoop.iteye.com/blog/2059833
- 簡述NIO的最佳實踐,比如netty,mina http://ifeve.com/netty-mina-in-depth-1/
- TreeMap的實現原理http://blog.csdn.net/chenssy/article/details/26668941
JVM相關
- 類的實例化順序,比如父類靜態數據,構造函數,字段,子類靜態數據,構造函數,字段,他們的執行順序 https://www.cnblogs.com/SirSmith/p/5536288.html
- JVM內存分代 https://www.cnblogs.com/fangfuhai/p/7206944.html
- Java 8的內存分代改進 https://www.cnblogs.com/paddix/p/5309550.html
- JVM垃圾回收機制,何時觸發MinorGC等操作 http://blog.csdn.net/caomiao2006/article/details/47756233
- jvm中一次完整的GC流程(從ygc到fgc)是怎樣的,重點講講對象如何晉升到老年代,幾種主要的jvm參數等 http://blog.csdn.net/lanzi0907/article/details/44905499
- 你知道哪幾種垃圾收集器,各自的優缺點,重點講下cms,g1 https://www.cnblogs.com/baizhanshi/p/6140925.html?utm_source=itdadao&utm_medium=referral
- 新生代和老生代的內存回收策略 http://blog.csdn.net/liuxudonghnu/article/details/62883381
- Eden和Survivor的比例分配等 http://blog.csdn.net/paul_wei2008/article/details/46444803
- 深入分析了Classloader,雙親委派機制 http://blog.csdn.net/u011080472/article/details/51332866
- JVM的編譯優化 https://www.cnblogs.com/fonxian/p/5206299.html
- 對Java內存模型的理解,以及其在併發中的應用 http://blog.csdn.net/bh_xiaoxinba/article/details/52518091
- 指令重排序,內存柵欄等 https://www.cnblogs.com/flystar32/p/6684593.html
- OOM錯誤,stackoverflow錯誤,permgen space錯誤 http://outofmemory.cn/java/OutOfMemoryError/PermGen-space-Java-heap-space-unable-create-new-native-thread
- JVM常用參數 http://blog.csdn.net/csujiangyu/article/details/52071473
- tomcat結構,類加載器流程 https://www.cnblogs.com/xing901022/p/4574961.html
- volatile的語義,它修飾的變量一定線程安全嗎 http://blog.csdn.net/chenchaofuck1/article/details/51702388
- g1和cms區別,吞吐量優先和響應優先的垃圾收集器選擇 http://blog.csdn.net/lijunwyf/article/details/52605696
- 說一說你對環境變量classpath的理解?如果一個類不在classpath下,爲什麼會拋出ClassNotFoundException異常,如果在不改變這個類路徑的前期下,怎樣才能正確加載這個類? http://blog.csdn.net/wawmg/article/details/17961815
- 說一下強引用、軟引用、弱引用、虛引用以及他們之間和gc的關係https://www.cnblogs.com/lc805323675/p/5296079.html
JUC/併發相關
- ThreadLocal用過麼,原理是什麼,用的時候要注意什麼 http://blog.csdn.net/sonny543/article/details/51336457
- Synchronized和Lock的區別 https://www.cnblogs.com/benshan/p/3551987.html
- synchronized 的原理,什麼是自旋鎖,偏向鎖,輕量級鎖,什麼叫可重入鎖,什麼叫公平鎖和非公平鎖 http://blog.csdn.net/vincentff7zg/article/details/55210162
- concurrenthashmap具體實現及其原理,jdk8下的改版 http://blog.csdn.net/fjse51/article/details/55260493
- 用過哪些原子類,他們的參數以及原理是什麼 http://blog.csdn.net/reggergdsg/article/details/51835184
- cas是什麼,他會產生什麼問題(ABA問題的解決,如加入修改次數、版本號) https://www.cnblogs.com/exceptioneye/p/5373498.html
- 如果讓你實現一個併發安全的鏈表,你會怎麼做 http://liuxianwei.iteye.com/blog/2390291
- 簡述ConcurrentLinkedQueue和LinkedBlockingQueue的用處和不同之處 https://www.cnblogs.com/dmir/p/4907515.html
- 簡述AQS的實現原理 https://www.cnblogs.com/waterystone/p/4920797.html
- countdowlatch和cyclicbarrier的用法,以及相互之間的差別? https://www.cnblogs.com/chn58/p/6637428.html
- concurrent包中使用過哪些類?分別說說使用在什麼場景?爲什麼要使用?http://blog.csdn.net/xkzju2010/article/details/52023539
- LockSupport工具 http://blog.csdn.net/congduan/article/details/48710129
- Condition接口及其實現原理 http://blog.csdn.net/fuyuwei2015/article/details/72602182
- Fork/Join框架的理解 http://blog.csdn.net/lubeijing2008xu/article/details/18036931
- jdk8的parallelStream的理解 http://blog.csdn.net/u011001723/article/details/52794455
- 分段鎖的原理,鎖力度減小的思考https://blog.csdn.net/u010853261/article/details/54314486
Spring
- Spring AOP與IOC的實現原理 https://www.cnblogs.com/techroad4ca/p/5770073.html
- Spring的beanFactory和factoryBean的區別 http://blog.csdn.net/joenqc/article/details/66479154
- 爲什麼CGlib方式可以對接口實現代理? https://www.cnblogs.com/chenliangcl/p/7239709.html
- RMI與代理模式 http://blog.csdn.net/jiangpan007/article/details/50275343
- Spring的事務隔離級別,實現原理 https://www.cnblogs.com/colddream/articles/6017517.html
- 對Spring的理解,非單例注入的原理?它的生命週期?循環注入的原理,aop的實現原理,說說aop中的幾個術語,它們是怎麼相互工作的?https://www.cnblogs.com/dreamworlds/p/5398428.html
- Mybatis的底層實現原理 http://blog.csdn.net/luanlouis/article/details/40422941
- MVC框架原理,他們都是怎麼做url路由的 https://www.cnblogs.com/killbug/p/3593059.html
- spring boot特性,優勢,適用場景等 https://www.cnblogs.com/doit8791/p/5866352.html
- quartz和timer對比 http://blog.csdn.net/kerrywang/article/details/4369999
- spring的controller是單例還是多例,怎麼保證併發的安全http://blog.csdn.net/cs408/article/details/48971097
分佈式相關
- Dubbo的底層實現原理和機制 https://yq.aliyun.com/articles/38380
- 描述一個服務從發佈到被消費的詳細過程 http://shiyanjun.cn/archives/325.html
- 分佈式系統怎麼做服務治理 https://www.cnblogs.com/Zachary-Fan/p/service_manage_discovery.html
- 接口的冪等性的概念 https://www.cnblogs.com/dingcee/p/5047752.html
- 消息中間件如何解決消息丟失問題 http://blog.csdn.net/u011393781/article/details/52688761
- Dubbo的服務請求失敗怎麼處理 https://www.cnblogs.com/binyue/p/5380322.html
- 重連機制會不會造成錯誤 https://www.cnblogs.com/binyue/p/5380322.html
- 對分佈式事務的理解 http://blog.jobbole.com/108569/
- 如何實現負載均衡,有哪些算法可以實現?http://blog.csdn.net/zgwangbo/article/details/51533657
- Zookeeper的用途,選舉的原理是什麼? http://blog.csdn.net/yoghurt2016/article/details/52838088
- 數據的垂直拆分水平拆分。https://www.cnblogs.com/firstdream/p/6728106.html
- zookeeper原理和適用場景 http://blog.csdn.net/yunpiao123456/article/details/51888342
- zookeeper watch機制 http://blog.csdn.net/z69183787/article/details/53023578
- redis/zk節點宕機如何處理 http://blog.csdn.net/sanwenyublog/article/details/53453085
- 分佈式集羣下如何做到唯一序列號 https://www.cnblogs.com/haoxinyue/p/5208136.html
- 如何做一個分佈式鎖 http://blog.csdn.net/wenxingchen/article/details/78242779
- 用過哪些MQ,怎麼用的,和其他mq比較有什麼優缺點,MQ的連接是線程安全的嗎 http://blog.csdn.net/liuxinghao/article/details/60875715
- MQ系統的數據如何保證不丟失 http://blog.csdn.net/qbian/article/details/70198066?utm_source=itdadao&utm_medium=referral
- 列舉出你能想到的數據庫分庫分表策略;分庫分表後,如何解決全表查詢的問題。http://blog.csdn.net/xlgen157387/article/details/53976153http://blog.csdn.net/dinglang_2009/article/details/53195835
算法&數據結構&設計模式
- 海量url去重類問題(布隆過濾器)https://www.cnblogs.com/kissdodog/archive/2013/04/18/3027812.html
- 數組和鏈表數據結構描述,各自的時間複雜度 http://blog.csdn.net/snow_wu/article/details/53172721
- 二叉樹遍歷 http://blog.csdn.net/fansongy/article/details/6798278/
- 快速排序 http://blog.csdn.net/lemon_tree12138/article/details/50622744
- BTree相關的操作 http://blog.csdn.net/endlu/article/details/51720299
- 在工作中遇到過哪些設計模式,是如何應用的 https://www.cnblogs.com/wq920/p/6143132.html
- hash算法的有哪幾種,優缺點,使用場景 https://www.cnblogs.com/todsong/archive/2012/09/15/2686608.html
- 什麼是一致性hash http://blog.csdn.net/cywosp/article/details/23397179/
- paxos算法 https://www.cnblogs.com/cchust/p/5617989.html
- 在裝飾器模式和代理模式之間,你如何抉擇,請結合自身實際情況聊聊 http://blog.csdn.net/bigtree_3721/article/details/50840833
- 代碼重構的步驟和原因,如果理解重構到模式?http://www.jianshu.com/p/9d8febfc9aa0
數據庫
- MySQL InnoDB存儲的文件結構 https://www.cnblogs.com/benshan/archive/2013/01/08/2851714.html
- 索引樹是如何維護的? http://rambo.blog.ustc.edu.cn/?p=58
- 數據庫自增主鍵可能的問題http://blog.csdn.net/poisions/article/details/51538551
- MySQL的幾種優化 https://www.cnblogs.com/pengyunjing/p/6591660.html
- mysql索引爲什麼使用B+樹 https://www.cnblogs.com/xyxxs/p/4440187.html
- 數據庫鎖表的相關處理 https://www.cnblogs.com/edgedance/p/6979612.html
- 索引失效場景 http://blog.csdn.net/zmx729618/article/details/52701370
- 高併發下如何做到安全的修改同一行數據,樂觀鎖和悲觀鎖是什麼,INNODB的行級鎖有哪2種,解釋其含義 http://www.hollischuang.com/archives/934 http://blog.csdn.net/zhll3377/article/details/8669216
- 數據庫會死鎖嗎,舉一個死鎖的例子,mysql怎麼解決死鎖http://blog.csdn.net/hotdust/article/details/51524462
Redis&緩存相關
- Redis的併發競爭問題如何解決了解Redis事務的CAS操作嗎 http://blog.csdn.net/happy_wu/article/details/78736641
- 緩存機器增刪如何對系統影響最小,一致性哈希的實現 https://www.cnblogs.com/lpfuture/p/5796398.html
- Redis持久化的幾種方式,優缺點是什麼,怎麼實現的 https://www.cnblogs.com/ssssdy/p/7132856.html
- Redis的緩存失效策略 https://www.cnblogs.com/java-zhao/p/5205771.html
- 緩存穿透的解決辦法 https://www.cnblogs.com/jinjiangongzuoshi/archive/2016/03/03/5240280.html
- redis集羣,高可用,原理 http://blog.csdn.net/tengxing007/article/details/77150380
- mySQL裏有2000w數據,redis中只存20w的數據,如何保證redis中的數據都是熱點數據 https://segmentfault.com/q/1010000005664664
- 用Redis和任意語言實現一段惡意登錄保護的代碼,限制1小時內每用戶Id最多隻能登錄5次 http://blog.csdn.net/fengyong7723131/article/details/53538051
- redis的數據淘汰策略http://blog.csdn.net/suibo0912hf/article/details/51684625
網絡相關
- http1.0和http1.1有什麼區別 https://www.cnblogs.com/shijingxiang/articles/4434643.html
- TCP/IP協議 https://www.cnblogs.com/roverliang/p/5176456.html
- TCP三次握手和四次揮手的流程,爲什麼斷開連接要4次,如果握手只有兩次,會出現什麼 http://blog.csdn.net/qq276592716/article/details/19762121
- TIME_WAIT和CLOSE_WAIT的區別 http://blog.csdn.net/kobejayandy/article/details/17655739
- 說說你知道的幾種HTTP響應碼 http://baijiahao.baidu.com/s?id=1566470774914674&wfr=spider&for=pc
- 當你用瀏覽器打開一個鏈接的時候,計算機做了哪些工作步驟 http://blog.csdn.net/l821398100/article/details/53318296
- TCP/IP如何保證可靠性,數據包有哪些數據組成 http://blog.csdn.net/yinshitaoyuan/article/details/51817111
- 長連接與短連接 https://www.cnblogs.com/cswuyg/p/3653263.html
- Http請求get和post的區別以及數據包格式 https://www.cnblogs.com/wangli-66/p/5453507.html
- 簡述tcp建立連接3次握手,和斷開連接4次握手的過程;關閉連接時,出現TIMEWAIT過多是由什麼原因引起,是出現在主動斷開方還是被動斷開方。https://www.cnblogs.com/zhoudayang/p/6012257.html
其他
- maven解決依賴衝突,快照版和發行版的區別 https://www.cnblogs.com/wuchanming/p/5484091.html
- Linux下IO模型有幾種,各自的含義是什麼http://www.jb51.net/article/94783.htm
- 實際場景問題,海量登錄日誌如何排序和處理SQL操作,主要是索引和聚合函數的應用 https://www.cnblogs.com/gguozhenqian/articles/3872644.html
- 實際場景問題解決,典型的TOP K問題 http://blog.csdn.net/omenglishuixiang1234/article/details/51724734
- 線上bug處理流程 http://www.51testing.com/html/15/246015-216482.html
- 如何從線上日誌發現問題 http://blog.csdn.net/eininotop/article/details/72457422
- linux利用哪些命令,查找哪裏出了問題(例如io密集任務,cpu過度) http://blog.csdn.net/u013142781/article/details/50748814
- 場景問題,有一個第三方接口,有很多個線程去調用獲取數據,現在規定每秒鐘最多有10個線程同時調用它,如何做到。 http://blog.csdn.net/chunlongyu/article/details/53259014
- 用三個線程按順序循環打印abc三個字母,比如abcabcabc。 https://www.cnblogs.com/JT-L/p/5771455.html
- 常見的緩存策略有哪些,你們項目中用到了什麼緩存系統,如何設計的 https://www.cnblogs.com/huajiezh/p/5278101.html
- 設計一個秒殺系統,30分鐘沒付款就自動關閉交易(併發會很高) https://www.cnblogs.com/wangzhongqiu/p/6557596.html http://neue.v2ex.com/t/397392
- 請列出你所瞭解的性能測試工具 https://www.cnblogs.com/EthanCai/archive/2014/05/11/3721656.html
- 後臺系統怎麼防止請求重複提交?http://blog.csdn.net/luohaiqing123456/article/details/53967087