背景 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種引用類型(其實是額外增加了三種)的概念。本文將詳細介紹這四種引用逆济。 Java 4種引用類型 Ja...
前言 并發(fā)是Java開發(fā)中繞不開的一個話題∽糜瑁現(xiàn)代處理器都是多核心,想要更好地榨干機器的性能奖慌,多線程編程是必不可少抛虫,所以,線程安全是每位Java Engineer的必修課简僧。 應...
背景 眾所周知建椰,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)的復雜...
1 概述 我們每天都在用手機或者電腦等電子設(shè)備瀏覽網(wǎng)頁浦旱,收發(fā)郵件。有沒有想過為什么你在瀏覽器里面輸入一個網(wǎng)址九杂,就能打開一個頁面?為什么你寫了一封電子郵件宣蠕,點擊發(fā)送例隆,對方就能收...