原创 一次quartz非典型異常排查記錄

一次quartz非典型異常排查記錄 問題 本地部署定時器任務能正常執行,發佈到測試環境就不執行. 排查 通過觀察數據庫表triggers,週期任務若執行成功,其TRIGGER_STATE字段的值爲WAITING,反之則爲ERROR

原创 spring如何實現IOC和DI思想?

spring的兩大思想,IOC和AOP,IOC實現對象的創建和生命週期管理,AOP面向切面編程,將和業務邏輯沒有直接關聯的業務代碼從主業務代碼中抽離出來,需要的時候再切入進去,實現程序的可插拔和弱耦合. spring根據一個配置文

原创 爲什麼要進行SQL優化?建議收藏

爲什麼SQL需要優化? 查詢性能低 執行時間過長 等待時間過長 SQL寫的太差(尤其體現在多表查詢上) 索引失效 服務器參數(緩存,線程數)設置不合理 項目需求不合理 …等等 我們程序員寫代碼時能做的只有對寫SQL儘可能的做

原创 快速上手Activiti6.0工作流引擎

快速上手Activiti6.0工作流引擎 概念啥的就不扯了,網上大把資料.話不多說,直接切入正題,預完成一個員工請假流程,1天部門經理審覈,3天以內(含3天)副總審覈,3天到7天(含7天)總經理審覈,7天以上其他渠道審覈. d

原创 一個springcloud入門案例

springcloud作爲目前中小型項目極受歡迎的微服務框架,其重要性不必多說,本文主要是以一個簡單的入門程序來了解springcloud體系的構成,各個組件之間的分工與協作等等. 首先,用IDEA初始化一個demo,我的項目結構

原创 深入JDK源碼分析ThreadLocal

ThreadLocal爲當前線程創建和維護變量副本,並對其他線程不可見,確保線程安全,本文通過探究源碼來深入瞭解其原理. 先看set()方法的實現: public void set(T value) { Thread t

原创 JAVA代理那些事兒

JAVA代理那些事兒 1.先看一個房屋租賃例子 問題:此時若有人來整房東,派很多人來找房東假租房,這會導致房東一天到晚都忙且沒收穫。帶來這個問題就是:重複,且責任不分離,其實房東最關係的就是籤合同和收房租。 靜態代理 1.代理