原创 線程類中常用的方法
sleep:使該線程睡眠指定的毫秒數 isAlive:判斷該線程是否存活 join:等待指定線程執行完畢 activeCount:程序中當前活躍的線程數 enumerate:枚舉程序中的線程 currentThread:得到當前線程 se
原创 代碼片段:配置Spring的事務配置文件applicationContext-transaction文件
代碼片段,用於配置Spring事務的applicationContext-transaction文件,直接修改其中的配置即可 <beans xmlns="http://www.springframework.org/schema/b
原创 代碼片段:配置Spring和Mybatis整合的applicationContext-mybatis文件
代碼片段,用於配置Spring和Mybatis整合的applicationContext-mybatis文件,直接修改其中的配置即可 <beans xmlns="http://www.springframework.org/sche
原创 爲Maven項目添加熱部署和Tomcat插件
很多情況下爲了簡化開發,會使用Tomcat插件和熱部署插件,而不是使用Eclipse默認提供的Tomcat服務,通過熱部署插件可以免去反覆部署的麻煩。 <build> <plugins> <plugin> <g
原创 代碼片段:配置Spring的applicationContext文件
代碼片段,用於配置Spring中的applicationContext文件,直接修改其中的配置即可 <beans xmlns="http://www.springframework.org/schema/beans" xmln
原创 代碼片段:配置Spring的事務配置文件mybatis-config.xml文件
代碼片段,用於配置mybatis的mybatis-config配置文件,直接修改其中的配置即可 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PU
原创 面試題:Java類實例化的先後順序
父類靜態變量 父類靜態代碼塊 子類靜態變量 子類靜態代碼塊 父類非靜態成員變量 父類構造函數 子類非靜態成員變量 子類構造函數
原创 如何查詢MySQL數據庫中所有的庫名稱和表名稱?
思路: MySQL中有一個information_schema數據庫,其中包含一個TABLES數據表,這張表記錄了當前數據庫中所有表和其所屬數據庫的對應關係,也就是說其中記錄了所有數據庫的信息 USE information_schem
原创 面試:如何計算一個數的階乘?
遞歸就是自己調用自己(函數調用自己本身)的過程,一般都會通過某種條件跳出遞歸,也就是遞歸出口。 遞歸的運行效率較低,遞歸層級不能過多,否則容易引起崩潰 main函數如下所示: public static void main(Strin
原创 面試:什麼是AOP?AOP中最重要的概念是什麼?
AOP(Aspect Oriented Programming),也稱爲面向切面編程,是OOP的一種延續,目的就是將與主業務無關的事情放到代碼外去做,儘可能減少代碼臃腫,並減少代碼的重複部分。OOP通過繼承大幅度的減少了類中重複的代碼,A
原创 面試:什麼是IoC,IoC和DI的區別是什麼?
IoC也稱爲控制反轉,是一種思考方式,其主要關注點在於Java對象的創建與管理的問題。和傳統的方式相比,當我們需要一個對象的時候,不需要直接new一個,而是去Spring容器中拿一個即可,此時我們失去了對對象的控制權,僅保有使用權。但這樣
原创 String創建對象問題
String s = new String("abc")創建了幾個對象? 兩個,一個是new的堆對象,一個是常量池中的"abc" String str1 = "hello"; //str1指向靜態區 String str2 = new
原创 面試:String、StringBuilder和StringBuffer的區別?
可變性:String不可變,StringBuilder和StringBuffer可變 線程安全:String、StringBuffer線程安全,StringBuilder線程不安全 性能:StringBuilder > Stri
原创 面試:重載和重寫的區別
兩者都是實現多態的一種方式,重載是編譯時多態,重寫是運行時多態 重載:在同一個類中存在僅參數列表(參數類型、個數、順序)不同的同名方法,不能根據返回值類型和修飾符區分。 重寫:發生在繼承關係中,其中重寫的兩個方法必須方法名、參數列表完全相
原创 Mybatis中爲Mapper中傳入多個值
1.通過順序 <select id = "selectTest" resultMap = "SysResult"> select * from user where name = #{0} and dept = #{1}