原创 ibatis學習(入門)

該文爲轉載。 現在的項目裏沒有用到ORM框架,代碼裏面都是用jdbc寫死的。暫時還不清楚原因。可能是因爲效率的原因。(項目中查詢庫的代碼由java改成了c++,中間再加了一層驅動)。 先談下爲什麼要用ORM(對象關係映射),目前數據庫是

原创 spring MVC與ajax通信

      最近在自學spring MVC,由於公司的項目是隻使用servlet,前端用的是html、js和ajax。公司的架構思想其實是和sring MVC是有些相似的,也是通過註解的形式來調用到後端的方法(先找到所有的註解的方法名和參

原创 cglib動態代理模式

    cglib動態代理。上一篇在寫aop的時候提了一下代理模式。今天來看一下,cglib動態代理。     首先,動態代理是通過反射進行執行的。運行時編譯。其次,它也具備代理模式的共性,都是在主業務邏輯開始之前和之後進行一些操作,不需

原创 談談雙親委派

從一個restartClassLoader開始說起。一個同事在devtools的時候不能創建proxy,報classLoader不一致。 第一,爲什麼proxy、要做這種檢查。 第二,該如何對restartClassLoader加載進來的

原创 動態代理實現超時和降級

之前使用 實現postProcessBeforeInstantiation 接口的方式來生成bean,並且把advisor織入到指定的方法,但是卻導致aop的日誌沒有打印出來。 原因是返回了bean,因爲返回了bean就不會執行 Po

原创 protobuf入門學習

     來學習一下protobuf。它是google出的序列化產品。性能/效率高。可以用它進行模塊之間的通信。json和protobuf之間,protobuf對於數據量較大的時候傳輸性能明顯較好。       首先要下載protoc.e

原创 Map-Reduce原理

Map-Reduce Map-Reduce是由Google在2004年提出的大數據並行編程架構,分爲Map(映射)和Reduce(化簡)兩個步驟,因此得名。它隱藏並行化、容錯、數據分佈、負載均衡等細節,可以搭建在普通PC上,程序員可

原创 shell處理

今天老大讓我幫消費的數據,然後花了特別久的時間。其實就從mysql中查數據而言並沒有什麼難點。但是由於這些uid(幾千個)並不是所有都有消費的。有的sql查出來是空,這樣就有可能不會出現這個uid。而且因爲要查找兩個不同的月份,不一定這

原创 spring MVC入門

1.Spring MVC簡介 Spring MVC框架是有一個MVC框架,通過實現Model-View-Controller模式來很好地將數據、業務與展現進行分離。從這樣一個角度來說,Spring MVC和Struts、Strut

原创 java logger學習

log在平日寫代碼中還是很常用的,多線程時,每次log的輸出都是串行加鎖的。 簡單介紹下log的輸出和log4j.properties的寫法。 我在練習的時候,遇到了一個問題。private static Logger sqlog = L

原创 ibatis學習入門2

上一篇文章介紹一下ibaitis的入門,今天來看下它的註解使用以及sqlsession。 首先,配置ibatis,在配置文件中寫上數據庫的信息。然後配置事務管理,最後是mapper映射器,查sql並且映射成對象。${XX}變量等待映射器

原创 Spring:源碼解讀Spring IOC原理

http://www.cnblogs.com/ITtangtang/p/3978349.html Spring:源碼解讀Spring IOC原理Spring IOC設計原理解析:本文乃學習整理參考而來 一、 什麼是Ioc/DI?

原创 java靜態代理和動態代理

一、代理概念爲某個對象提供一個代理,以控制對這個對象的訪問。 代理類和委託類有共同的父類或父接口,這樣在任何使用委託類對象的地方都可以用代理對象替代。代理類負責請求的預處理、過濾、將請求分派給委託類處理、以及委託類執行完請求後的後續處理。

原创 webpack 入門

詳解前端模塊化工具-webpack  webpack是一個module bundler,拋開博大精深的漢字問題,我們暫且管他叫'模塊管理工具'。隨着js能做的事情越來越多,瀏覽器、服務器,js似乎無處不在,這時,使日漸增多的js代碼變

原创 利用spring aop統一處理異常和打日誌

spring aop的概念,很早就寫博客介紹了,現在在工作中真正使用。我們很容易寫出的代碼我們很容易寫出帶有很多try catch 和 logger.warn(),logger.error()的代碼,這樣一個方法本來的業務邏輯只有5行,有