原创 java 編譯器工作原理

目錄   1、java編譯過程主要分爲四步: 2、詞法分析: 3、語法分析: 4、語義分析: 5、字節碼生成: 1、java編譯過程主要分爲四步: 詞法分析 語法分析 語義分析 字節碼生成 2、詞法分析: 詞法分析是將java源代碼一個字

原创 小記 —— IO的String和Byte轉換

1、轉換方法: //string 轉 byte[] String str = "Hello"; byte[] srtbyte = str.getBytes(); // byte[] 轉 string String res = n

原创 log4j2的自動加載順序

log4j2的自動加載順序: log4j將檢查“log4j.configuration file”系統屬性,如果設置了,將嘗試使用與文件擴展名匹配的configurationfactory加載配置。 如果未設置系統屬性,則屬性配置工廠將在

原创 SimpleDateFormat的format和parse妙用。

SimpleDateFormat.format把date轉成String SimpleDateFormat.parse把String轉成date。   tips: SimpleDateFormat.parse的時候,經常會有ParseEx

原创 java異常處理和異常分類

目錄 一、背景信息: 二、JAVA的異常處理機制 三、Java的異常分類如下圖: 1、Throwable是所有異常的超類,繼承自Serializable(序列化類),他有兩個直接子類:Exception(異常)和ERROR(錯誤)。 2、

原创 最最原始的問題——兩點間的最短路

最最原始的問題——兩點間的最短路 這類背景一般是類似:已知各城市之間距離,請給出從城市A到城市B的最短行車方案 or 各城市距離一致,給出需要最少中轉方案。 也就是,固定起始點的情況下,求最短路。 這個問題用簡單的搜索就能輕鬆解決。(本部

原创 mybatis學習手冊

https://mybatis.org/mybatis-3/zh/getting-started.html

原创 ioc編程

一、什麼是ioc? 首先要強調的是ioc是一種編程思想,而不是技術。ioc的全稱叫inversion of control,即控制反轉的意思。那控制反轉又是什麼意思呢?通俗點來說就是原來你控制的事情,現在不再由你來控制。在java傳統的編

原创 java多線程 —— 多線程同步器

1、什麼是多線程同步器? 可以理解爲,用於控制多線程之前同步動作的工具。 2、爲什麼使用多線程同步器? 在實際應用中,我們希望多線程根據某些一些特定的規則執行。因此有了多線程同步器,通過不同的多線程同步器,可以讓多線程實現多樣的行爲。 3

原创 java多線程 —— 單例模式

目錄 1、什麼是單例? 2、爲什麼使用單例? 3、單例模式怎麼創建 1、什麼是單例?     單例模式實際上是一種設計模式。它達到的效果是,在程序的運行過程中,一個類最多隻會被實例化(初始化)一次。 2、爲什麼使用單例?     上面我們

原创 filecoin 手把手教你使用lotus創建集羣挖礦

(一)Ubuntu系統安裝: 步驟一、製作U盤鏡像 1.下載Ubuntu18.04系統鏡像 下載地址: http://mirrors.aliyun.com/ubuntu-releases/18.04/ubuntu-18.04.3-live

原创 java多線程 ———— 讀寫鎖

目錄 1、什麼是讀寫鎖? 2、爲什麼使用讀寫鎖? 3、怎麼使用讀寫鎖? 1、什麼是讀寫鎖? 讀寫鎖有很多,最終極的父類就是ReadWriteLock,他把鎖分爲兩類,讀鎖和寫鎖。即獲得讀鎖的線程,擁有讀取變量的權利;獲得寫鎖的人,擁有寫入

原创 軟件建模和UML

如果要建造一個高樓大廈,首先要做的肯定不是先去買所需的材料,而是需要對建築物的大小,形狀和樣式建立一個模型,設計相應的圖紙。而軟件同樣也需要建模。 1、軟件建模的原則? 從不同的視角,選取最顯著的特徵,可以建立出不同的模型。 主要有四種視

原创 網絡協議之FTP協議

1、什麼是FTP協議? FTP 是File Transfer Protocol(文件傳輸協議)。用於ftp客戶端和ftp服務器之間進行文本、文件傳輸的協議。與http的短連接不同,FTP協議是一種基於socket的長連接。 2、FTP協議

原创 Full GC觸發原理和日誌分析

1、Java GC的工作原理 GC(garbage collection)是指垃圾回收機制,當一個對象不能再被後續程序所引用到時,這個對象所佔用的內存空間就沒有存在的意義了,java虛擬機會不定時的去檢測內存中這樣的對象,然後回收