原创 Spring Xml配置文件xsd和dtd頭部詳解

       最近在品讀mybatis源碼的時候,發現以前做項目的時候,所有xml配置文件一直都是直接從一個項目中拷貝到另一個項目中,配置文件的頭部也不知道幹嘛用的,感覺可有可無,當debug追蹤Spring IOC加載sqlsessio

原创 Spring各種上下文的關係詳解

       要想很好理解這三個上下文的關係,可以Debug追蹤源碼加深自己的理解。這對於解決出現的問題和需要仿寫類似的框架提供了很多的思路。最近發現去品讀源碼,對於框架有了更深的理解和解決了做項目期間遺留的種種疑惑。 Spring的啓動

原创 [強烈推薦]SpringMVC源碼分析

       此篇文章比較詳細的從源碼的角度去分析Spring MVC的運行機制,閱讀過後受益匪淺,可以結合自己追蹤Spring源代碼去理解效果更好,基本能把Spring MVC的請求處理過程串聯起來,對自己仿寫類似的web框架提供了寶貴

原创 Mysql優化器

       Mysql在執行時,並不一定就會按照我們寫的順序執行,同時也不需要我們人爲的從左到右的安排where後面的條件,mysql優化器會重寫sql,如何才能看到mysql優化器重寫後的sql呢?此時需要參考explain exte

原创 索引使用策略及優化

MySQL的優化主要分爲結構優化(Scheme optimization)和查詢優化(Query optimization)。本章討論的高性能索引策略主要屬於結構優化範疇。本章的內容完全基於上文的理論基礎,實際上一旦理解了索引背後的機制,

原创 巧用jax-rs之jersey實現不確定數量、多類型文件批量一次上傳接口

大家都知道我們在處理網絡請求的時候一般分爲兩種: 普通表單 multipart/formdata表單 這兩種表單在html上的區別很直接,前者不需要修飾,後者需要enctype="multipart/form-data" 這一個屬性來修飾

原创 MyCAT實現MySQL的讀寫分離、主從切換、分庫分表

       在進行mycat的讀寫分離,主從切換操作之前,需要先進行mysql的主從複製,詳情請參考此處,請戳我~     接下來在參考網上資料和自己動手實踐的基礎上,給出mycat的操作過程,希望能幫到大家~   第一步 Mycat或

原创 MySQL的主從同步

       下面就針對mysql的主從同步做一總結性梳理,有些內容是從官網或者其他人博客裏面找來的,有些是根據自己本地測試總結的。如有部分紕漏,煩請告知,同時,也作爲學習筆記。 Mysql安裝及主從複製部署(Master和salve兩臺

原创 Jemter簡單併發測試

       Jemeter是一款比較容易使用的性能測試工具,尤其在併發壓測這塊使用的比較多,最近有相應的需求,所以簡單地介紹下這個工具的使用。 1、安裝Jemter         JMeter是100%純java應用程序,它在任何支持

原创 隨筆小談:開發是否需要有產品思維

       本人從事開發已經有幾年啦,身邊或多或少都有開發能力不一的同事,和他們共事也有不同的體驗。直到某一天和產品溝通跨部門需求時發現,開發是不是也需要有產品思維呢?跨部門的開發一昧的要求我們提供這樣的數據,刪除那樣的數據,排除一些數

原创 定時器concurrent屬性簡單介紹

        將任務的Trigger設置爲每10秒鐘執行一次,然後在執行的任務體內讓Thread暫停15秒鐘,這樣不同的job之間肯定會有時間上的重疊。當啓動程序之後,發現前一個job執行結束的時刻的秒數爲15,而且第二個本來在10s就

原创 okhttp同步異步請求工具

package com.tairanchina.common.util; import com.squareup.okhttp.Callback; import com.squareup.okhttp.MediaType; impor

原创 單元測試快速自定義生成---開發者的福音

       作爲一個開發者,越發覺得單元測試是必須的,至於單元測試是由開發編寫還是測試編寫,我覺得還得看公司的技術氛圍。有一個好的編寫單元測試習慣的開發者,代碼質量肯定是很好的,可以隨時校驗自己開發和改寫接口的快速檢查工具。也避免了測試

原创 Intelij Idea Java tomcat的熱部署模式

注意點: eclipse工具可以設置保存立即自動編譯,但是Intelij Idea工具明確說明在running和debuging模式下是不會自動編譯,必須手動調用 ctrl+shift + 9來觸發更新。 1、Tomcat debug熱部

原创 Intelij idea svn服務器地址遷移

       當SVN服務器需要遷移或者個別項目修改名字的時候,對於大多數客戶端下載的項目如果想要繼續使用,要麼重新cheakout,但是這樣成功過高,本地拉取的代碼都重複,而且有可能項目量很多或者很多,這無疑增加了開發者的工作量。本文將