原创 Spring源碼之Aop原理

一、Spring Aop 代碼展示 接口: public interface UserService { String getById(Integer id); } 實現類: @Service @Primary @Enable

原创 分享一次cpu98%的問題排查

1.第一步 執行top,很明顯pid是1的進程的cpu佔用特別高     2.第二步 執行top -Hp 1,查看到進程1下面的pid是8,9,10,11這四個線程的cpu佔用比較異常 對應java程序裏的tid是0x8 0x9 0xa

原创 Spring源碼之後置處理器(BeanPostProcessor)

1.Spring refresh過程中執行的beanPostProcessor 名稱 執行的方法 作用 instantiationAwareBeanPostProcessor postPorcessorBefore

原创 Spring源碼之bean的生命週期

bean生命週期流程圖 bean具體步驟 1、第一步:類abstractAutowireCapableBeanFactory的createBean方法,在bean實例化之前執行,resolveBeforeInstantiatio

原创 Spring事務源碼剖析

Spring事務原理分析 1、代碼跟蹤 JdkDynamicAopProxy invoke()方法 方法getInterceptorsAndDynamicInterceptionAdvice獲取到所有的執行調用chains R

原创 docker(一)部署tomcat應用

一、安裝docker: 下載最近版的Docker for OS X Installer。下載地址:https://www.docker.com/products/docker-toolbox 運行安裝程序, 安裝VirtualB

原创 使用ExtDirectSpring整合Spring3和ExtJs4

ExtDirectSpring是一個用於ExtJs4直接調用遠程Spring方法的第三方庫。我們不再需要在spring方法中封裝json對象供外界調用,ExtJs4也不再需要手動解析遠程服務器返回過來的Json對象,所有這些操作都由Ex

原创 RabbitMQ學習記錄(一)

1.簡介      核心思想:RabbitMQ消息傳遞模型的核心思想是,生產者不發送任何信息直接到隊列。實際上,生產者甚至不知道一個消息會被傳遞給任何隊列。相反,生產者只能發送消息到一個交換。交換是一件很簡單的事情。在一個側面,它接收來自

原创 group by 與 having count一起使用

group  by的用法:        結合Aggregate 函數,根據一個或多個列對結果集進行分組。 having 的用法       分組(group by)後的篩選條件,分組後的數據組內再篩選 。        例子:建表(使用