摘要:造一艘大船,破浪前行 閱讀全文
posted @ 2020-03-09 09:00 三秋葉 閱讀 (14) 評論 (0) 編輯
摘要:GC算法(計數/復制/標記清除/標記整理)是內存回收的方法論,垃圾收集器是算法的具體落地實現。垃圾回收發生在堆內存和方法區。 值得注意的是,目前為止還沒一完美的垃圾收集器,更加沒有萬能的收集器,只能針對具體的應用最合適的收集器,進行分代收集。 本篇筆記記錄了四種類型的垃圾收集器。 1、Serial: 閱讀全文
posted @ 2020-01-21 21:19 三秋葉 閱讀 (15) 評論 (0) 編輯
摘要:1、java.lang.StackOverflowError 報這個錯誤一般是由于方法深層次的調用,默認的線程棧空間大小一般與具體的硬件平臺有關。棧內存為線程私有的空間,每個線程都會創建私有的棧內存。棧空間內存設置過大,創建線程數量較多時會出現棧內存溢出StackOverflowError。同時,棧 閱讀全文
posted @ 2020-01-21 15:31 三秋葉 閱讀 (95) 評論 (0) 編輯
摘要:首先,整體的UML架構圖如下: 1、強引用(默認支持模式) 當內存不足時,JVM開始進行GC(垃圾回收), 對于強引用對象,就算是出現了OOM也不會對該對象進行回收,死都不會收。 強引用是我們最常見的普通對象引用,只要還要強引用指向一個對象,就表明這個對象還活著,垃圾收集器不會碰這種對象。在java 閱讀全文
posted @ 2020-01-20 17:53 三秋葉 閱讀 (24) 評論 (0) 編輯
摘要:線程池中的工作線程是如何實現線程復用的? 一個線程一般在執行完任務后就結束了,怎么再讓他執行下一個任務呢? 當我們往線程池添加任務的時候使用 ThreadPollExcutor 對象的 execute(Runnable command) 方法來完成的。那我們就來看一下這個邏輯部分的代碼: 分析到這里 閱讀全文
posted @ 2020-01-20 11:09 三秋葉 閱讀 (14) 評論 (0) 編輯
摘要:1、線程池簡介 1.1 線程池的概念: 線程池就是首先創建一些線程,它們的集合稱為線程池。使用線程池可以很好地提高性能,線程池在系統啟動時即創建大量空閑的線程,程序將一個任務傳給線程池,線程池就會啟動一條線程來執行這個任務,執行結束以后,該線程并不會死亡,而是再次返回線程池中成為空閑狀態,等待執行下 閱讀全文
posted @ 2020-01-19 20:48 三秋葉 閱讀 (60) 評論 (0) 編輯
摘要:本文轉載自17coding ,于2019年05月22日由 " 蘇靜 " 發布. 一、Thread與Runable 1、創建線程的兩種方法 在java中你怎么創建線程?相信你很快能夠想到繼承Thread類和實現Runable接口這兩種方式。沒錯,java提供了這兩種方式來創建新的線程。網上也有各種文章 閱讀全文
posted @ 2020-01-18 11:36 三秋葉 閱讀 (51) 評論 (0) 編輯
摘要:是不是, 每個人年輕的時候, 都有這樣一段日子, 鴻鵠志高卻難遂, 迷茫的過著,渾渾噩噩得耗。 最終不是泯然眾人, 就是找不到出口,被生活圍困。 這時候,家人、朋友, 看在眼里,哪怕不說, 心里想的也是: "小鎮青年何必心懷遠方" 這樣的想法吧。 閱讀全文
posted @ 2020-01-12 23:23 三秋葉 閱讀 (21) 評論 (0) 編輯
摘要:寫在前邊:今天是1月11日,放假的第13天,圖書館已經沒人了,學校里的人也越來越少,淅瀝的小雨擋不住眾學子回家的腳步。昨晚,異鄉遇故知,聊了一通有的沒的??吹獎舜吮淞撕芏?,慶幸也保留了很多。此去經年,愿故人前途坦蕩。自從上了大學之后,慢慢脫離了交際,不想與人交流,仿佛一只自縛的繭??燒庖哺伊糲露懶? 閱讀全文
posted @ 2020-01-11 23:50 三秋葉 閱讀 (35) 評論 (0) 編輯
摘要:1、Yarn運行模式介紹 Yarn運行模式就是說Spark客戶端直接連接Yarn,不需要額外構建Spark集群。如果Yarn是分布式部署的,那么Spark就跟隨它形成了分布式部署的效果。有 yarn client 和 yarn cluste r兩種模式,主要區別在于: Driver程序的運行節點。 閱讀全文
posted @ 2020-01-10 14:13 三秋葉 閱讀 (87) 評論 (0) 韩国快乐8开奖结果查询