原创 源碼有沒有必要看??? 頂 原

關於源碼要不要的看的問題,仁者見仁吧。。。想成爲一名高級開發,看源碼的習慣是必須培養的,我這麼認爲。總結下我看netty源碼對我的幫助。 在沒有看源碼之前,我對netty的認識僅僅停留在名字上。偶爾在網上看下demo。一次偶然的機會,瞭解的

原创 小白帶你認識netty(二)之netty服務端啓動(上) 原

上一章 中的標準netty啓動代碼中,ServerBootstrap到底是如何啓動的呢?這一章我們來瞅下。 server.group(bossGroup, workGroup); server.channel(NioServerSo

原创 小白帶你認識netty(三)之NioEventLoop的線程(或者reactor線程)啓動(三) 原

在上一章中,我們看了處理IO事件的過程,今天,我們瞅瞅處理異步任務隊列。 3、處理異步任務隊列 在執行完processSelectedKeys方法後,netty會繼續執行runAllTasks方法,在觀摩這個方法之前,我們瞭解下netty

原创 小白帶你認識netty(一)之NioEventLoopGroup 原

先來段netty服務器端代碼: EventLoopGroup bossGroup = new NioEventLoopGroup(); EventLoopGroup workGroup = new NioEventLo

原创 linux常用命令 原

指令 用法 作用 bin 在home下(目錄)   etc 存放系統管理和配置文件(目錄) /etc/profile pwd pwd 當前路徑 cd cd /usr

原创 小白帶你認識netty(三)之NioEventLoop的線程(或者reactor線程)啓動(二) 原

在上一章中,我們觀摩完了輪詢註冊到reactor線程對用的selector上的所有的channel的IO事件的過程,這次,我們繼續瞭解下處理IO事件的過程: 2、處理IO事件 在NioEventLoop類中,run方法執行完select方法

原创 小白帶你認識netty(三)之NioEventLoop的線程(或者reactor線程)啓動(一) 原

在第一章中,我們看關於NioEventLoopGroup的初始化,我們知道了NioEventLoopGroup對象中有一組EventLoop數組,並且數組中的每個EventLoop對象都對應一個線程FastThreadLocalThread

原创 Mybatis的緩存 原

Mybatis的緩存機制分爲一級緩存和二級緩存。 1、一級緩存是基於sqlSession的級別的緩存,就是說,在sqlSession中定義了一個HashMap對象,用於存儲緩存數據,因此每個sqlsession的緩存是相互獨立的,互不影響。

原创 我眼中的redis(二)之集羣 原

一、redis的持久化 Snapshotting快照持久化(RDB) 快照是默認的持久化方式。這種方式是就是將內存中數據以快照的方式寫入到二進制文件中,默認的文件名爲dump.rdb。可以通過配置設置自動做快照持久化的方式。我們可以配置

原创 多線程(四)之併發容器 原

一、併發容器 ConcurrentHashMap 爲什麼使用ConcurrentHashMap 在多線程環境下,使用HashMap進行put操作會引起死循環,導致CPU利用率接近100%,HashMap在併發執行put操作時,出發reh

原创 Maven私服搭建 原

一、      Nexus介紹? Nexus 是Maven倉庫管理器,如果你使用Maven,你可以從Maven中央倉庫 下載所需要的構件(artifact),但這通常不是一個好的做法,你應該在本地架設一個Maven倉庫服務器,在代理遠程倉

原创 SpringMVC的攔截器 原

SpringMVC可以向Structs一樣配置自己的攔截器,攔截器的底層實現是基於aop的實現的,所以無論是從面向切面的角度還是從業務功能的角度來說,攔截器和AOP是統一個東西。 1、編寫自定義攔擊器(切面類) public class C

原创 Proxy遇到Decorator 轉

當了解完Decorator(裝飾者模式)後,總覺的和Proxy可以實現同樣的功能,很容易就分不清他們之間的區別。有幸今天看到黃老師的博客,分享下。。。。https://my.oschina.net/huangyong/blog/162655

原创 小白帶你認識netty(二)之netty服務端啓動(下) 原

承接上一篇小白帶你認識netty(二)之netty服務端啓動(上),還剩下兩步驟:3、註冊Selector:將Channel註冊到Selector上 和 4、端口的綁定:服務端端口的監聽。 3、註冊Selector:將Channel註冊到S

原创 Mybatis實現懶加載 原

Mybatis的懶加載機制是在association和collection標籤中使用,也就是一對一,一對多的時候使用的,這裏以一對一爲例。 在瞭解懶加載之前,首先了解一對一查詢。 例子:兩個表:學生表:sid,name,sex,cid(外鍵