原创 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()實現的。 一個原型類,只要實現