原创 Spring IOC 高級特性

介紹 通過對 Spring IOC 容器的源碼分析,已經基本上了解了 Spring IOC 容器對 Bean定義資源的定位、讀入和解析過程,同時也清楚了當用戶通過 getBean 方法向 IOC 容器獲取被管理的Bean 時,IO

原创 InputStream/OutputStram & Path/File API

java.io.InputStream abstract int read() 從數據中讀入一個字節,並返回改字節。這個read方法碰到輸入流結尾時返回-1 int read(byte[] b) 讀入一個字節數組,並返回實際讀入的

原创 Pattern&Matcher API

java.util.regex.Pattern static Pattern compile(String expression) static Pattern compile(String expression, int fla

原创 數據庫管理 API

java.sql.DriverManager static Connection getConnection(String url, String user, String password) 建立一個到指定數據庫的連接,並返回一

原创 Spring IOC 源碼分析

Spring IOC體系結構 BeanFactory Spring Bean 的創建是典型的工廠模式,這一系列的 Bean 工廠,即 IOC 容器爲開發者管理對象間的依賴關係提供了很多便利和基礎服務,在 Spring 中有許多的

原创 Java核心技術 Java SE 8的流庫2

9.收集到映射表中 Collectors.toMap方法有兩個函數引元,用來產生映射表的鍵和值: Map<Integer, String> idToName = people.collect(Collectors.toMap(Pe

原创 Spring 常用的設計模式

23 種經典設計模式 分類 設計模式 創建型模式 工廠方法模式(Factory Method)、抽象工廠模式(Abstract Factory)、建造者模式(Builder)、原型模式(Prototype)、單例模式

原创 分佈式緩存 Redis

redis 基礎 存儲結構 字符類型 散列類型 列表類型 集合類型 有序集合 功能 可以爲每個key設置超時時間 可以通過列表類型來實現分佈式隊列的操作 支持發佈訂閱的消息模式 簡單 提供了很多命令與redis進行交互 r

原创 分佈式消息通信 kafka

Kafka 簡介 Kafka 是一款分佈式消息發佈和訂閱系統,具有高性能、高吞吐量的特點而被廣泛應用與大數據傳輸場景。它由LinkedIn公司開發,使用Scala語言編寫,之後成爲Apache基金會的一個頂級項目。 典型應用 日誌

原创 深入分析 Netty 源碼(1)

BootStrap 客戶端 BootStrap BootStrap 是 Netty 提供的一個便利的工廠類,可以通過它來完成 Netty 的客戶端或服務端的 Netty 初始化。 從客戶端方面啓動 Netty: Bootstrap

原创 Spring IOC Bean裝配

Bean管理的註解實現 類的自動檢測與註冊Bean <!--通過在基於xml的Spring排至如下標籤(請注意包含上下文命名空間)--> <context:annotation-config/> context:annotati

原创 分佈式服務治理 Dubbo

Dubbo能解決什麼問題 怎麼去維護url 通過註冊中心去維護url(zookeeper、redis、memcache…) F5硬件負載均衡器的單點壓力比較大 軟負載均衡 怎麼去整理出服務之間的依賴關係 自動去整理各個服務之間的

原创 Mybatis 實用篇

認識 Mybatis What is MyBatis? MyBatis is a first class persistence framework with support for custom SQL, stored proc

原创 分佈式通信

Java 序列化機制 Serialize接口 java本身的序列化機制存在的問題: 序列化數據結果比較大、傳輸效率比較低 不能跨語言對接 序列化的發展 以至於在後來的很長一段時間,基於XML格式編碼的對象序列化機制成爲了主流,

原创 深入理解 NIO 原理

幾個概念 阻塞(Block)和非阻塞(Non-Block) 阻塞和非阻塞是進程在訪問數據的時候,數據是否準備就緒的一種處理方式。當數據沒有準備的時候: 阻塞:往往需要等待緩衝區中的數據準備好過後才處理其他的事情,否則一直等待在那裏