原创 多線程安全的單例模式進階

package com.MySingletonTest; /** * Created by liuxuanjie on 2020/01/08. * 單例模式的創建,保證多線程安全 * * ps: * 這是第一種方式,直接在

原创 Protobuf的研究理解

引導性問題拋出: 在java語言的API中有關於網絡編程的socket封裝套接字,有過java網絡編程的都會了解,java語言有自己的網絡數據傳輸方法,即內置的Serializable序列化接口,實現類的序列化,然後使用API中io下的對

原创 數據庫設計——三範式學習理解

什麼是範式? 數據庫設計中,需要遵循一定的規則才能避免數據的冗餘,這些規則實際上限制的是表與表、表與屬性之間的關係。這些不同的規範要求被稱爲不同的範式,各種範式呈遞次規範,越高的範式數據庫冗餘越小。 1.第一範式(1NF) 第一範式是指數

原创 Java實現生產者消費者模式--解耦(緩衝區)

在併發編程中使用生產者和消費者模式能夠解決絕大多數併發問題。該模式通過平衡生產線程和消費線程的工作能力來提高程序整體處理數據的速度。 問題的產生: 在線程世界裏,生產者就是生產數據的線程,消費者就是消費數據的線程。在多線程開發中,如果生產

原创 根據JDK深入詳細學習理解JAVA線程池

筆者,之所以寫這篇博客,是因爲,很多博客或者書籍,在介紹線程池相關內容的時候,太理論化,直接上結論,並不能正確的表述出來所說的每一個結論,是爲什麼,怎麼理解。所以在此記錄一下自己的學習過程,大家共勉! 提前說明,本文文章內容有些深入,繁雜

原创 根據JDK源碼理解學習ThreadLocal

個人查看了很多書籍以及博科介紹,發現對於該類的介紹都比較籠統抽象。所以在此整理個人的學習理解! 問題引入: 爲什麼要用ThreadLocal,什麼是ThreadLocal? 我們考慮這樣一個問題:現在有兩個線程,這兩個線程都要訪問一個變量

原创 Java中的抽象類和接口區別詳細總結,附上jdk1.8的新特性,以及抽象方法的關鍵字修飾衝突問題

抽象類:使用abstract修飾,使用時,子類用extends繼承! 接口:使用interface修飾,使用時,具體實現類用implements實現! 按照類中所有元素,層次的區分兩者: 1.構造函數: 抽象類可以有構造函數,但,即使如此

原创 在瀏覽器地址欄輸入URL,按下回車後內部處理過程

原文鏈接:https://blog.csdn.net/jiao_0509/article/details/82491299 這是一道面試會經常問的問題,平時雖然很常見的操作,但是探究其底層原理

原创 詳解Java中finally代碼塊與return執行順序的關係

提出問題: 我們都知道這樣一句話,java異常處理的try_catch_finally邏輯中的finally是一定會被執行的,並且即使該邏輯中出現了return語句,那麼finally仍舊是要在return返回之前執行的。 其實,上述說法

原创 劍指Offer——題目19

/* 日期;2019.7.22 * 作者:*** * 功能:劍指offer 題目19 * * ================================================= * 問題描述: * 輸入一個

原创 深度剖析GET和POST兩種基本請求方法的區別

原文鏈接:https://www.cnblogs.com/logsharing/p/8448446.html GET和POST是HTTP請求的兩種基本方法,要說它們的區別,接觸過WEB開發的人都

原创 劍指Offer——題目20

/* 日期:2019.7.22 * 作者:*** * 功能:劍指offer 題目20 * * ===================================================== * 問題描述: *

原创 java中關於基礎類型的幾個細節

首先,需要明確的是,java中的基本類型有8種! 基本類型   byte    boolean    char    short     int    float    long    double 對應大小   1字節        

原创 java線程不建議使用過期的suspend,resume,stop方法的原因

首先,suspend,resume,stop對應線程的暫停,恢復,和停止操作! 不建議使用的原因主要有: 以suspend爲例,在調用後,線程不會釋放已經佔有的資源(比如鎖),而是佔有着資源進入睡眠狀態,這樣就容易引起死鎖等不安全問題。

原创 Java中的Stack AND Queue

Java中棧和隊列的用法 棧的實現 使用Java的集合類Stack boolean isEmpty();//判斷當前棧是否爲空,等價於empty(); synchronized E peek();//獲得當前棧頂元素 Synchroniz