原创 spring-mybatis與mybatis區別
1,spring-mybatis一級緩存失效,因爲是sqlsesstionTemplate,其使用了一個代理proxysession,每次請求都會關閉session; spring-mybatis擴展了一個類sqlsessiontempl
原创 LeetCode 1235. Maximum Profit in Job Scheduling
//dp+二分 int n = startTime.size(); vector<vector<int>> jobs(n); for (int i = 0; i < n; i++) {
原创 java UTC->local
public String utcToLocal1(String utcTime) { String datstr=""; try { SimpleDateFormat df = new Simple
原创 spring小結(3)-@Configuration
之前介紹 ConfigurationClassPostProcessor時很關鍵的類,解析@Configuration的類 public class ConfigurationClassPostProcessor implements
原创 spring小結(5)---繼續@Configuration
上節提到@Configuration的cglib,假設將confi類的方法配置爲static,會輸出2次 @Configuration @ComponentScan("com.lmq.BaseService") //@Import(My
原创 spring小結-bean初始
在Refresh() 具體看下 postProcessBeanFactory ConfigurationClassPostProcessor public void postProcessBeanFactory(Confi
原创 spring小結(2)----ImportBeanDefinitionRegistrar
上一節主要說了bean註冊流程,下面再補充介紹其中關鍵的流程 再解析有@Config主機類時,也會處理@import @Configuration @ComponentScan("com.lmq.BaseService") @Im
原创 spring- 基於註解annotions的AOP源碼流程整體分析
//本文例子省略,寫個aspect,爲某個方法增強注入即可,圖後面會加上 AOP:【動態代理】 指在程序運行期間動態的將某段代碼切入到指定方法指定位置進行運行的編程方式; 1、導入aop模塊;Spring
原创 事務啓動bean的處理(Propagation.REQUIRES_NEW不生效的原因)
繼續進入 在創建代理對象時傳遞了目標對象taget, 在用cglib創建代理對象時,仍傳過去了target 最終返回的enhancer代理對象,如下圖示,仍含有目標對象taget實例(這就解釋了目標對象的自我調用 Propa
原创 NIO的零拷貝
java中零拷貝有2種(零拷貝是指沒有CPU拷貝) 1,mmap(內存映射) 2,sendfile 傳統IO數據讀寫; File file = new File("test.txt"); RandomAccessFile raf = ne
原创 spring小結---bean循環依賴
// Eagerly cache singletons to be able to resolve circular references // even when triggered by lifecycle interfaces l
原创 spring小結--只有一個參數的有參的構造函數的bean實例化
上一節講到了無參構造函數的實例化bean, 這節介紹只有一個有參的構造函數的bean實例化,以 @Component("lmqsthird") public class LmqDao23456 { public LmqDao2
原创 spring小結---AOP源碼分析
ConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory(); // Prepare the bean factory for use in this c
原创 spring小結---bean實例化
上節講到aop, 繼續介紹bean的實例化過程,默認spring得bean是單例singleton scope屬性可以理解成bean的生命週期 1、默認的值是singleton(単例),spring容器只會創建一個相應的bean實例,所有
原创 spring小結(6)-細看@Configuration的appconfig代理類
之前提過@Configuration的appconfig會被cglib代理,生存代理類,然後是對象,在進行含有@Bean方法調用進項1攔截, 這裏需要細看詳細的代理類和攔截細節,爲了看是一次調用 new,還是getbean,,(isCur