原创 線程類中常用的方法

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}