原创 Spring Cloud學習筆記之高可用部署

集羣 註冊中心這麼關鍵的服務,如果是單點話,遇到故障就是毀滅性的。在一個分佈式系統中,服務註冊中心是最重要的基礎部分,理應隨時處於可以提供服務的狀態。爲了維持其可用性,使用集羣是很好的解決方案。Eureka通過互相註冊的方式來實現高可

原创 Vert.x 技術內幕|Event Bus源碼分析(Local 模式)

Event Bus是Vert.x的“神經系統”,是最爲關鍵的幾個部分之一。今天我們就來探索一下Event Bus的實現原理。本篇分析的是Local模式的Event Bus,對應的Vert.x版本爲3.3.2。 本文假定讀者有一

原创 ConcurrentModificationException的原因以及解決措施

1. ConcurrentModificationException異常出現的原因 先看下面這段代碼: package test; import java.util.ArrayList; import java.util.Iterato

原创 Java應用之final修飾符

深入理解final修飾符 Java中的final關鍵字非常重要,它可以應用於類、方法以及變量。這篇文章中我將帶你看看什麼是final關鍵字?將變量,方法和類聲明爲final代表了什麼?使用final的好處是什麼?最後也有一些使

原创 代碼詳解のLinkedList原碼分析和ArrayList比較

package com.sdmjhca.springBootDemo.collections; import java.util.LinkedList; /** * @author JHMI on 2017/8/22.jdk1,8

原创 Java技術樹

通過思考近一段時間面試中遇到的問題,以及自己對Java技術的理解,畫了個思維腦圖,整理一些面試中常被問到的問題,供大家參考,還望大家多多指正不足和補充知識點: git連接如下:https://github.com/PatientLiu/J

原创 代碼詳解の多線程下的代碼死鎖

一、main函數 package com.sdmjhca.springBootDemo.deadlock; import java.util.concurrent.Executor; import java.util.concurre

原创 JSP熱部署的實現原理

一.             概述 名詞解釋:所謂熱部署,就是在應用正在運行的時候升級軟件,卻不需要重新啓動應用。 對於Java應用程序來說,熱部署就是在運行時更新Java類文件。在基於Java的應用服務器實現熱部署的過程中,類裝入

原创 Java實現兩個線程交替打印問題

線程1負責打印a,b,c,d 線程2負責打印1,2,3,4 要求控制檯中輸出的內容爲 a1b2c3d4 package com.sdmjhca.springBootDemo.countdownlatch; /** * @autho

原创 jvm垃圾收集算法

文章目錄 1. 判斷對象是否存活 1.1. 可達性分析算法2. 垃圾收集算法 2.1. 標記-清除算法2.2. 複製算法2.3. 標記-複製算法3. 垃圾收集器 3.1. CMS收集器3.2. G1收集器4. 內存分配與回收策略 4

原创 JVM內存管理和GC機制

目錄 Java垃圾回收概況Java內存區域Java對象的訪問方式Java內存分配機制Java GC機制垃圾收集器 Java垃圾回收概況   Java GC(Garbage Collection,垃圾收集,垃圾回收)機制,是Java與C

原创 Java阿里面試題

(1)JVM如何加載一個類的過程,雙親委派模型中有哪些方法? 類的生命週期:加載、(驗證、準備、解析)鏈接、初始化、使用和卸載七個階段 其中類加載的過程包括了加載、驗證、準備、解析、初始化五個階段。在這五個階段中,加載、驗證、準備和初始化

原创 SpringCloud學習筆記之Feign結合Hystrix實現服務容錯保護

熔斷器 雪崩效應 在微服務架構中通常會有多個服務層調用,基礎服務的故障可能會導致級聯故障,進而造成整個系統不可用的情況,這種現象被稱爲服務雪崩效應。服務雪崩效應是一種因“服務提供者”的不可用導致“服務消費者”的不可用,並將不可用逐漸

原创 代碼詳解の使用CountDownLatch解決面試問題:T1和T2線程執行計算,T3線程計算結果的統計

package com.sdmjhca.springBootDemo.synchronizedtest; import java.util.concurrent.CountDownLatch; /** * 例子:T1和T2線程執行計

原创 理解String 及 String.intern() 在實際中的應用

原文鏈接 http://www.cnblogs.com/Qian123/p/5707154.html