原创 effective java 讀書筆記---第11章 序列化

這部分暫不閱讀,以後再補 74.謹慎的實現Serializable 接口

原创 txt,圖片等實現默認下載而不是打開圖片

在網頁上,如果我們的超鏈接的地址對應的是一個jpg文件,txt文件等,點擊鏈接時,瀏覽器默認的是打開這些文件而不是下載,那麼如何才能實現默認下載呢。 如果需要實現默認點擊彈出下載框,需要特殊處理 前端代碼: function

原创 effective java 讀書筆記---第六章 枚舉與註解

30.用 enum 代替int 常量 不可修改,有意義的,對打印友好 枚舉類型可以聲明抽象方法,每個常量主體都需要自己實現 實例代碼如下: public enum TestMenu { PLUS {

原创 ArrayList 與 LinkedList性能比較

今天看到有人提問 arrayList 與 LinkedList 性能比較的問題,爲此專門測試了下兩者的插入,刪除,訪問效率 經過測試大概得出以下結論: ArrayList 與 LinkedList 在順序插入時(末尾插入),數

原创 effective java 讀書筆記---第8章 通用程序設計

45.將局部變量的作用域最小化 每一個局部變量幾乎都需要一個初始化表達式 for 循環優先於 while 循環 46. for each 循環優先於傳統的 for 循環 47.瞭解和使用類庫 java.util java.

原创 mysql學生成績排名,分組取前 N 條記錄

score表: CREATE TABLE `score` ( `student_id` int(10) DEFAULT NULL, `class_id` int(10) DEFAULT NULL, `score` in

原创 記錄一次log4j2導致的內存泄漏

線上服務突然告警,jvm瘋狂觸發老年代gc,登錄後臺查看gc並不能釋放老年代空間,之前這個服務一直正常運行了幾個月,第一時間下載jvm的dump文件,並對服務重啓,防止內存不足影響線上業務。 使用MAT分析dump文件,先按照re

原创 effective java 讀書筆記---第五章 泛型

23.請不要在新代碼中使用原生態類型 24.消除非受檢警告 非受檢警告範圍應該儘可能的小,不要在方法級上增加SuppressWarnings 註解,需要將這個註解添加到對應的局部變量上去,添加這個註解時需要寫明註釋,解釋爲何是安

原创 Log4j2動態配置日誌級別

記錄下log4j2動態配置日誌級別的代碼 LoggerContext ctx = (LoggerContext) LogManager.getContext(false); org.apache.

原创 MongoTemplate讀寫操作與創建索引

1、簡單查詢數據 Query query = new Query(); Criteria criteria = Criteria.where("userId").is(userId); quer

原创 effective java 讀書筆記---第四章類與接口

20170411 13.要使類與成員的可訪問性最小 儘可能的使每個類或成員不被外界訪問 對於方法覆蓋,子類中的訪問級別不能低於父類的訪問級別 實例域決不能是公有的 靜態域除了靜態常量,也不應該是公有的 長度非零的數組總

原创 activeMQ與spring+springMVC+activeMQ配置

最近在學習activeMQ相關內容 ActiveMQ 是Apache出品,最流行的,能力強勁的開源消息總線。 1、activeMQ安裝 windows下直接在activeMQ官網下載最新的安裝包,解壓即可 2、active

原创 effective java 讀書筆記---第三章對於所有對象都通用的方法

20170409 8.覆蓋 equals 方法需要遵守的約定 自反性:非空對象,自身與自身equals返回 true 對稱性:非空對象a.equals(b) 與 b.equals(a)結果一致 傳遞性:非空對象 a與 b

原创 mybatis xml 映射文件 sql include 的用法

mybatis xml 文件中對於重複出現的sql 片段可以使用標籤提取出來,在使用的地方使用標籤引用即可具體用法如下: <sql id="someSQL"> id,name </sql> <select id="

原创 mysql數據庫存儲emoji表情字符解決方案

最近在做微信端 web 程序開發,IOS端用戶在輸入時可能輸入 emoji 字符,由於 utf8的 mysql 數據庫並不支持存儲這種字符,會報Incorrect string value: ‘\xF0\x9F\x98\x97\x