原创 Java 垃圾回收一

  1、判斷對象是否存活的算法: <1>、引用計數法:(每個對象實例中都有一個引用計數器)當一個對象被創建的時候,該實例對象分配給一個變量,此時計數器爲1。之後當其他變量引用該對象實例時,計數器+1,而當引用的變量超過生命週期,或改變爲引

原创 Idea 創建 SpringCloud 項目

第一步: 首先建立一個Maven 項目(https://blog.csdn.net/qdwangheng/article/details/79142157),創建完成後,可以將 src目錄刪除。 第二步: 根據下圖的順序 在maven項目

原创 Java 發送http請求遠程服務器的服務

一、使用的工具類: HttpClients、HttpClient、CloseableHttpClient【發送請求】;         HttpPut、HttpGet、HttpPost【請求方式:根據接收端指定的請求方法確定】 二、mav

原创 Spring 定時任務配置及使用

使用 定時任務 之前,需要了解一下關於配置文件 XML 中的<beans/>標籤及該標籤中屬性的基本含義: 1、xmlns  :XML  NameSpace 的簡稱【命名空間】,避免命名發生衝突,導致XML 出現無法解析的情況 具體內容 

原创 transient

transient 關鍵詞的作用: 在使用隱式序列化【Serializable】時,被transient 修飾的屬性,無法被序列化,存到文件中。   PS : 在使用隱式序列化【Serializable】時,被static 修飾的屬性也會

原创 Volatile 的底層原理及實現方式

 觀察加入Volatile 關鍵字和沒有加入volatile 關鍵字產生的彙編代碼發現:加入volatile 關鍵字,會多出來一個lock前綴指令。查閱資料:lock前綴指令實際上相當於一個內存屏障(亦稱內存柵欄),內存屏障會提供3個功能

原创 JAVA 類加載機制

1、類加載的定義: <1>、定義:將類的.class文件中的二進制數據讀入到內存中。將其放在運行時方法區內,接着在堆中創建一個java.lang.Class對象,作爲封裝類在方法區的數據結構。 <2>、出現2個問題: a、什麼時候加載: