原创 mysql學習筆記---從日誌系統分析一條sql更新語句的執行

1.sql查詢流程的流程圖 我們知道,一條普通的查詢語句的執行流程一般是這樣的: 這裏的查詢緩存是針對表的一個緩存,如果對錶有過更新操作,那麼查詢緩存會立即失效,因此mysql的查詢緩存一般情況下意義不大. 2.更新語句的執行方

原创 我與《深入理解Java虛擬機-JVM高級特性與最佳實踐》的故事

作爲周老師的忠實粉絲,其實一直在微博上關注這本書第三版的消息.之前接觸到這本書的時候是從第二版小藍開始的.那會兒搜索JVM相關資料時,基本上都會推薦到這本書,好不誇張的說,至少在國內,深入理解Java虛擬機叢書就是學習JVM的最好

原创 dubbo源碼解析之SPI機制

大綱 1.Java spi 機制簡介 2.dubbo 重新實現的spi對比原生的有哪些改進 3.dubbo spi 源碼流程分析 1.Java spi機制簡介 spi是一種擴展加載機制, SPI 是英文Service Provi

原创 記一次Set集合引起的排序bug

問題過程: 問題出現於新類目導購下的商品列表頁,在商品列表頁選擇按照某種條件手動排序時會出現排序錯亂和個別商品數據重複的現象.並且此現象爲隨機出現.比較納悶. 首先用Fidder進行抓包,發現是接口返回的數據跟前端展示的時一致的.

原创 Filter知識總結

Filter主要應用場景: 1.可以在filter中調用chain.doFilter(request,response)方法,根據條件,從而決定被過濾的頁面是否執行. 2.可以在資源執行之前,對request和response進行預處

原创 歡迎使用CSDN-markdown編輯器

歡迎使用Markdown編輯器寫博客 本Markdown編輯器使用StackEdit修改而來,用它寫博客,將會帶來全新的體驗哦: Markdown和擴展Markdown簡潔的語法 代碼塊高亮 圖片鏈接和圖片上傳 LaTex數學公式 UM

原创 零配置整合初步整合ssm框架+junit測試的配置

由於看到一大堆xml文件就蛋疼,所以本人傾向於用註解來配置spring,經過對比確實也要簡單方便一些,增加功能也可以通過重寫方法來實現,不過這種好像只能在servlet3.0和spring3以上才能用. 首先在config包下

原创 java1.7引入的新的IO操作方式

Java7中文件IO發生了很大的變化,專門引入了很多新的類: import java.nio.file.DirectoryStream; import java.nio.file.FileSystem; import java.nio

原创 基於全註解的SpringMVC啓動過程

最近看起spring源碼,突然想知道沒有web.xml的配置,spring是怎麼通過一個繼承於AbstractAnnotationConfigDispatcherServletInitializer的類來啓動自己的。鑑於能力有限以及第一次

原创 小知識Class.getResourceAsStream()與ClassLoader.getResourceAsStream()的區別

首先Class.getResourceAsStream() 會指定要加載的資源路徑與當前類所在包的路徑一致。 例如你寫了一個MyTest類在包com.test.mycode 下,那麼MyTest.class.getResour

原创 web3.0 @annotation註解

在web3.0版本後,即Tomcat7.0後,不再需要通過web.xml文件來配置Servlet和Filter的映射路徑.系統會自動檢查根目錄下的WEB-INF目錄下是否存在web,xml文件,如果有就讀取該文件,而忽略@annotati

原创 SSM框架下使用PageHelper分頁

1.一般我們使用maven管理項目,那麼只需要額外導入如下pom即可: <!--自定義分頁插件--> <dependency> <groupId>com.github.pagehelper</gr

原创 在tomcat中遠程調試和部署應用

前言 當前在windows或者mac下開發,但是服務部署在linux上的時候比較多,筆者也是這種情況,這樣一來項目的部署就顯得比較麻煩了,一兩個服務還好,手動替換class文件或者將war包扔上服務器再啓動,如果服務比較多的話就顯得比較麻

原创 mybatis錯誤: Invalid bound statement (not found) 怎麼解決

在網上找了很多方法都沒得到解決,由於我是同時採用的註解和xml的方法來配置mybatis的mapper…測試xml對應的mapper接口的方法就失敗,單獨用註解的方式就能測試成功,後來發現坑爹的是由於mapper接口和mapper.xml

原创 effective java讀書筆記之 第一章 創建和銷燬對象

第一條: 考慮用靜態工廠方法代替構造器 1.與構造器不同的第一大優勢在於他們有名字,方便使用者調用,特別是對於參數各個不同的構造器相比,更爲清楚. 2.不必在每次調用時都創建一個新的對象,可以爲重複調用返回相同的對象,同時