原创 【Java雜貨鋪】JVM#Class類結構

代碼編譯的結果從本地機器碼轉爲字節碼,是儲存格式發展的一小步,卻是編程語言的一大步。——《深入理解Java虛擬機》 計算機只認識0和1.所以我們寫的編程語言只有轉義成二進制本地機器碼才能讓機器認識。然而隨着虛擬機的發展,包括

原创 【Java雜貨鋪】JVM#Java高牆之GC與內存分配策略

Java與C++之間有一堵由內存動態分配和垃圾回收技術所圍成的“高牆”,牆外的人想進去,牆外的人想出來。——《深入理解Java虛擬機》 前言 上一章看了高牆的一半,接下來看另一半——GC。 爲什麼需要GC和內存分配策略?當需

原创 再來看看Java的新特性——Stream流

半年前開始試着使用Java的新特性,給我印象最深的就是Stream流和Optional。其中Stream提高了看法效率,讓代碼看起來十分清爽。 爲什麼要使用流? 摘要中已經說明了,爲了提高開發效率。流可以幫助我們高效操作集合,

原创 【Java雜貨鋪】JVM#Java高牆之內存模型

Java與C++之間有一堵由內存動態分配和垃圾回收技術所圍成的“高牆”,牆外的人想進去,牆外的人想出來。——《深入理解Java虛擬機》 前言 《深入理解Java虛擬機》,學習JVM的經典著作,幾乎學習JAVA的小夥伴人手一本

原创 【Java基礎】String、StringBuffer、StringBuilder

我是 啤酒就辣條,一個Java。學而時習之,不亦說乎?希望通過博客的形式,總結、分享,梳理自己、幫助他人。另外,啤酒就辣條,味道不錯哦~ 可變性 可變性是指引用所指向地址區域的內容是否可變。 下面通過示例來說明String是不

原创 【Java雜貨鋪】JVM#虛擬機加載機制

代碼編譯的結果從本地機器碼變爲字節碼,是儲存格式發展的一小步,卻是編程語言發展的一大步——《深入理解Java虛擬機》 虛擬機把描述類的數據從Class文件加載到內存,並對數據進行校驗、轉化解析和初始化,最終形成了可以被虛擬機

原创 【算法】回溯法(N皇后問題) LeetCode51、52

前言 LeetCode51、52 屬於經典的八皇后問題,前者是輸入路徑總數,後者是計算路徑總數,可以說明白了51題,52題只需要在輸出一個結果那裏換成累加器就好了。此題主要是用了回溯法,其實就是深搜,如果一條路能走通就走到底,如果

原创 【算法】動態規劃 LeetCode62、63

前言 LeetCode62、63屬於動態規劃類型的題目,其中63是62的加強版。所以,明白了62的思路,63就非常簡單了。 問題描述 先看62問題描述 一個機器人位於一個 m x n 網格的左上角 (起始點在下圖中標記爲“Star

原创 RabbitMQ傳輸原理、五種模式

原文鏈接:https://www.cnblogs.com/pjjlt/p/10741963.html 沒錯,看id,也是我。 本文代碼基於SpringBoot,文末有代碼連接 。首先是一些在Spring Boot的一些配置和概

原创 《Java併發編程實戰》讀書筆記0_第二章:線程安全性

本文章爲讀書筆記,字全是手敲的,整理書中知識點和自己的觀點 要編寫線程安全的代碼其核心在於對狀態訪問操作進行管理,特別是對共享的(Shared)和可變的(Mutable)狀態的訪問。 “共享”意味着變量可以有多個線程同時訪問,

原创 《Java併發編程實戰》讀書筆記1_第三章:對象的共享

可見性 內存可見性,我們不僅希望防止某個線程正在使用對象狀態而另一個線程在同時修改改狀態,而且希望確保當一個線程修改了對象狀態後,其他線程能夠看到發生的狀態變化。 順序性 在沒有同步的情況下,編譯器、處理器以及運行時等都可能對操作

原创 elasticsearch EsProductRepository使用 9300

pom <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo

原创 Python 鏡像

清華:https://pypi.tuna.tsinghua.edu.cn/simple 阿里雲:http://mirrors.aliyun.com/pypi/simple/ 中國科技大學 https://pypi.mirrors.

原创 【Java基礎】static和final

我是 啤酒就辣條,一個Java。學而時習之,不亦說乎?希望通過博客的形式,總結、分享,梳理自己、幫助他人。另外,啤酒就辣條,味道不錯哦~ static static 關鍵字是將某些屬性(變量、方法、代碼塊、類等等)直接歸屬於類

原创 【java基礎】線程的狀態與使用

我是 啤酒就辣條,一個Java。學而時習之,不亦說乎?希望通過博客的形式,總結、分享,梳理自己、幫助他人。另外,啤酒就辣條,味道不錯哦~ 線程的狀態與轉換 線程的六種狀態 線程轉換 開始:從New -> RUNNABLE