1.Switch case具體的支持類型?java
Q:支持byte、short、char、int基本類型,枚舉類型和String類型(JDK7以上支持),四種基本類型的包裝類型也支持,可是緣由在於觸發了自動拆箱,將包裝類型拆成了基本類型,因此能夠.vim
2.Class.forName與ClassLoader.loadclass區別tomcat
(1)ClassLoader loader = XXX.class.getClassLoader(); //得到ClassLoaderbash
(2)loader.loadclass("XXX"); //加載類,不執行初始化get
(3)loader.loadclass("XXX").newInstance(); //加載類,執行初始化,執行靜態塊,執行newit
(4)Class.forName("XXX"); //加載類,執行初始化,執行靜態塊,不執行newclass
(5)Class.forName("XXX", false, loader); //加載類,不執行初始化,不執行靜態塊jdk
(6)Class.forName("XXX", false, loader).newInstance(); //加載類,執行初始化,執行靜態塊,執行new配置
3.設置Linux全局JDK版本,不一樣用戶使用不一樣的JDK版本,tomcat使用特定的JDK版本file
全局: vim /etc/profile
在尾部追加
JAVA_HOME=/opt/jdk1.7.0_07
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
保存退出,輸入
source /etc/profile 使配置文件生效
其餘用戶:切換其餘用戶
vim ~/.bash_profile
尾部追加1.8xx版本JDK配置:
JAVA_HOME=/usr/java/jdk1.8.0_131
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
保存退出,輸入
source ~/.bash_profile 使配置文件生效
tomcat指定版本:打開tomcat/bin/catalina.sh
export JAVA_HOME=/opt/jdk
export JRE_HOME=/opt/jre 便可