原创 【記錄】20180829系統超時問題回顧

背景:        8月29日,凌晨4點左右,某服務告警,其中一個節點直接down掉,收到告警的同事讓運維重啓。        9點左右,內存監控上發現內存異常,堆內存漲速很快,即便GC也沒有什麼效果,頻繁GC。        9點38

原创 【記錄】3.5年java後端面試總結-成都

3.5年java後端面試總結-成都 今年(9102)行情不好,在boss直聘上看到的招聘其中有一半以上在一週內都是未讀,讀了的有一半都沒有回覆,要了簡歷好大一部分也沒了後續。 個人情況:自己定位是未到高級;當前薪資:11k,目標1

原创 【記錄】mysql優化總結

mysql 優化記錄 需求:一個 跑馬燈播報最新中將的前20條記錄 功能,通過直接查詢數據來返回結果 問題:這種全範圍查詢,無法走索引 優化:通過redis list來優化,當新紀錄產生時,lpush,當數據量超過指定值(100或

原创 【學習】mybatis緩存

mybatis緩存 介紹 緩存的主要作用就是減小DB壓力,增加併發能力,增加可用性。隨處可見的緩存也可以證明他的重要性。當然mybaits也是支持緩存的,這裏就介紹下mybatis緩存,它分爲一級緩存和二級緩存,默認的實現都是內存

原创 【學習】從spring-mybatis看如何自定義基於動態代理的結合spring的框架

從spring-mybatis看如何自定義基於動態代理的結合spring的框架 寫在前面 最近同事做了一個mybatis分享,涉及到很多東西,對其中mybatis-spring比較感興趣,所以深入瞭解下, 這對以後其他任何基於接口

原创 【記錄】codeReview總結

review 總結 review 好文整理 代碼審查之最佳實踐 CODE REVIEW中的幾個提示 從CODE REVIEW 談如何做技術 同事1的review總結 同事2的review總結 個人review總結: if e

原创 【思考】項目開始前的準備

寫在前面 在啓動一個項目之前,應該做什麼事情,應該考慮什麼問題,應該怎麼抽象模型等等等。 開始表演 總則 在沒有特殊情況下,全借鑑大廠相關方案 明細 核心框架調研,orm(mybatis),mq(rocketMq,kafka),

原创 【記錄】系統問題

背景 在日常開發中,自己或者同事也遇到過不少系統異常,是很寶貴的經驗,以後會統一記錄維護下來 JVM系列 動態代理產生過多的類,而沒有回收 現象 外部請求幾乎全是超時,jvm一直進行老年代回收,卻無法回收,系統不可用 原因分析 原

原创 【記錄】3.5年面試總結

3.5年面試總結 今年(9102)行情不好,在boss直聘上看到的招聘其中有一半以上在一週內都是未讀,讀了的有一半都沒有回覆,要了簡歷好大一部分也沒了後續。 個人情況:自己定位是未到高級;當前薪資:11k,目標15k,底線14k。

原创 【學習】json格式的AbstractApplicationContext.refresh()

寫在前面 用json格式記錄的refreash方法,有需要的小夥伴可以看看,核心方法其實就是invokeBeanFactoryPostProcessors和finishBeanFactoryInitialization 參考:

原创 利用mybatis plugin實現數據加解密

寫在前面 最近國家強抓用戶隱私,因此很多公司開始做數據加減密改造,那由於mybatis提供也提供了插件這個擴展, 很多的思路就是在插件上做文章,在github上也的確有這樣的倉庫, 基於Executor 基於StatementHan

原创 mybatis 參數解析

文章目錄寫在前面給參數命名初始化參數的名稱getNamedParams獲取參數對象集合和數組特殊處理解析參數結論:參考 寫在前面 關於 mybatis參數,mybatis文檔中介紹的比較少,是否方法的所有參數都需要加@Param註解,

原创 20180829系統超時問題回顧

背景:        8月29日,凌晨4點左右,某服務告警,其中一個節點直接down掉,收到告警的同事讓運維重啓。        9點左右,內存監控上發現內存異常,堆內存漲速很快,即便GC也沒有什麼效果,頻繁GC。        9點38

原创 javamail技術smtp發送郵件

原文鏈接:http://blog.csdn.net/centre10/article/details/5928302 目前,企業在javaEE開發過程中,郵件並不是重點。 環境配置:MyEclipse8.5 設置:只需要在bulit pa

原创 java訪問oracle存儲過程

存儲過程語法見:存儲過程語法, 在開始做之前,試過用spring管理實現StoredProcedure的類,結果spring初始化必須要有sql,而且在構造函數裏面declareParameter,一旦容器管理bean,再想declare