原创 JVM(二)Class對象

我覺得直接看上一篇【JVM】帶你解讀字節碼,可能會有一點懵逼,我後來想了一下,應該先說一下Class對象的 文章目錄一、Class對象介紹二、Class對象的創建三、Class對象的使用 一、Class對象介紹 在JVM中,只會存

原创 Java(九)註解(Annotation)

文章目錄一、什麼是註解1.概念2.來源3.註解分類二、自定義註解1.元註解@Target@Retention@Inherited@Documented2.自定義註解語法3.自定義註解4.使用自定義註解三、總結 一、什麼是註解 注意

原创 【java】淺談NIO

文章目錄一、什麼是NIO1.概念2.跟IO流的區別3.什麼情況下使用NIO二、如何使用1.代碼2.解釋3.IO和NIO的性能區別代碼**結果**:結論4.selector的使用步驟三、重要的一個接口和兩個抽象類1.Channel接

原创 【java】上轉型和下轉型

文章目錄一、概念1.上轉型特點2.下轉型特點二、代碼演示代碼結果三、總結 一、概念 1.上轉型 假如現在有兩個類,一個是父類,一個是繼承了父類的子類 把子類的對象交給父類去引用,就是上轉型 特點 上轉型得來的父類對象只能使用父類中

原创 【java】枚舉類(enum)

文章目錄一、什麼是枚舉類1.概念2.爲什麼會有枚舉類枚舉類出現之前枚舉類出現之後3.什麼地方需要使用枚舉類4.使用枚舉類的優缺點優點缺點二、枚舉類的使用1.語法2.代碼三、枚舉類的實現1.原理2.枚舉類的字節碼四、總結 一、什麼是

原创 【java】抽象類和接口的區別

文章目錄一、區別二、使用場景接口抽象類三、總結 一、區別 抽象類(abstract) 接口(interface) 實現 × √ 繼承 √ × 能實例化 × × 實現或繼承使用的關鍵字 extends i

原创 【java】淺談io流

文章目錄一、什麼是io流二、io流的分類1.四個抽象類2.各種實現類三、示例1.代碼2.輸出結果3.解釋4.代碼5. 輸出結果6.解釋四、各種io流的特點字節流和字符流的區別1.節點流File流特點Piped流特點字節/字符數組流

原创 【JVM】帶你解讀字節碼

文章目錄一、什麼是字節碼1. 先來說一下什麼是機械碼2.字節碼3.使用字節碼的好處4.字節碼在JVM中的狀態5.額外提一點編譯型語言解釋型語言二、java中的字節碼1.查看字節碼的方式2.一個疑惑三、java字節碼的組成1.基本數

原创 【java】集合

文章目錄一、什麼是集合1.廣義上的概念2.在java中的概念主要分爲三類:接口二、接口介紹1.Iterator(迭代器)代碼補充說明實現類2.Iterable代碼補充說明3.Collection代碼補充說明4.List(有序集合)

原创 淺談構建器模式

文章目錄一、什麼是構建器模式1.概念2.構建器模式的使用場景3.優點4.缺點二、簡單的構建器模式實現1.代碼2.使用3.注意三、總結 一、什麼是構建器模式 1.概念 構建器(Builder)模式,有的也叫建造者模式。 構建器模式的

原创 【JVM】字節碼文件結構

轉自騰訊雲社區-隨風溜達的向日葵《JVM與字節碼——2進制流字節碼解析 原》 侵刪 { magicNumber: 0xcafebabe,//魔數 minorVersion: 0x00, //副版本號 majorVe

原创 【JVM】開篇

文章目錄一、jvm是什麼1. 百度百科上的概念2.作用3.特性4.jvm中的程序執行流程二、JVM的五大模塊1.類裝載器子系統2.*運行時數據區3.執行引擎4.*本地方法接口5.*垃圾回收機制三、最後 本文是開篇,不涉及技術層面的

原创 淺談責任鏈模式

文章目錄一、什麼是責任鏈1.先看看百度百科是怎麼解釋的2.我對責任鏈的看法3.使用責任鏈的優缺點優點缺點二、增強型責任鏈(過濾器)1.特點2.常見的例子三、攔截器責任鏈1.特點2.常見的例子四、過程型責任鏈(pipeline責任鏈

原创 淺談緩存穿透、緩存擊穿、緩存雪崩

目錄一、緩存的處理流程1.一般的請求過程是:2.有緩存的請求過程二、緩存穿透1.描述2.解決方法三、緩存擊穿1.描述2.解決方法四、緩存雪崩1.描述2.解決方法五、總結 一、緩存的處理流程 1.一般的請求過程是: 請求查詢客服端服

原创 java中的&&與&和||與|

文章目錄一、這四個符號是什麼二、在什麼情況下會使用這四個符號 一、這四個符號是什麼 &&和||是邏輯運算符 &和|是位運算符 &&是斷路與,||是斷路或(後面解釋) &是按位與,|是按位或(後面解釋) 二、在什麼情況下會使用這