昨天項目組里的一名畢業生詢問我,如何知道異步線程的返回值,這讓我不覺想起來了兩年前我參加招商系一個公司的面試,在技術二面時,面試官出過一道這樣的編程題。 題目大概含義是:我有一個需求是為了得到一個求和結果,但是這個結果,需要兩個耗時大概1s 左右計算功能的結果相加得到的,麻煩用線程幫我實現 ...
線程池是一種很經典的技術,在后端系統中很常見。線程池的常規做法是提前創建好一組工作線程,然后將任務分發給這些工作線程來處理,這樣就避免了頻繁的線程創建和銷毀,同時也能很好的控制線程數量。線程池本質上是一種池化技術,利用空間來換取時間。線程池技術已經存在很多年,在面試的時候被問到的概率很高,在工作中也非常有用。 首先來看面試中的線程池,通常面試官會提問線程池的目的和原理,如果面試時間充足的話,恭喜你 ...
2018-08-26 22:05 0 993 推薦指數:
昨天項目組里的一名畢業生詢問我,如何知道異步線程的返回值,這讓我不覺想起來了兩年前我參加招商系一個公司的面試,在技術二面時,面試官出過一道這樣的編程題。 題目大概含義是:我有一個需求是為了得到一個求和結果,但是這個結果,需要兩個耗時大概1s 左右計算功能的結果相加得到的,麻煩用線程幫我實現 ...
面試官經常會問到這么一個問題。有些人可能有些誤區認為我們工作中碰到的問題都必須是很牛的技術來解決了才能說出來。其實不是的,我們工作中碰到的任何難點都只是在解決辦法上的思想上沒有打通而已。 舉個例子: 我碰到一個這樣的問題。首先需要登錄到一個web界面下載一個客戶端,地址是:http ...
點擊下載 ...
1. List集合轉換成json代碼 List list = new ArrayList(); list.add( "first" ); list.add( "second" ...
背景 新項目為了推進多環境(test,pre,prd)部署,在測試環境測試通過之后部署預發環境的時候,服務一直報錯,提示【io.lettuce.core.RedisCommandExecutio ...
背景 關於 Java 的線程池我想大家肯定不會陌生,在工作中或者自己平時的學習中多多少少都會用到,那你真的有了解過底層的實現原理嗎?還是說只停留在用的階段呢?而且關於 Java 線程池也是在面試中的一個高頻的面試題,就像 HashMap 的實現原理一樣,基本上面試必問,估計都已經被問爛大街 ...
被問到這樣的問題時,不妨先站住面試官的角度換位思考。 面試官是想了解你是怎么發現問題?怎么解決問題?恐怕不僅僅這么簡單的的,這是一個考察你綜合能力的題。 面試官想考察的內容有幾個方面: 你的溝通能力,表達能力 技術能力(業務難題,技術難題) 領導能力 (團隊資源協調,總結,分享 ...
我們在工作中或多或少都使用過線程池。但是為什么要使用線程池呢?從它的名稱中我們就可以猜到,線程池是使用了一種池化技術(Pooling Technology)。和很多其他池化技術一樣,都是為了更高效的利用資源,例如連接池,內存池等。 數據庫連接是一種很昂貴的資源,創建和銷毀都需要付出高昂的代價 ...