回答:linux 0.11的內核源碼,結合下面這本書,我花了大概一個寒假(1個半月),看了一遍。然而,現在的內核已經膨脹的不成樣子了,以還不算最新的linux-4.9.229為例:整個內核源碼一共約 801M:驅動代碼占了大概一半,大約407M:體系相關的代碼大約164M:網路子系統相關的代碼29M:文件系統相關的代碼38M:linux內核核心代碼大約7.7M:但是就這7.7M,其實你要完全看完看懂也不...
...方法的時候,phase 為 null if (phase == null) { //下列源碼規整一下,其實是四個條件: //1 bean.metadata 是 AnnotationMetadata 或其子類 //2 bean 使用了 Configuration 注解 //3 bean 不是一個接口 //4...
零 前期準備 0 FBI WARNING 文章異常啰嗦且繞彎。 1 版本 Disruptor 版本 : Disruptor 3.4.2 IDE : idea 2018.3 JDK 版本 : OpenJDK 11.0.1 2 Disruptor 簡介 高性能線程間消息隊列框架 Disruptor,是金融與游戲領域的常用開發組件之一,也是 java 日志框...
零 前期準備 0 FBI WARNING 文章異常啰嗦且繞彎。 1 版本 JDK 版本 : OpenJDK 11.0.1 IDE : idea 2018.3 Netty 版本 : netty-all 4.1.34.Final 2 FastThreadLocal 簡介 FastThreadLocal 是 Netty 中實現的高性能 ThreadLocal 工具,功能上和 ThreadLocal 差不...
零 前期準備 0 FBI WARNING 文章異常啰嗦且繞彎。 1 版本 JDK 版本 : OpenJDK 11.0.1 IDE : idea 2018.3 2 ThreadLocal 簡介 FutureTask 是 jdk 中默認的 Future 實現類,常與 Callable 結合進行多線程并發操作。 3 Demo import java.util.concurrent.*; public ...
...完 Spring ioc 和 Gson 之后有點乏了,換換口味看一些 jdk 的源碼 ] 3 Demo import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class ThreadPoolDemo { public static void main(S...
...上看,這個庫并不適合我的需求。 但我閱讀了 callsite 的源碼,源碼很短,十行不到。我在源碼發現了一些信息。 callsite 是利用 V8 的 Stack Trace API 來獲取函數調用處的一些信息,如文件名,行號等等。callsite 是如何獲取這些數據...
...都很細微,Gson 有谷歌的信仰加成,所以在這里進行一次源碼分析。 3 Bean Demo package ioc; /** * java bean */ public class Person { private String name; private Integer age; public String getName() { retu...
...//但是此處僅為簡陋測試,并不嚴謹 } } FastThreadLocal 的源碼暫不展開,將來有機會單獨開一章去學習。這里先理解 ThreadLocal。 一 ThreadLocalMap 在了解 ThreadLocal 的全貌之前先來理解一下 ThreadLocalMap 類。 其為 ThreadLocal 的靜態內部...
... 三 JsonReader 和 JsonWriter 在進行 json 的序列化和反序列化源碼解析之前先了解一下其主體工具類。 1 JsonReader JsonReader 是 Gson 中用于 json 反序列化的主體。 在 Gson 包中可以不使用 Gson 門面而單獨使用 JsonReader 進行 json 的反序列化:...
零 前期準備 0 FBI WARNING 文章異常啰嗦且繞彎。 1 版本 spring版本 : spring 5.1.2.RELEASE IDE : idea 2018.3 2 Bean Demo package ioc; /** * java bean */ public class Person { private String name; private Intege...
...開發管理,需要該部門協同解決,不過好在我們可以拿到源碼????????2.2、日志存儲日志存儲自然不希望對當前業務有任何影響,考慮到系統并發量并不是很大,就采用線程池來調用日志系統存庫。2.3、日志收集使用注解主要對出...
...者訂閱信息,然后發布者發布信息通知訂閱者更新。 Vue 源碼 前面鋪墊這么多就是希望大家能理解接下來要講的響應式數據流。 Vue的初始化 如上圖,Vue的初始化會執行一系列的方法,這里我們主要介紹Vue的initState 方法。prop和da...
ChatGPT和Sora等AI大模型應用,將AI大模型和算力需求的熱度不斷帶上新的臺階。哪里可以獲得...
大模型的訓練用4090是不合適的,但推理(inference/serving)用4090不能說合適,...
圖示為GPU性能排行榜,我們可以看到所有GPU的原始相關性能圖表。同時根據訓練、推理能力由高到低做了...