背景 CentOS服務(wù)器上,我們用Systemd部署了一個(gè)SpringBoot服務(wù)孝鹊。這個(gè)服務(wù)會(huì)用ProcessBuilder去調(diào)用機(jī)器上一個(gè)C+...
前言 并發(fā)是Java開發(fā)中繞不開的一個(gè)話題⌒宜海現(xiàn)代處理器都是多核心野宜,想要更好地榨干機(jī)器的性能援所,多線程編程是必不可少外莲,所以不狮,線程安全是每位Java ...
前言 為了滿足對(duì)不同情況的垃圾回收需求降铸,從Java從版本1.2開始,引入了4種引用類型(其實(shí)是額外增加了三種)的概念摇零。本文將詳細(xì)介紹這四種引用推掸。...
定時(shí)任務(wù)是一個(gè)比較常見的功能,在某些情況下驻仅,需要重新啟動(dòng)或者是重設(shè)Scheduler Job谅畅,但是官方的API上都沒有提供類似restart的方...
背景 JMX Java Coder們都知道,Java提供了JMX(Java Management Extensions) attach的機(jī)制(如...
背景 我們有一個(gè)Plugin的管理系統(tǒng)噪服,可以實(shí)現(xiàn)Jar包的熱裝載毡泻,內(nèi)部是基于一個(gè)Plugin管理類庫(kù)PF4J,類似于OSGI芯咧,現(xiàn)在是GitHub...
背景 眾所周知牙捉,Java中的SimpleDateFormat不是線程安全的竹揍,在多線程下會(huì)出現(xiàn)意想不到的問(wèn)題。本文將解析SimpleDateFor...
引文 思考一個(gè)問(wèn)題:從大量數(shù)據(jù)里面如何高效率地去重邪铲?有過(guò)一點(diǎn)編程經(jīng)驗(yàn)的人都知道芬位,可以通過(guò)Set這種數(shù)據(jù)結(jié)構(gòu)來(lái)做到。比如HashSet带到,采用了Ha...
1. 問(wèn)題描述 我們的工程部署在兩個(gè)DC上昧碉,雙活。兩邊的服務(wù)器以及邏輯都是一樣的揽惹,也分別都有自己的業(yè)務(wù)被饿。數(shù)據(jù)庫(kù)用的Oracle,之間有同步搪搏,用的...