原创 Netty源碼分析:NioEventLoopGroup

Netty源碼分析:NioEventLoopGroup 在工作之餘,看到自己公司的超哥(俞超)關於Netty的系列博文,講解的很好,因此,自己在學習之餘也跟了下源代碼,來了解Netty,也做了相關的筆記,將形成系列博文,這是第一篇

原创 MyBatis學習筆記:表字段名與實體類屬性名不一致的解決方法

MyBatis學習筆記:解決字段名與實體類的屬性名稱不一致的情況 在上篇博文中,如果我們的實體類屬性名與表的字段名完全一致,則在Person.xml中可以看到如下的代碼: <select id="queryById" pa

原创 SLF4J- Failed to load class "org.slf4j.impl.StaticLoggerBinder"

SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder” 今天遇到了這樣一個問題,問題提示如下: SLF4J: Failed to load class “or

原创 MyBatis學習筆記:基於xml和註解對錶的基本操作

MyBatis學習筆記:基於xml和註解對錶的基本操作 本篇博文主要是想記錄下在使用mybatis時遇到的一個小問題,也就順便介紹下使用MyBatis基於xml和註解來實現對數據庫的基本操作。 具體遇到了什麼問題,見文章最後。 第

原创 MyBatis學習筆記:一對一和一對多關聯表查詢

MyBatis學習筆記:一對一和一對多關聯表查詢 在前面的兩篇博文的例子中,都是簡單的實體類,都不存在包括其他實體類的引用。 例如:班級類Class public class Classes { priv

原创 Netty源碼分析:AbstractByteBuf

Netty源碼分析:AbstractByteBuf ByteBuf與Java NIO ByteBuffer類似,由於ByteBuffer存在一定的缺陷,具體缺陷如下: 1)ByteBuffer長度固定,一旦分配,則容量不能動態擴展

原创 Netty源碼分析:read

Netty源碼分析:read 在博文Netty源碼分析:NioEventLoop啓動以及其IO操作和Task任務的處理的末尾我們分析了processSelectedKey這個方法。 private static void

原创 Netty源碼分析:ChannelPipeline

Netty源碼分析:ChannelPipeline 在博文Netty源碼分析:服務端啓動全過程 我們在知道NioServerSocketChannel這個類的構造函數的調用鏈如下: public NioServerSock

原创 SpringMVC doDispatch方法的基本思路梳理

SpringMVC doDispatch方法的基本思路梳理 在分析之前,先介紹一個類 1、HandlerExecutionChain public class HandlerExecutionChain {

原创 Netty源碼分析:客戶端連接

Netty源碼分析:客戶端連接 先說結論,Netty 客戶端的連接的底層實現最終是藉助於Java NIO SocketChannel來實現,Java NIO SocketChannel作爲客戶端去連接服務端樣式代碼如下:

原创 Netty源碼分析:PooledByteBufAllocator

Netty源碼分析:PooledByteBufAllocator 無論是我們使用語句ByteBuf byteBuf = Unpooled.buffer(256);來分配buf,還是使用如下的語句來分配Buf: Po

原创 Netty源碼分析:PoolArena

Netty源碼分析:PoolArena Arena本身是指一塊區域,在內存管理中,Memory Arena是指內存中的一大塊連續的區域,PoolArena就是Netty的內存池實現類。 Netty的PoolArena是由多個Chu

原创 Netty源碼分析:PoolSubpage

Netty源碼分析:PoolSubpage 在上篇介紹Netty源碼分析:PoolChunk的博文中,我們分析了allocateSubpage方法(如下)的前半部分,後半部分是藉助於PoolSubpage來完成的。這篇博文就介紹下

原创 Redux記錄:Store是如何自動調用reducers來處理action的

Redux記錄:Store是如何自動調用reducers來處理action的 作爲一個後端程序員,經常也要寫一點前端、維護一下前端。因此一直在與前端打交道,但是一直沒有理解當用戶操作view通過dispatch發出 action之

原创 Netty源碼分析:ServerBootstrap

Netty源碼分析:ServerBootstrap 一般服務端的代碼如下所示: package com.wrh.server; import io.netty.bootstrap.ServerBootstrap;