原创 如何看待Java 虛擬機的GC操作。

GC(Garbage Collect 垃圾回收) GC分爲 Young區的 Minor GC,Old區的Major GC , Young區和Old區的Full GC。 首先說說運行時數據區的垃圾回收問題 程序計數器、虛擬機棧、本地

原创 如何理解Java類加載機制

java 類加載機制 也就是class文件到虛擬機 加載 通過一個類的全限定名獲取定義此類的二進制字節流 將這個字節流所代表的靜態存儲結構轉化爲方法區的運行時數據結構 在Java堆中生成一個代表這個類的java.lang.Cl

原创 談談我對Java內存模型的理解

內存模型與運行時數據區 Java虛擬機在執行Java程序的過程中會把它所管理的內存劃分成若干不同的數據區域。 Java內存模型的主要目的是定義程序中各個變量的訪問規則,在虛擬機中將變量存儲到內存和從內存中取出變量這樣的底層細節。

原创 一起學習java運行時數據區

方法區 Method Area 方法區是各個線程共享的內存區域,在虛擬機啓動時創建。 用於存儲已被虛擬機加載的類信息、常量、靜態變量、即時編譯器編譯後的代碼等數據。 雖然Java虛擬機規範把方法區描述爲堆的一個邏輯部分,但是它卻

原创 內網穿透工具ngrok

2020年的第一個文章爲啥不是… 或者 在或者 等一些高大上 高B格的總結性文章 … … 唉! 開始今天的主要內容, 正文分割線! 簡介 ngrok 是一個反向代理,通過在公共的端點和本地運行的 Web 服務器之間建立一

原创 程序員的情書

Java程序員的情書 我能抽象出整個世界… 但是我不能抽象你… 因爲你在我心中是那麼的具體… 所以我的世界並不完整. 我可以重載甚至覆蓋這個世界裏的任何一種方法… 但是我卻不能重載對你的思念… 也許命中註定了.你在我的世界裏是永遠

原创 ConcurrentHashMap源碼分析

幫忙糾錯! 誠懇感謝! 源碼分析1.8 ConcurrentHashMap數據結構是: 數組 + 鏈表 + 紅黑樹,它是線程安全的。其中拋棄了原有的 Segment 分段鎖,而採用了 CAS + synchronized 來保證併

原创 HashMap源碼分析線程不安全

HashMap 源碼分析線,爲啥線程不安全? 爲啥呢,接着往下看看。1.8版本的。 主要原因是HashMap在put的時候會導致多線程下結果不一致! 上一篇文章講解HashMap的源碼,當然麼有每個方法都講,只講了get()和pu

原创 HashTable源碼分析、與 HashMap的區別

HashTable 1.8源碼分析 首先回顧一下HashTable的特性: 線程安全,Key Value 都不能爲空。 數據結構: 數組 + 鏈表,默認數組的長度是11 , 擴容時爲原來的兩倍+1,閾值是0.75。 父類是 Di

原创 HashMap源碼分析實現原理

HashMap 數據結構 Java 1.7 HashMap 的數據結構是 數組 + 鏈表 Java 1.8 HashMap 的數據結構是 數組 + 鏈表 + 紅黑樹 HashMap 重點參數 這裏是針對1.8總結的。 Ha

原创 VUE安裝

VUE安裝教程 —— 新手必備VUE之windows安裝VUE介紹vue安裝必不可少的環境創建項目項目目錄介紹 VUE之windows安裝 VUE介紹 VUE作爲目前常用的一種前端技術,現在已經被廣泛使用了,當然它也確實比較簡單好

原创 從面試到懷疑人生

談談找工作那點事。 2019-03低我開始找工作的,去年的大環境不好這是客觀存在的。 今年的工作確實沒有往年好找。 好像我一共也就找過3次工作,加這次!! 剛畢業的時候找工作還是不太好找的,但是在兩週內入職了一家不錯的公司。 17年因

原创 Java --- 線程 --- ThreadLocal

ThreadLocal ThreadLocal :線程本地變量 也叫 線程本地存儲,ThreadLocal爲變量在每一個線程中創建一個副本,每個線程可以訪問自己內部的副本變量。 這句話理解起來還是比較容易理解的。 建議結合源碼一起

原创 RabbitMQ --- 路由Routing

結合上一篇文章接着往下寫。 路由 routing 日誌系統,將error的日誌信息發送到一個隊列,進行保存到logs文件中。將error info warning的日誌信息發送到另一個隊列,進行控制檯打印操作。這裏可是通過 綁定祕鑰

原创 RabbitMQ --- topic

上一篇文章使用的是直連交換機,她還是不夠靈活變通,不能基於多標準進行路由設定。 主題換件機 exchange topic 可以幫助我們解決這個問題。 主題交流 發送到 主題交換機的消息不能具有任意的 routingKey ,他必須由點