1前言 在hello world中已經(jīng)啟動了一個最精簡的springboot 應(yīng)用.從我們編寫的代碼來看,它與非spring boot應(yīng)用區(qū)別有兩個地方:(1)在QuickS...
1前言 在hello world中已經(jīng)啟動了一個最精簡的springboot 應(yīng)用.從我們編寫的代碼來看,它與非spring boot應(yīng)用區(qū)別有兩個地方:(1)在QuickS...
前言 每日一題專欄 柔性事務(wù)是什么,分布式環(huán)境下為何要放棄傳統(tǒng)事務(wù)? XA協(xié)議能搞定兩個數(shù)據(jù)庫的事務(wù)(分布式標(biāo)準(zhǔn)事務(wù)),為什么還要放棄?1.性能低,2.A的api不希望直接用...
前言 每日一題專欄 FutureTask內(nèi)部機制如何工作的? 1.FutureTask最頂層繼承了Runnbale接口; 2.通過new Thread(new FutureT...
前言 每日一題專欄 請描述tomcat加載springmvc項目時,做了哪些操作? 1,basePacke包掃描,找到特殊注解的類; 2,將找到的類實例化,并放置IOC容器中...
前言 每日一題專欄 Spring AOP和AspectJ AOP有什么區(qū)別? AspectJ和Spring AOP都是對目標(biāo)類增強,生成代理類。 AspectJ是在編譯期間將...
前言 每日一題專欄 Mysql復(fù)制中有哪些復(fù)制模式? 1)異步復(fù)制 主庫執(zhí)行完Commit后,在主庫寫入Binlog日志后即可成功返回客戶端,無需等Binlog日志傳送給從庫...
前言 每日一題專欄 CAS實現(xiàn)原子操作的三大問題? ABA問題: 因為CAS需要在操作值的時候,檢查值有沒有發(fā)生變化,如果沒有發(fā)生變化則更新,但是如果一個值原來是A,變成了B...
前言 每日一題專欄 要實現(xiàn)一個Redis的分布式鎖要注意什么? 互斥性,同一時刻,智能有一個客戶端持有鎖。 防止死鎖發(fā)生,如果持有鎖的客戶端崩潰沒有主動釋放鎖,也要保證鎖可以...
前言 每日一題專欄 大型互聯(lián)網(wǎng)架構(gòu)中為什么要做動靜分離? 因為tomcat本身處理靜態(tài)效率不高,還會帶來資源開銷.所以使用動靜分離,將靜態(tài)由Nginx處理, 動態(tài)由PHP處理...
前言 每日一題專欄 大促場景下你的系統(tǒng)可能會有哪些問題? 1,某一時間片刻系統(tǒng)流量異常高,系統(tǒng)瀕臨閥值; 2,服務(wù)器CPU,內(nèi)存爆滿,磁盤IO繁忙 3,系統(tǒng)雪崩
前言 每日一題專欄 互聯(lián)網(wǎng)分布式鎖方案有哪些?各有什么優(yōu)缺點呢? 1,利用Mysql數(shù)據(jù)庫自身提供的鎖機制實現(xiàn),要求數(shù)據(jù)庫支持行級鎖;實現(xiàn)簡單,穩(wěn)定可靠,但性能差,無法適應(yīng)高...
前言 每日一題專欄 Spring在Bean創(chuàng)建過程中是如何解決循環(huán)依賴的? 循環(huán)依賴只會存在在單例實例中,多例循環(huán)依賴直接報錯。 A類實例化后,把實例放map容器中,A類中有...
前言 每日一題專欄 在分布式環(huán)境中如何實現(xiàn)樂觀鎖? 分布式環(huán)境實現(xiàn)樂觀鎖一般有兩種方案,第一種是基于數(shù)據(jù)庫實現(xiàn),只要數(shù)據(jù)庫支持行級鎖,就可以使用版本號或者狀態(tài)位的方式實現(xiàn)樂觀...
前言 每日一題專欄 索引優(yōu)化的幾點原則 盡量全值匹配 如果你使用了復(fù)合索引,而你查詢的列是索引列,不要使用select * 而用索引列 最佳左前綴法則 創(chuàng)建復(fù)合索引的時候,要...
前言 每日一題專欄 什么是程序計數(shù)器?為什么JVM需要它? 程序計數(shù)器記錄當(dāng)前線程正在執(zhí)行的字節(jié)碼的地址或行號。 JVM中存在線程切換,主要作用是為了確保多線程情況下JVM程...
前言 每日一題專欄 為什么HashMap中數(shù)組的容量為2的次冪? 因為在插入元素時,元素定位的數(shù)組位置時把hashCode和容量進(jìn)行按位與計算。使用2的次冪進(jìn)行計算時可以減少...
前言 每日一題專欄 Redis底層數(shù)據(jù)結(jié)構(gòu)? 簡鏈字跳整 壓快壓 SDS simple synamic string:簡單動態(tài)字符串。支持自動動態(tài)擴容的字節(jié)數(shù)組 。 list...
前言 每日一題專欄 什么是多線程中的上下文切換? 多線程會共同使用一組計算機上的CPU,而線程數(shù)大于給程序分配的CPU數(shù)量時,為了讓各個線程都有執(zhí)行的機會,就需要輪轉(zhuǎn)使用CP...
前言 每日一題專欄 HashMap 和 HashTable 有什么區(qū)別? 一、 HashMap 是線程不安全的,HashTable 是線程安全的;二、由于線程安全,所以 Ha...
前言 每日一題專欄 公平鎖和非公平鎖有什么區(qū)別 公平鎖 公平鎖:線程按照申請的順序獲取到所,申請的線程進(jìn)入一個隊列去排隊,永遠(yuǎn)都是隊里第一位獲取到鎖。優(yōu)點:所有的線程都可以獲...