原创 java多線程——我修改的時候,請不要進行讀操作!

使用到的java主要知識點 Interface ReadWriteLock 所有已知實現類: ReentrantReadWriteLock A ReadWriteLock維護一對關聯的locks ,一個用於只讀操作,一個用於寫入。

原创 Springmvc其實沒有想象中的那麼難,咱自己也來寫一個!

背景      編碼一年多,接觸的項目每個都用到springmvc,只會用,而不知其原理。今日咱就把它弄清楚了!原本以爲會有很多代碼好多類,但其實源碼很少。 開動 通過寫一個自己的springmvc,來深化自己對其的瞭解。首先展示下代碼結

原创 關於jvm的一些面試題的整理,希望對你的面試有一定的幫助

    1、JVN內存結構       方法區和對是所有線程共享的內存區域;而java棧、本地方法棧和程序員計數器是運行是線程私有的內存區域。 Java堆(Heap),是Java虛擬機所管理的內存中最大的一塊。Java堆是被所有線程共享的

原创 工作一年我也當了一次面試官,還面試了工作三年的程序員!

故事背景 遙想當年,那還是我出入社會邁出校園的第一份工作,被一個上海的項目經理招了進去,項目很大,對接方也都是大廠,技術也很新,雖然薪資不高,但是對於我這個初出茅廬的菜鳥來說,可謂是鍍金的大好機會! 將近一年之後,準備跳槽,經理極力挽留,

原创 雖說大廠累,大廠忙,但誰還沒有一個進入大廠的夢呢?

前言       前幾天,聽一個同學講他的朋友被百度錄取了,我趕緊問了問他相關的信息,和我一樣是18年普通二本計算機相關畢業的大學生,因爲疫情,沒過試用期就被原先的公司請辭了。五月份開始找的工作。中間也推了好多,就是想進大廠呢,最終得償所

原创 java設計模式之觀察者模式模式

java學習-設計模式-observer模式 一 定義      觀察者模式是行爲模式之一,它的作用是當一個對象的狀態發生變化時,能夠自動通知其他關聯對象,自動刷新對象狀態。 二 代碼實例 需求  前臺幫忙盯着老闆的到來,然後通知所要通

原创 程序員面試經歷分享

    ​    ​金九銀十,又是一年當中各大公司招聘的黃金時期,同樣也是我們程序猿跳槽的春天。作者作爲一個剛工作一年的程序員,同樣準備在這個時間段跳槽。跳槽不是說因爲現在的工作不好,而是爲了生活。說白了就是爲了工資能夠高一點。​總所周

原创 有像我一樣上班休閒,從不加班的程序員嗎?

​​​​​​前言 本人18年畢業,二本本科網絡工程畢業,目前是工作以來的第二份工作,於2019年八月底入職。 工作前夕        哎,外包行業無論多麼被人瞧不起,但還是不少程序員趨之若鶩,畢竟不是誰都有進大廠的機會。我也是那外包大軍中

原创 手寫一個簡單的棧,隊列和單向鏈表

     博主最近換了家新公司,剛進去很是清閒,IT這行業發展太迅速,沒事幹就得學習,不斷學習,看過了許多源碼之後,開始自己寫一些簡單的java源碼,鞏固一下自己的記憶。先從一些簡單的數據結構開始! 一  數組實現棧結構 public

原创 java併發之CountDownLatch和CyclicBarrier的運用

一 CountDownLatch 1.定義       允許一個或多個線程等待直到在其他線程中執行的一組操作完成的同步輔助。 2.主要方法  (1)構造方法 CountDownLatch(int count) 構造一個以給定計數 Co

原创 java學習-設計模式之抽象工廠模式

java學習-設計模式-抽象工廠模式 一 定義      爲創建一組相關或相互依賴的對象提供一個接口,而且無需指定它們的具體類。 二 代碼實例 需求 對於不同的數據庫和不同的表,如mysql,oracle都能夠簡單的就可以實現查詢更新操

原创 java併發之生產消費模型,Condition和獨佔鎖ReentrantLock的運用

一 1.ReentrantLock簡介 一個可重入互斥Lock具有與使用synchronized方法和語句訪問的隱式監視鎖相同的基本行爲和語義,但具有擴展功能。 A ReentrantLock由線程擁有 ,最後成功鎖定,但尚未解鎖。 調用

原创 java設計模式之單例模式

  一、定義        保證一個類僅有一個實例,並提供一個可以訪問它的全局訪問點。 二、單例目前分類       1.餓漢模式             很好理解,餓漢就是十分着急要吃的,也就是迫切的創建對象,程序一加載就創建好了對象,