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