原创 gradle 構建spring源碼

一、準備工作 1.安裝gradle,推薦比較高版本的gradle(本次使用Gradle 5.6.4) 2.準備intellj idea,推薦比較高的版本(本次使用IDEA 2019.3) 3.準備JDK1.8 4.git clon

原创 servlet 生成,驗證 頁面驗證碼

這些源碼是從網上摘抄過來的,自己做個筆記,學習之用 ---生成驗證碼,VerifyCodeServlet.java import java.awt.Color; import java.awt.Font; import jav

原创 理解Reactor模式:基於線程和事件驅動

reactor 模式介紹 原文鏈接:Understanding Reactor Pattern 原文翻譯 :    爲了處理處理web請求,有兩種競爭的web 架構:基於線程和事件驅動架構 基於線程的架構    實現一個多線程的服

原创 SAX解析XML個人小結

SAX解析XML      SAX採用事件處理方式解析XML,SAX解析XML文件涉及兩個部分:解析器和事件處理器    SAX解析器在XML文檔時,只要解析到XML文檔的一個組成部分(如元素的開始,元素的結束,文本內容...),就會調用

原创 DOM解析XML文檔個人小結

DOM解析XML文檔小結    要想解析XML文件,首先從硬盤中獲得XML文件,映射成一顆節點樹,也就是Document對象,放到內存中,通過操作Document對象來操作xml文件中的內容。    要想得到Document對象,需要

原创 javaweb 簡單驗證過濾器防止未登錄直接進入主頁

---LoginFilter.java import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; i

原创 java中的四種引用類型

  最近在看netty的一些源碼,看到了FastThreadLocal,裏面使用了弱引用來跟蹤JVM的垃圾回收,故總結一下java中的四種引用類型,以及使用場景。 java中的引用類型    java中有四種引用類型,分別是強引用

原创 spring aop 同一個類中一個方法調用另一個方法,攔截不到被調用的方法

轉自:http://huqilong.blog.51cto.com/53638/732088            在開發基於 Spring 的應用的過程中碰到了一個讓我困惑了好久的問題,我在一個 Service 類的 doSomet

原创 Netty Server 啓動流程

  在分析netty 服務端啓動流程之前,我們先看下 java nio socket服務端的代碼如何編寫,因爲netty nio 框架底層最終還是要用java nio那一套方式啓動服務。 //創建channel

原创 理解HttpSession及應用

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/taoff/articles/1921009.aspx 一、術語session 在我的經驗裏,session這個詞被濫用的程度大概僅次於transaction

原创 Web服務器如何跟蹤客戶狀態

(轉自別人寫的文章) Web服務器跟蹤客戶狀態通常有四種方法 1.在html中加入隱藏字段,它包含用於跟蹤客戶狀態的數據 2.重與URL,使它包含用於跟蹤客戶狀態的數據 3.用cookie來傳送用於跟蹤客戶狀態的數據 4.使用sess

原创 有序列表--sortedset

特點:有序,分值作爲排序依據。 使用ziplist 或者 hashmap+skiplist 數據結構。 ziplist 對於有序數組可以使用二分法快速查找指定元素,如果是有序鏈表使用二分法時間複雜度增加。如果從鏈表中抽取一些數據

原创 LinkedHashMap原理及LRU

基於jdk 1.6 源碼分析 1.結構 繼承了hashmap,重寫了部分方法來實現有序 2.有序原理 首先看hashmap 的數據結構 每個元素只跟在相同位置的元素有關係 linkedhashmap 的數據結構 entry 元素

原创 spring component-scan 標籤掃描註冊bean

component-scan 標籤 解析處理器:ComponentScanBeanDefinitionParser 在ContextNamespaceHandler 中註冊 public void init() { registe

原创 spring解決bean之間循環依賴

循環依賴的產生 循環依賴的情況 A的構造方法中依賴B的實例,B的構造方法中依賴A的實例 A的構造方法中依賴B的實例,B的某個屬性或者set方法需要A的實例 A的某個屬性或者set方法依賴B的實例,B的某個屬性或者set方法依賴A的實