背景 CentOS服務(wù)器上额获,我們用Systemd部署了一個SpringBoot服務(wù)孝凌。這個服務(wù)會用ProcessBuilder去調(diào)用機器上一個C++的可執(zhí)行文件。 問題描述 S...
背景 CentOS服務(wù)器上额获,我們用Systemd部署了一個SpringBoot服務(wù)孝凌。這個服務(wù)會用ProcessBuilder去調(diào)用機器上一個C++的可執(zhí)行文件。 問題描述 S...
定時任務(wù)是一個比較常見的功能,在某些情況下佩微,需要重新啟動或者是重設(shè)Scheduler Job曹铃,但是官方的API上都沒有提供類似restart的方法残吩,那該如何完成此需求呢财忽? S...
前言 為了滿足對不同情況的垃圾回收需求,從Java從版本1.2開始泣侮,引入了4種引用類型(其實是額外增加了三種)的概念即彪。本文將詳細(xì)介紹這四種引用。 Java 4種引用類型 Ja...
前言 并發(fā)是Java開發(fā)中繞不開的一個話題』钭穑現(xiàn)代處理器都是多核心隶校,想要更好地榨干機器的性能,多線程編程是必不可少蛹锰,所以深胳,線程安全是每位Java Engineer的必修課。 應(yīng)...
背景 眾所周知铜犬,Java中的SimpleDateFormat不是線程安全的舞终,在多線程下會出現(xiàn)意想不到的問題。本文將解析SimpleDateFormat線程不安全的具體原因癣猾,從...
背景 我們有一個Plugin的管理系統(tǒng)敛劝,可以實現(xiàn)Jar包的熱裝載,內(nèi)部是基于一個Plugin管理類庫PF4J煎谍,類似于OSGI攘蔽,現(xiàn)在是GitHub上一個千星項目龙屉。以下是該類庫的...
背景 JMX Java Coder們都知道呐粘,Java提供了JMX(Java Management Extensions) attach的機制(如JConsole),可以動態(tài)獲...
引文 思考一個問題:從大量數(shù)據(jù)里面如何高效率地去重转捕?有過一點編程經(jīng)驗的人都知道作岖,可以通過Set這種數(shù)據(jù)結(jié)構(gòu)來做到。比如HashSet五芝,采用了Hash算法痘儡,可以在O(1)的復(fù)雜...
1 概述 我們每天都在用手機或者電腦等電子設(shè)備瀏覽網(wǎng)頁,收發(fā)郵件枢步。有沒有想過為什么你在瀏覽器里面輸入一個網(wǎng)址沉删,就能打開一個頁面?為什么你寫了一封電子郵件醉途,點擊發(fā)送矾瑰,對方就能收...
1. 問題描述 看到Redis報了OOM的錯誤,而且服務(wù)響應(yīng)速度非常慢隘擎,頁面上丟了很多數(shù)據(jù)殴穴,趕緊起來查看問題。 2. 問題排查 我們的系統(tǒng)架構(gòu)是雙邊雙活的,兩個DC都會有數(shù)據(jù)...
1. 問題描述 我們的工程部署在兩個DC上,雙活休傍。兩邊的服務(wù)器以及邏輯都是一樣的征绎,也分別都有自己的業(yè)務(wù)。數(shù)據(jù)庫用的Oracle尊残,之間有同步炒瘸,用的是Quest的DB同步產(chǎn)品sh...