原创 Dubbo項目相關的坑

今天做Dubbo項目的時候發現三個大坑 每次啓動都會報一個No Such Elements  [array]的錯誤 是Dubbo2.5.3本身自帶的Spring包與現版本的Spring包版本不同出的問題,項目加載過程中,JVM會先去讀取D

原创 Java基礎--jdk、jre和jvm

JVM JVM是Java Virtual Machine的縮寫,顧名思義是Java虛擬機。JVM是一種用於計算設備的規範,是通過在實際計算機上仿真模擬各種計算機功能來實現。Java虛擬機在執行字節碼時,把字節碼解釋成具體平臺上的機器指令執

原创 容器--Map之HashMap源碼解析

本文參考:https://blog.csdn.net/m0_37914588/article/details/82287191 HashMap HashMap是基於哈希表實現的,每個元素都是一個鍵值對(key-value)。 HashMa

原创 Java基礎--詳解Object類中的clone方法

clone()方法 clone()方法將對象複製了一份並返回給調用者。一般而言,clone()方法滿足: 對任何對象a,都有a.clone() != a,即克隆對象與源對象不同 對任何對象a,都有a.clone().getClass ==

原创 Java基礎--String、StringBuffer和StringBuilder

之前我們在另一篇博客講過,String是被final修飾的,是一個不可變對象。(點擊這裏查看)我們如果要修改String的內容,就只能通過重新new一個對象來實現。毫無疑問,這是非常耗內存的,當我們需要不斷的更改String對象的內容時,

原创 設計模式--設計模式六大原則

Java中的設計模式基本上都是圍繞着這六大原則進行設計,設計模式在我們開發過程中時必不可少的,它能夠讓我們更好的設計一個系統,使得這個系統具有良好的擴展性,可維護性等。下面我們開始瞭解六大原則! 單一職責原則(Single Respons

原创 Java基礎--IO

java.io 包幾乎包含了所有操作輸入、輸出需要的類。所有這些流類代表了輸入源和輸出目標。java.io 包中的流支持很多種格式,比如:基本類型、對象、本地化字符集等等。一個流可以理解爲一個數據的序列。輸入流表示從一個源讀取數據,輸出流

原创 Java基礎--序列化

什麼是序列化和反序列化 Java提供了一種對象序列化機制,一個對象可以被表示爲一個字節序列,該字節序列包括該對象的數據、有關對象的類型的信息和存儲在對象中數據的類型。 將序列化寫入文件後,可以從文件中讀取出來,並且對它重新進行反序列化,也

原创 容器--Map概述

之前講過了Collection類下的兩個主要容器:List和Set,今天我們來講講沒有繼承自Collection的容器:Map。 Map提供了一個更通用的元素存儲方法,Map提供了一個鍵值對的存儲方式,一個鍵映射到一個值。、 Map中的常

原创 容器--Set之HashSet和TreeSet源碼解析

HashSet和TreeSet是Set最常用的兩個實現類,閒話不多說,直接進入主題吧。 HashSet public class HashSet<E> extends AbstractSet<E> implement

原创 容器--《

之前講過了Collection類下的兩個主要容器:List和Set,今天我們來講講沒有繼承自Collection的容器:Map。 Map提供了一個更通用的元素存儲方法,Map提供了一個鍵值對的存儲方式,一個鍵映射到一個值。、 Map中的常

原创 容器--List之ArrayList和LinkedList源碼解析

之前的一篇博客講了List的主要實現類,這次我們來詳細的講一下實現類中的ArrayList和LinkedList。這兩個實現類是在日常開發中經常使用到的,因此我會深入一點去講一些底層的東西,以便能更好的理解掌握着兩個實現類。 ArrayL

原创 容器--Set概述

Set--集合 Set最大的特點就是不能存儲相同的元素。Set直接繼承Collection,因此具有Collection的一些常見的方法: 返回類型 方法(參數) boolean add(E e) 如果指定的元素不存在,則將其指定的元素添

原创 容器--List概述

本文只對List中一些常用實現類進行粗略的介紹,後續會深入瞭解這幾個常用的實現類。 List--列表 List是Java中比較常用的集合類,它繼承於Collection的接口。List中存放的元素是可以重複的,並且有序。這裏所指的有序並非

原创 容器--容器概述

爲什麼需要容器 容器,顧名思義就是用來存放數據的,但是Java中我們有數組,爲什麼還需要容器?通常程序總是在運行時才能確定要創建的對象的數量,甚至是對象的類型,爲了解決這個問題,Java使用了容器。容器也稱爲集合類,大致可以分爲以下三種: