原创 ZK集羣出現網絡波動導致一部分provider無法重新註冊

問題產生場景:     Ephermal節點未及時刪除導致provider不能恢復註冊,在應用日誌中,應用重連Zookeeper成功後,provider立刻進行了重新註冊,之後便沒有打印任何日誌。而在ZK日誌中,註冊節點被刪除後,並沒有重

原创 Maven項目配置SpringBoot

1.在pom.xml中添加SpringBoot相關依賴,如果原來已經是spring項目的話那麼需要刪除之前所有的org.springframework相關依賴,防止jar包衝突 <properties> <springb

原创 SpringBoot banner圖樣

1.在resources下創建一個txt文件,例 :banner.txt 在application.yml裏添加配置 spring: banner: charset: UTF-8 location: classpath:b

原创 最近面試問題總結(持續更新)

本篇主要總結下最近面試問到的問題,及自己理解的答案,不要糾結書寫順序,因爲沒有錄音,所以想起什麼就寫什麼。 數據結構 二叉樹遍歷方式 ① 前序遍歷:根節點——>左子節點——>右子節點 ② 中序遍歷:左子節點——>根節點——>右子節點

原创 HashMap之resize

1. 導讀 上期分享了HashMap的key定位以及數據節點的設計, 本期就下面三個問題來分享下個人對於HashMap擴容的理解: .1 HashMap爲什麼要擴容? 何時擴容? .2 負載因子爲什麼是0.75? .3 HashMap如何

原创 反射Class.forName和ClassLoader的區別

在java中Class.forName()和ClassLoader都可以對類進行加載。ClassLoader就是遵循雙親委派模型最終調用啓動類加載器的類加載器,實現的功能是“通過一個類的全限定名來獲取描述此類的二進制字節流”,獲取到二進制

原创 synchronized實現原理

    隨着我們學的的進行,我們知道synchronized是一個重量級鎖,相對於lock,它會顯得笨重,以至於我們認爲它不是那麼高效而慢慢摒棄它。 1.實現原理    (1) synchronized可以保證方法或者代碼塊在運行時,同一

原创 正則表達式

一、校驗數字的表達式 數字: ^[0-9]\*$ n位的數字: ^\d{n}$ 至少n位的數字: ^\d{n,}$ m-n位的數字: ^\d{m,n}$ 零和非零開頭的數字: ^(0|[1-9][0-9]\*)$ 非零開頭的最多帶兩位小

原创 爲升職加薪做的準備

每次沒有上進心了,覺得想跳槽了都會看看類似的文章,讓輕飄飄的自己沉下去 2w水平的面試幾乎很少問SSH的用法,要問也是問架構和設計原理等。例如mybatis是如何管理session和cache的。spring裏面有哪些你熟悉的設計模式,

原创 面試題解析

在不斷的面試中,分類總結了 Java 開發崗位面試中的一些知識點。 主要包括以下幾個部分: Java 基礎知識點 Java 常見集合 高併發編程(JUC 包) JVM 內存管理 Java 8 知識點 網絡協議相關

原创 Fail-Fast 機制

fail-fast 機制是java集合(Collection)中的一種錯誤機制。當多個線程對同一個集合的內容進行操作時,就可能會產生fail-fast事件。例如:當某一個線程A通過iterator去遍歷某集合的過程中,若該集合的內容被其他

原创 《Java最常見的208道面試題及答案》目錄

準備面試,或者一些初學者朋友都可以看看,雖然寫的不是很深入,但至少給了一個稍微具體點的複習方案,參照每個問題總結下自己的知識,然後對比下其中的答案,在進行一下深入學習。 望大家都能在學習中不斷成長。 https://blog.csdn.n

原创 JDK8並行流

以前寫過的一個並行流Demo,記得當初一個羣裏的小朋友非說並行流執行快,我較真的測試了一次,然而現實說明,沒有親自試驗過的說法永遠都是不可信的。 雖然我這個邏輯並不能真正的證明實際業務中並行流一定不如基礎方法,但是在一定程度上的表達了新技

原创 指定多個線程按順序循環執行

import java.util.concurrent.Semaphore; public class test { private static Semaphore s1 = new Semaphore(1); pr

原创 String類中split方法坑點及解決方案

大家都知道split方法是將一個字符串作爲this的分隔符來傳入方法中,而返回值是一個字符串數組。 而總有一些不安分的一些人,拿一些不常用符號當這個分隔符爲“ .   $  |  (  )  [  {  ^  ?  *  +  \” 這些