原创 MyBatis與Spring集成

Spring2只支持iBatis2,Spring3是不支持MyBatis3的,所以MyBatis自開發了一個集成Spring框架的項目MyBatis-Spring。該項目集成Spring,可以將事務交給Spring進行管理,同時將map

原创 基於JDK API實現文件的壓縮與解壓

在實際開發過程中,會經常遇到下載附件或者導出報表的情況,有時候文件會比較多,用戶更希望多個文件可以一起打包進行下載。這時就需要實現兩部分功能:一部分是多個文件的打包處理,一部分是壓縮文件的下載功能。 對於壓縮文件的下載,可查看我的另一篇

原创 Json應用

 一、JSON簡介      JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。它基於JavaScript(Standard ECMA-262 3rd Edition - December 1

原创 五、編寫高質量的代碼—數組和集合(筆記)

本博文爲《編寫高質量代碼—改善Java程序的151個建議》一書的閱讀筆記。該書從很多方面給予了編寫高質量代碼的寶貴經驗。而且該書應該是那種開發經驗越豐富,體會越深的書籍。在閱讀過程中,從該書中收穫良多,這裏主要作下書籍筆記,有體會的地

原创 技術經理角色的幾點思考

  1、充分了解需求 需求是設計與開發的輸入,因此在設計與開發之前,一定需要產品經理的需求明確,並保證雙方的理解一致。在出現理解模糊時要及時地與產品進行溝通,不然很有可能做的東西偏離需求,“吃力不討好”。 2、設計先行 在充分

原创 Java編碼規範—約定也要配置

沒有規矩,不成方圓。Java開發亦如是。在團隊協作開發的過程中,如若遵守統一的編碼規範,會讓代碼的可讀性更好,團隊協作的效率也能相應地得到提升。因此規範雖不是一項技術,卻是不可不重視的“約定”。  很多公司都有自己相應的編碼規範,如

原创 Java集合框架應用

一、集合框架整體介紹 集合框架可以大致分爲兩大家族:Collection、Map。 1、Collection家族    2、Map家族     相關博文:http://jianshi-dlw.iteye.com/blog/11798

原创 SpringMVC下Excel文件的上傳下載實現

 在實際應用中,經常會遇到上傳Excel或者下載Excel的情況,比如導入數據、下載統計數據等等場景。針對這個問題,我寫了個基於SpringMVC的簡單上傳下載示例,其中Excel的處理使用Apache的POI組件。   主要依賴的包如

原创 MyBatis代碼自動生成

MyBatis相關文件主要有三部分:Java POJO(實體類)、Sql Map XML、Java Client(Mapper類)。當數據表較少的時候,這些文件都手寫完成是沒有太大問題的;如果是成百上千張表,也選擇手寫的話估計想哭的心都

原创 使用Spring發送基於freemarker模板的郵件

在項目開發過程中,我們經常會遇到需要發送郵件的場景,比如:用戶驗證郵箱的時候,有活動通知或者提醒通知的時候……有些時候我們可能只需要發送一些簡單文本內容即可,但是大多數情況下我們更希望郵件的內容是豐富多彩,而且是“定製的”,能夠靈活修

原创 MyBatis概述及學習資料整理

MyBatis這個名字真的是如雷貫耳,但一直沒仔細研究過,最近閒來無事,收集了些資料並寫了些Demo,算是有了個初步的認識。必須得說MyBatis的相關資料確實不算多,收集的過程也花了我不少的時間,還好框架還算易用,沒有太大的學習難度。

原创 Git解惑

一、Git是什麼? 很多初次接觸Git的人總是把Git與Github等同起來,我剛開始也是如此。其實Git是一個分佈式軟件控制/配置管理軟件;而Github是一個可以託管Git版本庫的網站而已。越來越多的開源項目選擇使用Git進行管理,

原创 武漢上海知名互聯網公司面試心得體會

寫於之前: 最近一段時間集中看了下武漢和上海地區的架構師崗位機會,基本上比較匹配的一二線的互聯網公司(字節跳動、美團點評、小米、華爲、平安、拼多多、小紅書、鬥魚等)都大概有看,至於BAT三家由於是從A出來的,就直接忽略(其實有跟

原创 分佈式應用系統監控淺談

監控指標 機器維度 機器維度的監控指標包括CPU、Load、內存、網絡、IO、磁盤等相關指標,詳細指標可以參考Liux監控命令對應的指標數據:https://linux.cn/article-9373-1.html?pr (主要