原文:一個ScheduledExecutorService啟動的Java線程無故掛掉引發的思考

年 月 日 : : 一個ScheduledExecutorService啟動的Java線程無故掛掉引發的思考 案件現場 不久前,在開發改造公司一個端到端監控日志系統的時候,出現了一個bug:有個掃表寫日志的線程無故掛掉。 順藤摸瓜 我看了很久的代碼,都沒有想出來有什么地方有邏輯問題。萬金油的方法是,重啟。當我滿心歡喜地認為重啟是個好方法的時候,問題又重現了。 我有點無奈地看着自己的代碼 本我:堪 ...

2018-12-13 09:17 1 2443 推薦指數:

查看詳情

一個線程池 bug 引發的 GC 思考

作者:空無 https://segmentfault.com/a/1190000021109130 問題描述 前幾天在幫同事排查生產一個線上偶發的線程池錯誤,邏輯很簡單,線程池執行了一個帶結果的異步任務。 但是最近有偶發的報錯: 本文中的模擬代碼已經問題都是在HotSpot ...

Wed Mar 18 00:39:00 CST 2020 1 1026
一個commit引發思考

這幾天我翻了翻golang的提交記錄,發現了一條很有意思的提交:bc593ea,這個提交看似簡單,但是引人深思。 commit講了什么 commit的標題是“sync: document impl ...

Sun Jul 07 03:40:00 CST 2019 0 754
一個emoji引發思考

一個emoji引發思考 從畢業以來,基本就一直在做移動端,但是一直就關於移動端的開發,各種適配問題的解決,在日常搬磚中處理了就過了,也沒有把東西都沉淀下來,覺得甚是寒顏。現就一個小bug,讓我們來了解一下我們天天都在用的emoji,對於開發來說,是一個怎么樣的存在。 背景 之前 ...

Sun Jan 27 03:44:00 CST 2019 0 635
一個distinct問題引發思考

今天被人問到這樣一個問題,整理出來給大家也參考一下 假設有如下這樣一張表格: 這里的數據,具有如下的特征:在一個DepartmentId中,可能會有多個Name,反之也是一樣。就是說Name和DepartmentId是多對多的關系。 現在想實現這樣一個查詢 ...

Tue Apr 09 04:40:00 CST 2013 8 11215
一個小程序引發思考

既然是一個小程序引發思考,那么我們就先看看這個小程序,看看他有何神奇之處: namespace ConsoleApplication1 { class Program { static void Main(string[] args ...

Fri Dec 20 16:29:00 CST 2013 54 3916
一個投票算法引發思考

博主的APP最近又新加了一個小功能,每個員工都可以上傳自己的工作照,其他員工可以點贊,規則是:每張工作照每個員工(除上傳者外)每日可點贊一次。舉個例子: 現有注冊員工ABCD四人,A上傳工作照兩張P1和P2,BCD三人每天可為P1、P2分別點贊一次 博主略加思考,寫了下面一段代碼來實現 ...

Wed Oct 14 01:58:00 CST 2015 6 1172
一個條件判斷引發思考

有一套web系統,會部署到不同的服務器上分別運行,這套系統類似於市面上的OA系統一樣, OA開發商會給不同的企業客戶部署一套獨立的互不關聯的系統,我維護的這套系統也差不多,分別被部署在互不關聯的服務器 ...

Thu Apr 12 22:42:00 CST 2018 4 732
一個Bug引發的對UIGestureRecognizer的思考

最近的一個項目中使用了兩個功能 * `抽屜` * `懸浮按鈕` 這個兩個功能都跟用戶的手勢交互緊密相關 抽屜 * `滑動開關抽屜` * `點擊開關抽屜` 懸浮按鈕 * `拖動按鈕` * `點擊事件` --- ##BUG 這兩個功能都較為普遍 ...

Tue Mar 04 22:03:00 CST 2014 0 2642
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM