原创 設計模式學習八:單例模式

轉載:https://www.cnblogs.com/zhaoyan001/p/6365064.html 一、簡介 單例模式是一種常用的軟件設計模式,其定義是單例對象的類只能允許一個實例存在。 許多時候整個系統只需要擁有一個的全

原创 linux虛擬內存統計命令:vmstat

前言 Linux命令千千萬,而我們在日常工作中真真切切用到的命令應該不超過50個,在接下來的日子裏,我會對我經常使用的命令,以及使用過程中不熟悉的命令進行一個總結,一是自我總結,加深記憶;二是和大家分享。 vmstat是Virtu

原创 HashMap存自定義對象爲什麼要重寫 hashcode 和 equals 方法?

HashMap的k放過自定義對象麼? 當我們把自定義對象存入HashMap中時,如果不重寫hashcode和equals這兩個方法,會得不到預期的結果。 class Key{     private Integer id;     pub

原创 併發設計模式二:多線程觀察者模式

轉載:https://www.cnblogs.com/luonote/p/10404316.html 關於觀察者模式:https://blog.csdn.net/qq_33366098/article/details/886333

原创 徹底理解String、StringBuffer和StringBuilder

區別: StringBuilder和StringBuffer的內部實現跟String類一樣,都是通過一個char數組存儲字符串的,不同的是String類裏面的char數組是final修飾的,是不可變的,而StringBui

原创 不看後悔系列-Spring源碼(二):IOC閱讀導航篇

前面我們介紹了Spring的整體內容,本章開始就直奔主題(上乾貨啦!打起精神!),開始源碼的講解。 看官你要知道Spring core的核心在於對bean的管理,核心概念就IOC,那麼第一部分我們就來瞅一瞅SpringIOC!!

原创 JAVA編程思想之 ------ final關鍵字

一、概念 final在Java中是一個保留的關鍵字,可以聲明成員變量、方法、類以及本地變量。 final所修飾的內容一旦賦值之後就不會再被改變 理解:本質就是標識一個資源不能被修改 二、使用 1. final成員變量表示常

原创 Java編程思想之 ----- 序列化和反序列化

一、入門 首先當然得理解什麼是序列化和反序列化 序列化是將Java對象序列化成二進制(即字節序列)的過程。 反序列是將被字節序列重新變成Java對象的過程。 理解:本質上是改變了Java對象的生存週期,使得Java對象可以持

原创 Java編程思想之 ------ 再談重寫equals需要重寫hashcode?

這其實是個老生常談的問題了,不過還是有人不理解,所以這裏就總結一下 一、介紹 我們知道任何對象都直接或者間接繼承Object類,而我們今天要探討的問題就定義在Object中,瞅一瞅 public boolean equals(Ob