原创 RabbitMQ進階知識

RabbitMQ進階知識 1、消費端的確認 channel.basicConsume(QUEUE_NAME,false,consumer); 將autoAck設置爲false,當消費端收到消息之後,隊列不會立即刪除這條消息,

原创 execute與submit

Execute與Submit 這兩個方法都是向線程池提交任務時要調用的方法,那麼這兩個方法到底有什麼區別呢? 線程池execute方法源碼分析 public void execute(Runnable command) {

原创 Spring學習 ------- SpringAOP學習

SpringAOP學習 什麼是AOP AOP:面向切面編程,是對OOP(面向對象編程)的一種補充。假如有這麼一個場景,當需要爲多個沒有關係的類引入一些公共的行爲(方法)例如日誌記錄,安全權利,事務管理等功能,必然每個類都需要引入這

原创 mybatis學習筆記(4)---- 註解開發

mybatis學習筆記(4)---- 註解開發 開發方式 使用xml配置,把sql和映射寫在xml文件中。 使用註解配置,把sql和映射寫在Mapper接口中。 兩者都各有優缺點,雖然註解使用起來相對方便一些,但開發中sql往

原创 mybatis學習筆記(3)---- 結果映射

mybatis學習筆記(3)---- 結果映射 結果映射都是針對查詢而言的,因爲只有查詢纔會有返回結果,才需要封裝爲pojo。 resultType 當表中的字段與類中的屬性名稱完全相同時,可以採用resultType。如果字段

原创 圖解git

圖解git

原创 mybatis學習筆記(1)---- 原生JDBC編程中存在的問題

mybatis學習筆記(1)---- 原生JDBC編程中存在的問題 JDBC編程的步驟 註冊數據庫驅動 創建連接者對象(Connection) 定義sql語句 創建執行者對象(用Preparestatement,解決sql注入問

原创 mybatis學習筆記(5) ---- 動態Sql

mybatis學習筆記(5) ---- 動態Sql mybatis中的一大特性就是動態sql,在傳統的JDBC編程中,根據條件編寫,拼接SQL語句很容易出錯,因此mybatis引入了動態sql。動態Sql元素和JSTL(jSP標

原创 mybatis學習筆記(2) ---- 環境搭建與入門程序

mybatis學習筆記(2) ---- 環境搭建與入門程序 環境搭建步驟 新建maven工程 pom.xml文件中引入相關的依賴,主要包含mybatis,mysql,log4j,單元測試junit 準備數據庫及表 配置xml文

原创 Maven如何解決jar包衝突

Maven如何解決jar包衝突 什麼時jar包衝突 當同一個項目中引入多個相同的jar包,只是它們的版本號不同,即version,而你想使用高版本中的類或者方法,此時低版本的jar包中沒有這個方法或者沒有這個類,就會拋出 jav

原创 SpringMVC學習 ----- 過濾器解決參數亂碼問題

SpringMVC學習 ----- 過濾器解決參數亂碼問題 問題概述 當瀏覽器向後臺提交數據的時候,若提交方式爲post方式,且參數中出現中文,則會出現亂碼問題。 表單提交 <form action="/test2" meth

原创 Spring學習 ---- 集合注入

集合注入 數組注入 <property name="strArray"> <array> <value>"a"</value> <value>b</

原创 SpringAOP類型轉換異常問題

在配置文件中加這麼一句就OK了。 <aop:aspectj-autoproxy proxy-target-class="true"/>

原创 MySQL學習 ----- 函數

函數 數值型函數 ABS函數 (計算絕對值) MOD函數(求餘) SQRT函數(求平方根函數) 時間函數 current_date() :當前日期 (年月日) current_time() :當前時間(時分秒) curr

原创 Spring學習 ---- bean的依賴注入

bean的依賴注入 依賴裝配就是爲類中的屬性賦值,或者說初始化。 使用構造器進行依賴注入 根據構造方法的參數名稱爲屬性賦值(不是屬性的名稱) <bean id="user" class="com.xust.excellent.