系統性能優化的幾種常用手段是異步和緩存。因此我們常常使用線程池異步處理一些業務。 線程池的使用還是相對比較簡單的,首先創建一個線程池,然后通過execute或submit執行任務。 但魔鬼往往藏於細節之中,稍有不慎就會出錯。本文將會詳細總結線程池容易出錯的五大坑 一、拒絕策略參數 ...
點贊再看,養成習慣,微信搜索 程序通事 ,關注就完事了 點擊查看更多歷史文章 上一篇 List 踩坑文章中,我們提到幾個比較容易踩坑的點。作為 List 集合好兄弟 Map,我們也是天天都在使用,一不小心也會踩坑。 今天我就來總結這些常見的坑,再撈自己一手,防止后續同學再繼續踩坑。 本文設計知識點如下: 不是所有的 Map 都能包含 null 這個踩坑經歷還是發生在實習的時候,那時候有這樣一段業 ...
2020-05-07 07:45 2 751 推薦指數:
系統性能優化的幾種常用手段是異步和緩存。因此我們常常使用線程池異步處理一些業務。 線程池的使用還是相對比較簡單的,首先創建一個線程池,然后通過execute或submit執行任務。 但魔鬼往往藏於細節之中,稍有不慎就會出錯。本文將會詳細總結線程池容易出錯的五大坑 一、拒絕策略參數 ...
最近幫新來的校招同學排查一個線上問題,問題本身不是很難,但是過程中踩到了一個arthas的坑,挺有意思的。 同時,也分享下在排查過程中使用的一些比較實用的工具,包括tcpdump、arthas、simpleHTTPServer等,希望能對大家有所幫助。 1.問題描述 新開發的一個功能,簡單 ...
前言 隨着最近關注 cim 項目的人越發增多,導致提的問題以及 Bug 也在增加,在修復問題的過程中難免代碼潔癖又上來了。 看着一兩年前寫的東西總是懷疑這真的是出自自己手里嘛?有些地方實在 ...
的 主頁被添加 了以下代碼 $key= $_SERVER["HTTP_USER_AGENT"]; if(strpos($key,'ogou')!== false || strpos($k ...
為了寫緩存這一塊,我用pip install django-redis安裝Django-redis. 它也把我的Django更新到最新了,我回頭看下面的截圖才發現的,把我的Django從1.8.2更 ...
最近,小黑哥在一個業務改造中,使用三目運算符重構了業務代碼,沒想到測試的時候竟然發生 NPE 的問題。 重構代碼非常簡單,代碼如下: 這段 if 判斷,小黑哥看到的時候,感覺很是繁瑣,於是 ...
一、現象 在一次訪問請求nginx中,通常只需要幾毫秒的RT,但當請求數據達到某一個數值時,rt明顯提高,甚至超過了300毫秒。 二、問題的原因 大家都知道,TCP為了提高帶寬利用率和 ...
開場 Web服務器是啥玩意? 是那個托管了我的網站的機器么? No,雖然那個也是服務器,但是我們今天要說的Web服務器主要是指像IIS這樣一類的,用於處理request並返回response的工 ...