原创 面試準備:數據庫常見面試題彙總

文章目錄1.簡單解釋數據庫三範式?2.不滿足數據庫三範式可能會出現什麼情況?3.解釋髒讀、不可重複讀,幻讀,更新丟失4. Mysql提供了哪幾種事務隔離級別?5.MySQL中varchar與char的區別?6.MySQL中int(

原创 面試準備:Java常見面試題彙總(二)

文章目錄43.java 中的 Math.round(-1.5) 等於多少?44.String str="i"與 String str=new String(“i”)一樣嗎?45.如何將字符串反轉?46.String 類的常用方法都

原创 面試準備:Java新特性詳解

文章目錄Java語言新特性1.Lambda表達式和函數式接口2.接口的默認方法和靜態方法3.方法引用4.重複註解5.更好的類型推斷6.拓寬註解的應用場景Java編譯器新特性參數名稱JVM的新特性 更多資料,參考java8 新特性精

原创 Java架構直通車——結合源碼理解PageHelper

PageHelper實現方式? PageHelper首先將前端傳遞的參數保存到page這個對象中,接着將page的副本存放入ThreadLoacl中,這樣可以保證分頁的時候,參數互不影響。 接着利用了mybatis提供的攔截器,

原创 Java架構直通車——分佈式唯一 ID生成方案

文章目錄分佈式ID的幾種生成方案UUIDMySQL主鍵自增數據庫自增ID改進方案雪花算法(SnowFlake)雪花算法的優化Redis自增id 最近要做區塊鏈項目,要生成很多唯一ID做業務號之類的,所以趁此機會學習學習。 分佈式I

原创 Java架構直通車——點贊功能用Mysql還是Redis?

文章目錄引入使用Mysql實現點贊功能使用Redis實現點贊功能使用什麼數據格式最合適?方案 引入 最近遇到一個需求,就是做聯盟鏈做存證上,部分交易對外公開,或者是對指定人可見。之前一直在思考用Mysql怎麼存合適,想來想去也沒找

原创 Java架構直通車——Java8 HashMap詳解

文章目錄1. HashMap 初始大小爲何是 16?2. 懶加載3. 樹化4. 擴容resize()5. get(Object key)方法總結:面試時如何介紹HashMap呢? 之前瞭解過Java併發編程實戰——併發容器之Con

原创 Leetcode134.加油站——求最大子串和

文章目錄引入題解 引入 今天遇到了這麼一道題🔗 在一條環路上有 N 個加油站,其中第 i 個加油站有汽油 gas[i] 升。 你有一輛油箱容量無限的的汽車,從第 i 個加油站開往第 i+1 個加油站需要消耗汽油 cost[i]

原创 讀《洞穴奇案》——一個人是否應該爲了避免偷竊麪包而捱餓致死?

之前在功利主義與法的精神一文中提到過正當防衛,在讀了今天的內容後,我覺得有必要對正當防衛的內在精神做一個深入探討。書中說到判斷是否是正當防衛,需要去判斷一個人在進行自我防衛的時候是否是故意的。 我認爲,對這個故意的解讀,是判斷正當

原创 Java架構直通車——Mysql通過基數判斷放棄索引而走全表掃描

文章目錄引入什麼時候走全表掃描mysql如何預測判斷 引入 有時候我們使用explain來做分析的時候,有時候明明是設置了索引,但是也還是不走索引,而是走了全表掃描。是因爲Mysql做出了一個估計——走全表掃描的效率相比索引來說更

原创 Java架構直通車——鎖分段技術:微信如何扛住 10 億用戶同時修改微信號?

文章目錄引入從HashMap到ConcurrentHashMap的轉變:理解鎖分段技術HashMap的死循環ConcurrentHashMap的實現方式---**鎖桶**(或段)ConcurrentHashMap的真實結構分段鎖優

原创 Java架構直通車——一條SQL語句執行很慢的原因有哪些?

文章目錄引入SQL偶爾執行很慢數據庫在刷新髒頁數據庫緩存過期了數據庫上鎖了其他原因SQL一直執行很慢沒有用到索引或者索引失效查詢出的數據量過大硬件問題 引入 之前一直沒有很詳細的討論這個問題,只是將問題的解決方法歸於Explain

原创 Java架構直通車——InnoDB事務是如何通過日誌來實現的?

文章目錄Redo logredo log buffer會不會丟失事務?雙“1”設置爲什麼還是要經過磁盤?Undo log總結 InnoDB的日誌分爲redo log和undo log。 Redo log redo log叫做重做日

原创 Leetcode面試題 17.13. 恢復空格——綜合題:字典樹+dp+倒序思想

文章目錄引入字典樹題解 引入 今天終於把面試題 17.13. 恢復空格這道放着好久沒做的題給做了,確實做這樣一道題要拐很多彎,需要一定量的積累。 題目就暫時不放出來了,拿到這道題的第一反應,我也確實想到了字典樹(ps:剛纔去翻了翻

原创 Java架構直通車——ArrayList和LinkedList底層原理解析

文章目錄ArrayList實現原理初始化擴容方式add()方法實現接口線程安全與否LinkedList實現原理初始化add()方法實現接口線程安全與否總結:面試如何介紹ArrayList和LinkedList ArrayList實