原创 ChannelHandler和ChannelPipeline

原文地址:http://www.cnblogs.com/leesf456/p/6901189.html 一、ChannelHandler和ChannelPipeline   2.1 ChannelHandler   在Channe

原创 Netty 實例學習一

通過前面的文章我們可以瞭解Nio以及Nio中使用的Reactor模式和多路複用器,這是非常必要的因爲netty是java編寫的一個通訊框架,底層也是使用jdk提供的api來和操作系統交互的,所以這麼來說前面兩章其實也是學習了netty最底

原创 java Nio Demo

之前的文章主要講解了Reactor模式、多路複用器select、以及Netty框架,這篇文章主要是java Nio的代碼,但我們知道java的Nio是使用了Reactor模式和多路複用器來實現的,所以下面看看java nio的demo。

原创 java Bio Demo

剛開始學的時候我們看到的就是Bio模式的socket、serverSocket 這也是java最早提供的,其實早期的tomcat對請求的處理方式也是這種多線程模式的,下面看看代碼…… 一、客戶端 package com.test; i

原创 動態代理類生成從JDK到Hotspot

  本來想着從頭開始寫JVM但是之前寫了動態代理設計模式,而動態代理模式中又涉及到動態生成Class對象的過程,索性就先了解一下對象生成過程,在後續學習過程如果發現寫的有問題在糾正和補充! 一、動態代理類生成主流程 1、類加載、代理類實現

原创 Javassist-手寫字節碼文件

      上篇文章我們學了jdk中動態代理類生成,其實整個過程分兩步,第一步獲取代理類字節碼文件、第二步加載字節碼文件並驗證、解析生成Class對象。在整個過程中發現生成字節碼文件過程是比價麻煩,如果你看過”javaSE虛擬機規範”這本

原创 git https clone 的坎坷經歷

git 都知道是用來做代碼管理、功能是相當強大所以使用的也是比較多,個人認爲是對git也算是能熟悉使用的,但是今天公司服務器使用https來clone(個人一直使用ssh)然後問題就來了…… 詳細描述問題過程 1、git init  2、

原创 MySQL Out of range value for column bills_amount

MySQL- Out of range value for column 'bills_amount' 這個問題爆出來第一感覺就是數值大小大於數據庫定義變量的最大存儲值。 問題描述: 從"A"表獲取amount 字段塞入"B"表bills

原创 設計模式在結算系統中的實戰

    結算系統主要是生成賬單,當然賬單有多種類型,不同賬單生成的條件可能不同、賬單數據組裝可能不同、賬單生成之後有不同的後續業務處理……     個人對各個模式的理解和爲何使用的理解: 一、模板方法模式的抽象類  多個業務處理流程一致,

原创 單例的8種實現

單例模式是比較簡單的設計模式,但是涉及到的知識點還是挺多,比如併發模式下的單例、序列化反序列化情況下保證單例、反射情況下保證單例,下面來看看各種情況下怎麼保證單例。     單例模式最基本的組成構造函數私有化、即不能隨便創建對象;對外提供

原创 設計模式-觀察者模式

  摘要:     觀察者設計模式定義了對象間的一種一對多的組合關係,以便一個對象的狀態發生變化時,所有依賴於它的對象都得到通知並自動刷新。   一、觀察者模式定義 1、定義:      觀察者模式是一種對象行爲模式。它定義對象間的一種一

原创 設計模式-模板方法模式

如約而至,開始模板方法模式學習的旅途……     一、模板方法模式定義 模板方法模式定義一個操作中的算法骨架,而將一些步驟延遲到子類中。模板方法使得子類可以不改變算法結構即可重新定義該算法的某些特定步驟。   二、模板方法模式使用場景 

原创 讀懂 Netty 的高性能架構之道

原文地址:http://www.cnblogs.com/Irving/p/5709130.html Netty是一個高性能、異步事件驅動的NIO框架,它提供了對TCP、UDP和文件傳輸的支持,作爲一個異步NIO框架,Netty的所有I

原创 Netty精粹之基於EventLoop機制的高效線程模型

原文地址:http://www.cnblogs.com/heavenhome/articles/6554262.html 摘要: Infoq有篇文章提到通過Netty4+Thrift壓縮二進制編碼技術有人實現了10W TPS(1K的複

原创 redis分佈式鎖-SETNX實現

原文地址:https://my.oschina.net/u/1995545/blog/366381 摘要: redis分佈式鎖-SETNX實現 Redis有一系列的命令,特點是以NX結尾,NX是Not eXists的縮寫,如SET