原创 大廠面試:一個四年多經驗程序員的BAT面經(字節、阿里、騰訊)

目錄背景說明字節面經面試題騰訊面經面試題阿里Lazada面試題經驗之談1、首要條件:準備好基礎的八股文2、常用的中間件一定要多做準備3、簡歷上的項目是最需要花精力準備的4、算法和系統設計題也許是你增強競爭力的關鍵點5、軟實力方面不難,但也需

原创 大廠面試來了,歡聚時代四年多經驗的Java面經

前言(也就是廢話) 今年年底,額,不對,應該說是去年了,我開始進行了一個多月的面試之旅。 面試的公司並不多,但從體量上來看,基本算是一二三線的大廠都囊括了,其中還包括BAT,當然,最後我也是順利的拿到了offer,雖然不是很理想,但我也挺滿

原创 又長又細,萬字長文帶你解讀Redisson分佈式鎖的源碼

前言 上一篇文章寫了Redis分佈式鎖的原理和缺陷,覺得有些不過癮,只是簡單的介紹了下Redisson這個框架,具體的原理什麼的還沒說過呢。趁年前項目忙的差不多了,反正閒着也是閒着,不如把Redisson的源碼也學習一遍好了。 雖說是一時

原创 面試官:你真的瞭解Redis分佈式鎖嗎?

什麼是分佈式鎖 說到Redis,我們第一想到的功能就是可以緩存數據,除此之外,Redis因爲單進程、性能高的特點,它還經常被用於做分佈式鎖。 鎖我們都知道,在程序中的作用就是同步工具,保證共享資源在同一時刻只能被一個線程訪問,Java中的

原创 面試必備知識點:悲觀鎖和樂觀鎖的那些事兒

程序安全 線程安全是程序開發中非常需要我們注意的一環,當程序存在併發的可能時,如果我們不做特殊的處理,很容易就出現數據不一致的情況。 通常情況下,我們可以用加鎖的方式來保證線程安全,通過對共享資源 (也就是要讀取的數據) 的加上"隔離的鎖

原创 當面試官問我ArrayList和LinkedList哪個更佔空間時,我這麼答讓他眼前一亮

前言 今天介紹一下Java的兩個集合類,ArrayList和LinkedList,這兩個集合的知識點幾乎可以說面試必問的。 對於這兩個集合類,相信大家都不陌生,ArrayList可以說是日常開發中用的最多的工具類了,也是面試中幾乎必問的,L

原创 數據庫索引的知識點,你所需要了解的都在這兒了

數據庫索引,相信大家都不陌生吧。 索引是對數據庫表中一列或多列的值進行排序的一種結構,使用索引可快速訪問數據庫表中的特定信息。作爲輔助查詢的工具,合理的設計索引能很大程度上減輕db的查詢壓力,db我們都知道,是項目最核心也是最薄弱的地方,

原创 畢業三年了,我開始明白爲什麼說三年是一個坎

話題開始之前,請先容我哀悼一分鐘。 1,2,3.................60,好了,一分鐘過了,我又湊多了幾個字。 畢業三年了 哈哈,開個玩笑。 之所以寫這篇文章,也是最近才覺察到自己已經畢業三年了,從2017年6月30號算起,整

原创 阿里P7崗位面試,面試官問我:爲什麼HashMap底層樹化標準的元素個數是8

前言 先聲明一下,本文有點標題黨了,像我這樣的菜雞何德何能去面試阿里的P7崗啊,不過,這確實是阿里p7級崗位的面試題,當然,參加面試的人不是我,而是我部門的一個大佬。他把自己的面試經驗分享給了我,也讓我間接體會下阿里級別的面試難度,這樣算起

原创 因爲我的一個低級錯誤,生產數據庫崩潰了將近半個小時

前言 halo,相信大家一定過了一個很開心的端午節吧,我看朋友圈裏各種曬旅遊,曬美食的,真是羨慕啊,不像我,感冒了只能在家擼文章。 當然,玩的多開心,節後上班就有多鬱悶,假日綜合徵可不是說說而已。對此我想表達的是,沒事,不用鬱悶,來看我如何

原创 Java集合類:AbstractMap

文章目錄引言源碼解析抽象函數entrySet()兩個集合視圖操作方法兩個子類感謝參考: 引言 今天學習一個Java集合的一個抽象類 AbstractMap ,AbstractMap 是Map接口的 實現類之一,也是HashMap、

原创 遠程辦公,也許並沒有你想象的那麼輕鬆

春節假期結束已經一個多星期了,隨着疫情的逐漸控制,很多企業陸陸續續開啓了復工模式,但爲了安全考慮,有一部分企業仍然採取延遲復工的策略,比如大部分的互聯網公司,像我們熟悉的阿里、騰訊就規定復工時間延遲到2月17日,而企業的日常工作就

原创 我糟糕的2019年:雖流年不利,但我心仍堅定

時光飛逝,物是人非,驀然間,2019已成爲歷史。 前言 說實話,本來是不想寫這篇總結的,因爲我的2019年過得實在是糟心,從四月開始到年底,我的經歷都是磕磕絆絆,總結起來無非就是兩個詞,求職,裁員。我相信這兩個詞對互聯網界的朋

原创 手把手教你,如何在windows系統搭建mysql主從複製的環境

背景 最近在學習用Spring Aop來實現數據庫讀寫分離的功能。 在編寫代碼之前,首先是要部署好mysql的環境,因爲要實現讀寫分離,所以至少需要部署兩個mysql實例,一主一從,並且主從實例之間能夠自動同步,因爲我的本機內存並

原创 設計模式:與SpringMVC底層息息相關的適配器模式

文章目錄前言適配器模式1、定義2、UML類圖3、實戰例子4、總結1)優點2)缺點3)適用場景SpringMVC底層的適配器模式參考 前言 適配器模式是最爲普遍的設計模式之一,它不僅廣泛應用於代碼開發,在日常生活裏也很常見。比如筆記