原创 Shiro源碼分析 - 授權流程

注意,該授權流程指的是,在xml中配置filter映射時,指定了某個url需要的角色和權限。如果是用註解授權的話,該流程不合適,後面會有一篇針對註解授權的文章對註解授權流程解讀。 ==============================

原创 mybatis generator詳細配置以及配置好的工程樣例

maven工程樣例代碼地址:http://git.oschina.net/thinwonton/mybatis-generator-maven   使用方法 運行Generator.java的main方法。   插件說明 JavaTy

原创 docker - 鏡像加速器

什麼是鏡像加速器?     docker官方提供了內置的鏡像image服務,但是由於大家都懂得原因,國內訪問Docker Hub的速度很不穩定,我們可以通過設置國內的docker鏡像的代理服務,解決這個問題。     鏡像代理的原理是,當

原创 hibernate圖解總結

1. hibernate簡介 簡介(1) 簡單介紹hibernate的概念,對比hibernate與mybatis的區別以及hibernate中的對象狀態轉換 簡介(2) 通過一個小示例,介紹怎麼利用hibernate進行開發,示例

原创 docker - 構建一個簡單的docker鏡像

    docker構建鏡像的方式有兩種,一種是通過 docker commit 命令構建,另一種是通過 Dockerfile 構建文件構建。下面分別通過兩種方式介紹這兩種構建方式。     接下來,我們會分別採用上述的兩種方式構建帶有vi

原创 [spring boot源碼解析] HandlerMapping從何而來

1、爲什麼寫這篇文章                 最近在寫腳手架,爲了解決統一異常處理的問題,又看了一次spring mvc的 DispatcherServlet 的處理流程。讓我覺得好奇和感興趣的是,在debug的過程中,sprin

原创 docker - 調試Dockerfile

dockerfile編寫的過程中,不可避免會遇到運行構建新鏡像錯誤的問題,那麼我們應該怎樣調試dockerfile呢。其實,當我們遇到某個指令失敗時,我們也能夠得到前一個指令構建的鏡像。因此,我們可以進入到前一個臨時鏡像,調試下一個指令。

原创 Shiro源碼分析 - 登錄流程

    在Shiro中,登錄操作是由Subject的login()方法完成的,Subject是個接口,在Web環境中,實現類爲WebDelegatingSubject,login方法從DeletatingSubject繼承而來: publi

原创 深入分析 ThreadLocal 內存泄漏問題

    在讀一些源碼的時候,發現有些作者用ThreadLocal做緩存使用,但沒見到他在哪釋放threadLocal,此時心中有所疑慮,會不會泄漏?因爲在tomcat或者jetty的這些servlet服務器中,用線程池作爲工作線程服務。本篇

原创 spring總結

    spring的知識面很廣,給我們帶來的信息量很大,長久積累導致腦子裏的碎片記憶越來越多,經常出現模棱兩可的畫面。爲了能夠快速回憶spring的知識,花了兩個星期的時間畫了一些圖,再此分享給大家,希望能幫到大家。其實,除了總結spri

原创 docker - 常用命令

1. docker服務的啓動、停止、重啓 [root@localhost ~]# service docker restart Redirecting to /bin/systemctl restart docker.service

原创 ThreadLocal 內存泄露的實例分析

前言 之前寫了一篇深入分析 ThreadLocal 內存泄漏問題是從理論上分析ThreadLocal的內存泄漏問題,這一篇文章我們來分析一下實際的內存泄漏案例。分析問題的過程比結果更重要,理論結合實際才能徹底分析出內存泄漏的原因。 案例