原创 spring依賴注入三種方式

在Spring容器中爲一個bean配置依賴注入有三種方式:1、使用屬性的setter方法注入,最常用的方式;2、使用構造器注入;3、使用Field注入

原创 Mysql MyISAM和InnoDB存儲引擎的區別

1、適用場景eg:非確實有必要,一般都要使用InnoDB存儲引擎。2、鎖粒度MySAM是表鎖;InnoDB是行鎖。3、事務MyISAM不支持事務;In

原创 java反射

Java語言允許通過程序化的方式間接對class進行操作,Class文件由類裝載器裝載後,在JVM中形成一份描述Class結構的元信息對象,通過該元信

原创 Linux下對tomcat的命令

遠程操作linux中tomcat的命令:1. ./catalina.sh start 啓動tomcat2. ./catalina.sh stop 關閉

原创 基於java的打包jar,war,ear包的作用與區別

jar文件就是一種封裝,不需要知道jar文件中有多少個。class文件,每個文件中功能與作用,同樣可以得到他們希望的結果。除了jar以外J2EE來說還

原创 redis和Memcached

redis和memcached對比:1、redis支持服務端的數據操作: redis相比memcached來說,擁有更多的數據庫結構和並支持更加豐富的數據操作。 memcached中需要將數據拿

原创 mybatis的paramType

MyBatis傳多個參數:1、採用#{0},#{1}獲得參數: Dao層函數方法: public User selectUser(String name,String area); 對應的Mapp

原创 設計模式--裝飾模式

裝飾模式:就是給一個對象增加一些新的功能,而且是動態的,要求裝飾對象和被裝飾對象實現同一個接口,裝飾對象持有被裝飾對象實例。 Source類是被裝飾類,Decorator類是一個裝飾類,可以爲Sourc

原创 設計模式--建造者模式

工廠模式提供的是創建單個類的模式,而建造者模式則是將各種產品集中進行管理,用來創建符合對象。所謂複合對象就是指某個類具有不同的屬性,其實建造者模式就是前面抽象工廠模式和最後的Test結合起來得到的。

原创 servlet,struts-x線程安全解讀

線程安全: 如果代碼所在的進程中有多個線程同時運行,而這些線程可能會同時運行這段代碼。如果每次運行的結果和單線程運行的結果是一樣的,而且其他的變量的值也和預期的是一樣的,就是線程安全的。 servl

原创 設計模式--工廠模式

工廠方式模式分爲三種: 1、普通工廠模式:建立一個工廠類,對實現了同一個接口的一些類進行實例的創建。 2、多個工廠方法的模式:就是對普通工廠方法模式的改進,在普通工廠方法模式中,如果傳遞的字符串出錯,則

原创 linux_svn命令

1、將文件checkout到本地 svn checkout path(path是服務器上的目錄) 簡寫:svn co2、往版本庫中添加新的文件 svn add test.php(添加test.p

原创 Nexus搭建Maven私服

使用背景:公司訪問外網限制,項目組大部分人員不能訪問maven的center repository,因此在局域網裏找一臺有外網權限的機器,搭建nenux私服,然後開發人員連接到這臺私服上。 環境:nex

原创 linux部署jdk,tomcat,mysql

1、安裝java環境jdk: 一般系統都會默認自帶的JDK,但是不太好用,都會卸載了,然後重新安裝。 1.1)、卸載: (rpm -qa :查詢已經安裝哪些軟件包; rmp -

原创 設計模式--原型模式

原型模式雖然是創建型模式,但是與工廠模式沒有關係,該模式是將一個對象作爲原型,對其進行復制,克隆,產生一個和原對象類似的新對象。在java中,複製對象是通過clone()實現的。 一個原型類,只要實現