原创 Netty源碼分析---MpscLinkedQueue

文章目錄Netty源碼分析---MpscLinkedQueue生產者生產數據消費者消費數據總結 Netty源碼分析—MpscLinkedQueue  MpscLinkedQueue是netty自己實現的線程安全的隊列,與JDK通過鎖實

原创 留下沒有眼淚的社招面試經歷----聊聊野生程序猿的成長之路

面試經歷  禮拜四正式入職阿里巴巴了。跌跌撞撞,一路走來,從八月初到現在,前前後後一直在投簡歷,面試,無數次的拒絕與不合適,自信心一次又一次受打擊!最後的最後,終於收到了阿里巴巴的offer。  LZ過往的工作經歷並不複雜,去年畢業後

原创 Spring中Bean容器DefaultListableBeanFactory核心實現源碼分析

文章目錄DefaultListableBeanFactory的繼承結構BeanFactoryAliasRegistryBeanDefinitionRegistrySimpleAliasRegistrySingletonBeanRegi

原创 Netty源碼分析---FastThreadLocal

FastThreadLocal實現原理  FastThreadLocal是JDK中ThreadLocal的擴充,通過對重建FastThreadLocal的線程建立索引的方式來存儲線程本地變量。get set值的過程中根據整形索引ind

原创 String源碼解讀以及的intern()方法探究

文章目錄String的屬性構造函數intern()方法 String的屬性 先看下String的屬性如下: /**通過數組存儲值*/ private final char value[]; /** 默認hashcode 爲0 */ p

原创 AtomicReferenceFieldUpdater源碼閱讀筆記

AtomicReferenceFieldUpdater使用  AtomicReferenceFieldUpdater的作用就是原子更新類中被volatile修飾的字段,具體使用如下: class Person { volati

原创 Scala學習筆記——case模式匹配.md

簡單匹配  簡單匹配Boolean值 val boolSeq = Seq(true, false) for (bool <- boolSeq) { bool match { case true => print

原创 Scala學習筆記——implicit隱式

隱式參數  簡單隱式參數實現如下:implicit隱式傳入參數 def calcTa2(a: Int)(implicit b: Int): Float = a*b implicit val t = 3 println(ca

原创 Scala學習筆記——(Loan Pattern)借貸模式

Scala中的Loan Pattern  資源回收是計算機工程實踐中一項重要的實現模式。對於具有GC的程序設計語言,它僅僅實現了內存資源的自動回收,而對於諸如文件IO,數據庫連接,Socket連接等資源需要程序員自行實現資源的回收。

原创 Comparable和Comparator源碼分析與對比

Comparable使用  Comparable只是一個簡單的接口, public interface Comparable<T> { public int compareTo(T o); } 使用如下: public cla

原创 Scala學習筆記——函數式編程

在函數式編程中,函數式第一等級的值,就像數據變量的值一樣,你可以從函數中組合形成新函數(如`tan(x)=sin(x)/cos(x))`,可以將函數賦值給變量,也可以將函數作爲參數傳遞給其它函數,還可以將函數作爲其它函數的返回值。 當

原创 InheritableThreadLocal使用與源碼分析

InheritableThreadLocal使用  子線程需要獲取父線程中的ThreadLocal中的值的時候,使用InheritableThreadLocal public class TestInheritableThreadLo

原创 Netty源碼分析之EventLoop

Netty源碼分析之EventLoop Netty源碼分析之EventLoop 簡述 NioEventLoopGroup 關於 Reactor 的線程模型 NioEventLoopGroup 與 Reactor 線程模型的對應 單線程

原创 Spring IOC 容器源碼分析

引言 BeanFactory 簡介 啓動過程分析 創建 Bean 容器前的準備工作 創建 Bean 容器,加載並註冊 Bean BeanDefinition 接口定義 customizeBeanFactory(beanFactory

原创 Netty源碼分析之Bootstrap啓動過程分析

Bootstrap 客戶端部分 連接源碼 NioSocketChannel 的初始化過程 ChannelFactory和Channel 類型的確定 Channel 實例化 關於unsafe字段的初始化 關於 pipeline 的