原创 AIO簡述

轉載:https://www.ibm.com/developerworks/cn/java/j-nio2-1/index.html NIO.2 入門,第 1 部分 異步通道 API 瞭解支持異步 I/O 的新通道

原创 java類加載雙親委派機制

簡介“類加載體系”及ClassLoader雙親委派機制。java程序中的 .java文件編譯完會生成 .class文件,而 .class文件就是通過被稱爲類加載器的ClassLoader加載的,而ClassLoder在加載過程中會使用“

原创 spring-schema文件解析(-)

由於作者這方面也是新手,故而大神可以直接略過,權當自己留下的筆記,謬誤之處勿噴~要學習spring schemas及其解析過程,我們應該首先:1. 熟悉XML/XHTML的基本指示2. w3school schema課程3. java及S

原创 spring cloud zuul工作流程

本文基礎理論:Netty, spring-cloud-netflix-zuul先上工作流程圖:這樣看來其實工作流程比較簡單了,如果大家有對netty比較熟悉,應該一下子可以看懂了;1. zuul作爲一個netty服務端server2. 接

原创 Netty源碼解析一 -- ByteBuf

JDK NIO之ByteBuffer的侷限性如下: (1)長度固定,一旦分配完成,它的容量將不能動態擴展和收縮,而需要編碼的POJO對象大雨ByteBuffer的容量時,會發生索引越界異常; (2)只有一個標識位置的指針position,

原创 Netty Channel ---AbstractNioByteChannel & AbstractNioMessageChannel源碼解析

AbstractNioByteChannel源碼解析    @Override protected void doWrite(ChannelOutboundBuffer in) throws Exception { int wri

原创 java bio nio aio及同步,異步,阻塞,非阻塞的理解

BIO: Blocking-I/O,JDK 1.4以前的阻塞io模型 NIO: New-I/O, Non-Blocking I/O JDK1.4以後的非阻塞IO模型 AIO:Asynchronous I/O.異步IO模型。 同步與異步:

原创 git bash操作命令集合及兩種常見遠端協作方式

常見操作:# 初始化git倉庫 git init # 從遠程分支拉去代碼 git clone [url] # 將文件添加到暫存庫 git add . # 提交併記錄日誌 git commit -m "commit log" # 將代碼提交

原创 SpringMVC--DispatcherServlet中核心方法doDispatcher()方法詳解

protected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception { HttpServletReq

原创 一致性HASH算法

轉載自:https://www.cnblogs.com/xrq730/p/5186728.html 對一致性Hash算法,Java代碼實現的深入研究 一致性Hash算法 關於一致性Hash算法,在我之前的博文中已經有多次提到了,Me

原创 dubbo本地暴露過程

public void onApplicationEvent(ContextRefreshedEvent event) { if (isDelay() && !isExported() && !isUnexport

原创 Gson使用中遇到的Date格式問題

轉載自:http://rednaxelafx.iteye.com/blog/788306在Java中處理JSON格式的數據時,Google Gson是個不錯的選擇,用起來挺方便的,也有一定靈活性。我現在工作中在參與的兩個項目裏都有用它。不

原创 HashMap 在JDK1.8中的實現

轉載自:https://tech.meituan.com/java-hashmap.html摘要HashMap是Java程序員使用頻率最高的用於映射(鍵值對)處理的數據類型。隨着JDK(Java Developmet Kit)版本的更新,

原创 maven tomcat插件build插件報錯

Failed to execute goal org.apache.maven.plugins: maven-clean-plugin:2.5:clean (default-clean) on project: Failed to cl

原创 Netty源碼分析 --- Unsafe

AbstractNioUnsafe:        // 用於將當前Unsafe對應的Channel註冊到eventloop的多路複用器上,然後調用DefaultChannelPipeline的fireCh