<sub id="gqw76"><listing id="gqw76"></listing></sub>
      <sub id="gqw76"><listing id="gqw76"></listing></sub>

    1. <form id="gqw76"><legend id="gqw76"></legend></form>
    2. 摘要:單例:一個進程中只能存在唯一一個對象。 1.餓漢模式。 主動型太粗暴。 /** * @author :jiaolian * @date :Created in 2021-01-10 21:25 * @description:餓漢單例測試 * @modified By: * 公眾號:叫練 */ pub 閱讀全文
      posted @ 2021-01-12 10:10 叫練 閱讀(62) 評論(0) 推薦(0) 編輯
      摘要:CMS一直是面試中的常考點,今天我們用通俗易懂的語言簡單介紹下。 垃圾回收器為什么要分區分代? 如上圖:JVM虛擬機將堆內存區域分代了,先生代是朝生夕死的區域,老年代是老不死的區域,不同的年代對象有不同特性,因此需要不同的垃圾收集器去處理。如下圖,黑豎線左邊的區域都是分代垃圾收集器,G1之后內存就不 閱讀全文
      posted @ 2021-04-01 23:01 叫練 閱讀(125) 評論(0) 推薦(2) 編輯
      摘要:案例 眾所周知,GC主要回收的是堆內存,堆內存中包含年輕代和老年代,年輕代分為Eden和Surivor,如下圖所示。我們用案例分析下堆的GC信息【版本:HotSpot JDK1.8】。 /** * @author :jiaolian * @date :Created in 2021-03-15 15 閱讀全文
      posted @ 2021-03-15 20:54 叫練 閱讀(194) 評論(0) 推薦(0) 編輯
      摘要:問題 如下圖,之前公司有10多臺服務器,都設置成了靜態IP,因為現在更換成了類似IP為192.168.1.X 的1網段,看著下面的服務器,修改IP簡單,但想想服務器里面還有許多配置需要隨著IP一起修改加測試,想想頭大還是算了。咋辦?也不能耽誤大家工作太久啊,于是在原有的路由器上增加虛擬網段(60段) 閱讀全文
      posted @ 2021-03-12 22:29 叫練 閱讀(331) 評論(2) 推薦(2) 編輯
      摘要:JVM內存結構圖 大家好,好幾天沒有更新了,今天的內容有點多,我們詳細介紹下JVM內部結構圖,還是和之前一樣,案例先行,方便大家理解記憶。 /** * @author :jiaolian * @date :Created in 2021-03-10 21:28 * @description:hell 閱讀全文
      posted @ 2021-03-11 20:58 叫練 閱讀(293) 評論(0) 推薦(0) 編輯
      摘要:簡介 Semaphore信號量計數器。和CountDownLatch,CyclicBarrier類似,是多線程協作的工具類,相對于join,wait,notify方法使用起來簡單高效。下面我們主要看看它的用法吧! 實戰 限流。限制線程的并發數。 比如在一個系統中同時只能保證5個用戶同時在線。 imp 閱讀全文
      posted @ 2021-03-04 17:10 叫練 閱讀(33) 評論(0) 推薦(0) 編輯
      摘要:或運算介紹 或運算:只要有一個條件為true,即為true。 通過如上邏輯關系圖,還有另外一層隱含的意思: 如果A條件是true,B條件不執行! 如果A條件是false,B條件要執行! 下面我們來看一個案例:如果A條件是true,B條件不執行! /** * @author :jiaolian * @ 閱讀全文
      posted @ 2021-03-03 21:01 叫練 閱讀(18) 評論(0) 推薦(0) 編輯
      摘要:圖解游戲規則 大家都知道運動員短跑接力賽,今天我們并不是講接力賽,我們講“接力協作賽”,需要我們重新定義下游戲規則:如下圖所示 現在有運動員A,B,先定義游戲規則:賽道目前是300米,每個運動員在跑完第一個100米時,需要等待其他運動員跑完第一個100米,比如運動員A先跑完100米,而此時運動員B只 閱讀全文
      posted @ 2021-03-01 17:01 叫練 閱讀(105) 評論(0) 推薦(0) 編輯
      摘要:join使用 上篇我們介紹了CountDownLatch,順便說到了Thread中的join方法! import java.util.concurrent.TimeUnit; /** * @author :jiaolian * @date :Created in 2021-02-28 21:43 * 閱讀全文
      posted @ 2021-02-28 22:40 叫練 閱讀(101) 評論(0) 推薦(0) 編輯
      摘要:CountDownLatch實際應用 今天是正月十五,給大家拜個晚年啦! 元宵節是中國傳統節日,吃湯圓不能少啊,今天我們統計下“叫練”吃湯圓時間,并用代碼模擬下叫練吃湯圓!其中用到我們的CountDownLatch了! import java.util.concurrent.CountDownLat 閱讀全文
      posted @ 2021-02-26 17:16 叫練 閱讀(31) 評論(0) 推薦(0) 編輯
      摘要:線程池概念 我們上篇文章分析了ThreadPoolExecutor,如果要用一句話說明它的主要優勢,就是線程置換。還有Executors工具類,極大的簡化了研發人員工作。 我用一個圖重復描述下線程池概念。多生產-多消費模型。 生產者將線程任務丟進線程池中,生產者就就結束了。 線程池控制消費者消費元素 閱讀全文
      posted @ 2021-02-25 14:51 叫練 閱讀(348) 評論(0) 推薦(0) 編輯
      最新chease0ldman老人|无码亚洲人妻下载|大香蕉在线看好吊妞视频这里有精品www|亚洲色情综合网

        <sub id="gqw76"><listing id="gqw76"></listing></sub>
        <sub id="gqw76"><listing id="gqw76"></listing></sub>

      1. <form id="gqw76"><legend id="gqw76"></legend></form>