原创 高併發Java(5):JDK併發包1

原文出處: Hosee 原文地址:http://www.importnew.com/21288.html 在高併發Java(2):多線程基礎中,我們已經初步提到了基本的線程同步操作。這次要提到的是在併發包中的同步控制工具。

原创 阿里巴巴Java開發規約插件全球首發

造福Java程序猿的事必須頂,大家趕緊玩起來 經過247天的持續研發,阿里巴巴於10月14日在杭州雲棲大會上,正式發佈衆所期待的《阿里巴巴Java開發規約》掃描插件! 插件全球首發儀式,大牛雲集 阿

原创 Junit幾個實用功能

Junit有不少實用的功能,如組合(SuiteClasses)、分類(Category)、排序(FixMethodOrder),可以通過使用這些功能,靈活的組合單元測試,按照自己的需求批量、分類、有序的進行執行,下面來看下具體的用

原创 spring boot項目實戰:swagger2在線文檔

對於接口服務來說接口文檔極其重要,在團隊配合和後續維護中佔據重要角色。在工作中,使用過excel,wiki來進行接口文檔的維護: wiki:缺點是維護起來工作量較大,費時較長,優點是體驗較好、檢索方便、支持多人協作、支持歷史

原创 數據庫範式解讀

就不列官方的描述了,以自己的理解來描述下,正規的解釋百度一下一大把。 一、第一範式 每一列都是第一屬性,這個沒啥說的,別一列裏面放兩個屬性就行。 二、第二範式 實際上就是一張表是組合主鍵(A和B)類型的,那

原创 阿里Java開發手冊(自我總結版一)

又一次閱讀阿里編程規範,發現有不少條目又給忘了,離上次閱讀大概一個多月。我的閱讀習慣應該還不錯,每次看書籍之類的不會只看一遍,因爲之前的經驗發現,只看一遍的內容,會特別快的遺忘,在腦子裏只會留下淡淡的印象,知道看過哪塊的內容,但詳

原创 spring boot項目實戰:跨域問題解決

背景 前後端分離架構,前端anglerjs,後端spring boot,使用shiro作爲權限控制,已配置通用跨域請求支持。 前端調用接口時部分情況正常,部分情況出現跨域請求不支持情況,錯誤信息如下: Response to p

原创 詳情頁返回列表內容緩存及定位實現

實現目標 當前瀏覽到第N頁,點擊某一個新聞,進入新聞詳情頁,點擊返回時,列表數據不重新加載,焦點仍定位在進入詳情頁之前的位置。 思路 緩存列表內已展示的數據; 進入詳情頁時在緩存內添加該新聞的ID(鍵爲articleId); 返

原创 sprign boot項目實戰:日誌

日誌是運維、排錯的一個重要助手,很多人應該都維護過沒有日誌的項目,知道排查問題是什麼感覺。所以搭建基礎項目框架時,自然不能少了日誌。 日誌組件選擇 從網上各種搜索對比,在log4j2和logback之間選擇了log4j2,綜合各處

原创 Failed to load IMAP envelope解決辦法

最近在開發一個發送、接收郵件的功能,發送郵件採用的是阿里雲的郵件服務,用於推送公司的一些業務郵件,郵件回覆地址是騰訊企業郵箱,在收件時採用的是imap協議,開發時可以正常的獲取收件箱內的郵件,但是測試時卻報了以下錯誤 javax.

原创 spring boot 2.0 h2配置

h2是一種內存數據庫,可以方便的整合進spring-boot項目內。 1. application.properties #配置數據庫連接地址 spring.datasource.primary.jdbc-url=jdbc:h2:fi

原创 spring boot項目實戰:事務

事務在項目裏也是不可或缺的一部分,建議形成一個統一的事務管理規範,不要出現讓程序員根據業務自行添加,團隊成員能力有高有低,很容易就出現需要事務時沒添加事務,這種問題又很難測試出來,運行時卻會不定時出現數據的不一致。 想實現類似原sp

原创 spring boot項目實戰:JPA

公司的項目中很大一部分屬於內部平臺,所以對性能的要求沒有那麼高,開發速度反而更重要,因此在搭建基礎框架時選擇使用JPA,沒有使用mybitis,當然其中也有一部分原因是之前一直使用hibernate,對mybitis不太熟悉^_^。

原创 spring boot 2.0 jpa多數據源配置

spring boot 1.x內多數據源配置方式參考Spring Boot多數據源配置與使用,但升級到2後該配置無效,以下是自測可行的配置方式(spring boot版本2.0.6.RELEASE)。 1. application.p

原创 spring boot項目實戰:異常處理

異常處理是一個比較基礎而又重要的技能點,在團隊內最好形成一個統一的規則,避免團隊成員不斷掉進前輩已經爬出來的坑中。 1、全局異常處理 spring boot支持配置全局異常處理,記錄未捕獲的全局異常,這樣方便在問題發生時快速定位問題,