原创 業務開發時,接口不能對外暴露怎麼辦?

前言 在業務開發的時候,經常會遇到某一個接口不能對外暴露,只能內網服務間調用的實際需求。面對這樣的情況,我們該如何實現呢?今天,我們就來理一理這個問題,從幾個可行的方案中,挑選一個來實現。 可行方案 目前,想到的方案有三種: 內外網接口通

原创 面試官:爲什麼數據庫連接池不採用 IO 多路複用?

今天我們聊一個不常見的 Java 面試題:爲什麼數據庫連接池不採用 IO 多路複用? 這是一個非常好的問題。IO多路複用被視爲是非常好的性能助力器。但是一般我們在使用 DB 時,還是經常性採用c3p0,tomcat connection p

原创 SpringBoot 如何處理 CORS 跨域?

Springboot跨域問題,是當前主流web開發人員都繞不開的難題。但我們首先要明確以下幾點 跨域只存在於瀏覽器端,不存在於安卓/ios/Node.js/python/ java等其它環境 跨域請求能發出去,服務端能收到請求並正常返

原创 緩存和數據庫一致性問題,看這篇就夠了

如何保證緩存和數據庫一致性,這是一個老生常談的話題了。 但很多人對這個問題,依舊有很多疑惑: 到底是更新緩存還是刪緩存? 到底選擇先更新數據庫,再刪除緩存,還是先刪除緩存,再更新數據庫? 爲什麼要引入消息隊列保證一致性? 延遲雙刪會有什麼

原创 Java NIO編程實例

  文章目錄 前言 一、NIO與BIO的比較 二、Buffer的機制及其子類 1.Buffer的使用 2.Buffer的四個基本類型 三、Channel的使用 1. Channel的特徵 2. Channel的子類

原创 數倉數據分層(ODS DWD DWS ADS)

數倉數據分層簡介 1. 背景 數倉是什麼, 其實就是存儲數據,體現歷史變化的一個數據倉庫. 因爲互聯網時代到來,基於數據量的大小,分爲了傳統數倉和現代數倉. 傳統數倉,使用傳統的關係型數據庫進行數據存儲,因爲關係型數據庫本身可以使用S

原创 【java基礎】吐血總結Stream流操作

  文章目錄 Stream流操作講解 在這裏插入圖片描述 1 Stream概述 2 Stream與傳統遍歷對比 3 Stream的創建 4 Stream的使用 4.1 遍歷/匹配(foreach、find、matc

原创 Intellij熱部署插件JRebel配置與激活

  安裝JRebel1、在IDEA中一次點擊 File->Settings->Plugins->Brows Repositories2、在搜索框中輸入JRebel進行搜索3、找到JRebel for intellij4、install5、安

原创 ActiveMQ集羣方案(2)(熱備方案)

序:ActiveMQ高性能方案的不足 那麼有的讀者可能會問,既然ActiveMQ的高性能方案中多個節點同時工作,在某個節點異常的情況下也不會影響其他節點的工作。這樣看來,ActiveMQ的高性能方案已經避免了單點故障,那麼我們

原创 ActiveMQ系列—ActiveMQ集羣方案(1)

序:多節點方案 集羣方案主要爲了解決系統架構中的兩個關鍵問題:高可用和高性能。ActiveMQ服務的高可用性是指,在ActiveMQ服務性能不變、數據不丟失的前提下,確保當系統災難出現時ActiveMQ能夠持續提供消息服務,高

原创 Unsafe實現原理與Unsafe應用

前言 Unsafe是位於sun.misc包下的一個類,主要提供一些用於執行低級別、不安全操作的方法,如直接訪問系統內存資源、自主管理內存資源等,這些方法在提升Java運行效率、增強Java語言底層資源操作能力方面起到了很大的作用。但由

原创 ActiveMQ 生產者流量控制(Producer Flow Control)

最近學習ActiveMq,昨日查看其配置文件activemq.xml的時候,被一行註釋引到了http://activemq.apache.org/producer-flow-control.html頁面,感覺挺有用,遂翻譯之保存成文

原创 ThreadLocal出現OOM內存溢出的場景和原理分析

一、案例代碼 1、首先看一下代碼,模擬了一個線程數爲500的線程池,所有線程共享一個ThreadLocal變量,每一個線程執行的時候插入一個大的List集合: 2、設置JVM參數設置最大內存爲256M,以便模擬出OOM

原创 Apache NiFi開發人員指南

    介紹 NiFi組件 Processor API 支持API AbstractProcessor API 組件生命週期 組件通知 受限 州經理 報告處理器活動 記錄組件 記錄屬性 記錄關係 記錄能力和關鍵詞 記錄FlowF

原创 Apache NiFi系統管理員指南 [ 四 ]

    系統屬性 核心屬性 State管理 H2設置 FlowFile存儲庫 交換管理(Swap Management) 內容存儲庫 (Content Repository) 文件系統內容存儲庫屬性 (File System C