標簽:線程池

Java

圖解Java IO模型(二)

5

dulong 發布于 2020-03-22

在上一篇的文章中, 圖解Java IO模型(一) ,我們講述了關于同步、異步、阻塞、非阻塞的相關概念,Linux的IO模型。在這片文章中,我將講述Java的IO模型即BIO、NIO、AIO等相關概念,以及盡可能說明白他們的聯系。 Java的IO模型套用了Linux的IO模型。 因...

閱讀(3)評論(0)贊 (0)

Java

一起來學Java8(九)——CompletableFuture

xiaoli.wang 發布于 2020-03-22

同步異步 計算機技術發展迅猛,不管是在軟件還是硬件方面都發展的非常快,電腦的CPU也在更新換代,強勁的CPU可以承擔更多的任務。如果程序一直使用同步編程的話,那么將會浪費CPU資源。舉個列子,一個CPU有10個通道,如果所有程序都走一個通道,那么剩余9個通道都是空閑的,那這9個通...

閱讀(5)評論(0)贊 (0)

Java

奇思妙想-java實現另類的pipeline模式

13

尖兵 發布于 2020-03-21

磕叨 在公司做項目是見到前輩們寫的一段任務鏈的代碼,大概如下 Runnable task = new TaskA(new TaskB(new TaskC(new taskD()))); task.run(); taskA執行run調用并完成TaskA聲明的任務邏輯之后,內部會自動...

閱讀(8)評論(0)贊 (0)

Java

工作6年自學走來,私藏的,調優工具/技術網站,我貢獻出來了

19

xirruiqiang 發布于 2020-03-21

點擊上方“ 搜云庫技術團隊 ”關注,選擇“ 設為星標 ” 回復“ 1024 ”或 “ 面試題 ” 獲取 4T架構師 資料 最后一個網站,特別吊! 對于程序員來說,不停的學習新技術,是我們一直要做的事情,平時不積累,等到金三銀四,金九銀十的跳槽季節,身邊的朋友,一個個的拿著高薪跳槽...

閱讀(13)評論(0)贊 (0)

Spring

SpringBoot異步方法

11

劉莉莉 發布于 2020-03-21

前言 最近呢xxx接到了一個任務,是需要把AOP打印出的請求日志,給保存到數據庫。xxx一看這個簡單啊,不就是保存到數據庫嘛。一頓操作猛如虎,過了20分鐘就把這個任務完成了。xxx作為一個優秀的程序員,發現這樣同步保存會增加了接口的響應時間。這肯定難不倒xxx,當即決定使用多線程...

閱讀(11)評論(0)贊 (0)

Java

Java 并發編程 ③ – ThreadLocal 和 InheritableThreadLocal 詳解

3

yanxinchi 發布于 2020-03-21

前言 往期文章: Java 并發編程基礎 ① – 線程 Java 并發編程 ② – 線程生命周期與狀態流轉 繼上一篇結尾講的,這一篇文章主要是講ThreadLocal 和 InheritableThreadLocal。主要內容有: ThreadLocal ...

閱讀(7)評論(0)贊 (0)

Java

Dubbo啟動以及服務調用的過程總結

3

yeseng 發布于 2020-03-20

服務暴露過程、服務引用過程、服務調用過程、消費者調用底層通信過程、提供者接受請求底層通信過程簡單總結。 服務暴露過程 服務暴露、服務提供者初始化 服務轉化成Invoker -> Invoker轉化成Exporter -> Transporter使用具體的Server啟...

閱讀(15)評論(0)贊 (0)

Java

java中的fork join框架

xiaoli.he 發布于 2020-03-20

java 中的fork join框架 fork join框架是java 7中引入框架,這個框架的引入主要是為了提升并行計算的能力。 fork join主要有兩個步驟,第一就是fork,將一個大任務分成很多個小任務,第二就是join,將第一個任務的結果join起來,生成最后的結果。...

閱讀(8)評論(0)贊 (0)

Java

源碼分析Dubbo網絡通訊篇之NettyServer網絡事件之線程池

1

wenming.gapo 發布于 2020-03-20

本文主要分析Dubbo線程池的構建過程,主要介紹官方文檔中有關于ThreadPool的種類: fixed 固定大小線程池,啟動時建立線程,不關閉,一致持有。(缺省) cached :緩存線程池,空閑一分鐘,線程會消費,需要時重新創建新線程。 limited :可伸縮線程池,但池中...

閱讀(10)評論(0)贊 (0)

編程技術

非著名架構師告訴你,代碼該如何寫,才能自己寫的容易別人看的也不痛苦

6

zhuangli 發布于 2020-03-20

切身感受 在這個世界上,最難看懂的文檔,永遠是同事寫的 需求文檔 。最難看懂的代碼,永遠是同事寫的 業務代碼 。 我很納悶,像Spring這樣的官方英文文檔,我看起來也不太費勁,但是需求文檔,我卻要花費極大力氣。 像Spring這樣的源碼,我讀起來也尚能較好應付,但是業務代碼,我...

閱讀(12)評論(0)贊 (0)

Java

如何計算服務限流的配額

darida 發布于 2020-03-19

問題 請求被限流 之前的文章提到過我們服務使用 Hystrix 進行服務限流,使用的是信號量方式,并根據接口的響應時間和服務的峰值 QPS 設置了限流的配額。 限流配額的計算方式為: 我們接口單機單個接口的峰值 QPS 為 1000,平均影響時長 15ms,我們認為 Hystri...

閱讀(14)評論(0)贊 (0)

Java

[精華集錦] 20+ 互聯網大廠Java面試題全面整理總結

16

likai 發布于 2020-03-19

每年金三銀四都是招聘季,今年雖然有疫情影響,但相信也還是有不少人出來面試。我發現很多候選人,聊起架構、框架侃侃而談,但一寫代碼,就暴露真實水平。說白了,還是基本功不夠扎實。在我看來,所有計算機基本功中,最核心的一定是數據結構與算法。也因此,所有大廠面試,都必考算法題。 這里,小編...

閱讀(11)評論(0)贊 (0)

Java

【聊透SpringMVC】SpringMVC“傳統”方式的啟動過程

15

hellas 發布于 2020-03-19

打成 war包 并放入Tomcat等Servlet容器下面運行的,都認為是SpringMVC傳統的啟動方式。 和SpringBoot連用且采用內嵌Web服務器并打成 jar包 直接運行的,可以認為是SpringMVC現代的啟動方式。 傳統的啟動過程 基于web.xml(配置文件)...

閱讀(9)評論(0)贊 (0)

Java

0318 guava并發工具

2

likai 發布于 2020-03-19

并發是一個難題,但是可以通過使用強力簡單的抽象來顯著的簡化,為了簡化問題,guava擴展了Future接口,即 ListenableFuture (可以監聽的Future)。 我強烈建議你在你的所有代碼里使用ListenableFuture去替代Future,原因如下: 很多的F...

閱讀(9)評論(0)贊 (0)

Java

曹工雜談:花了兩天時間,寫了一個netty實現的http客戶端,支持同步轉異步和連接池(1)–核心邏輯…

1

Harries 發布于 2020-03-19

背景 先說下寫這個的目的,其實是好奇,dubbo是怎么實現同步轉異步的,然后了解到,其依賴了請求中攜帶的請求id來完成這個連接復用;然后我又發現,redisson這個redis客戶端,底層也是用的netty,那就比較好奇了:netty是異步的,上層是同步的,要拿結果的,同時呢,r...

閱讀(14)評論(0)贊 (0)

Java

疫情之下,面對裁員潮,工作三年的Java程序員你看到了什么?你該何去何從?

1

xubiao.zhuang 發布于 2020-03-18

每個程序員或者說每個工作者都應該有自己的職業規劃,如果你不是富二代,不是官二代,也沒有職業規劃,希望你可以思考一下自己的將來。今天小編給大家分享的是一篇來自阿里Java工程師針對疫情當下對3年工作經驗程序員的職業建議,希望對你有啟發。 程序員的三個階段 第一階段-——三年 我認為...

閱讀(11)評論(0)贊 (0)

編程技術

GitHub 標星 11000+,阿里開源的微服務組件如何連續 10 年扛住雙十一大促?

11

劉莉莉 發布于 2020-03-18

作者 | 宿何,阿里云高級開發工程師 責編 | 唐小引 封圖 | CSDN 下載自東方 IC 出品 | CSDN(ID:CSDNnews) 疫情期間,“卡”成了很多人線上體驗的關鍵詞。線上預約購買口罩時,突然不能付款了;在線選課,被提示請求過多,系統無法響應;在線辦公/...

閱讀(17)評論(0)贊 (0)

Java

談談Spring中都用到了那些設計模式

5

yeseng 發布于 2020-03-18

JDK 中用到了那些設計模式?Spring 中用到了那些設計模式?這兩個問題,在面試中比較常見。我在網上搜索了一下關于 Spring 中設計模式的講解幾乎都是千篇一律,而且大部分都年代久遠。所以,花了幾天時間自己總結了一下,由于我的個人能力有限,文中如有任何錯誤各位都可以指出。另...

閱讀(9)評論(0)贊 (0)

2013平特肖公式