從開始面試就開始收集各類面試題,每次更新20個。會一直更新下去。。。java
從遇到的基礎開始(我開始學java到如今也就一年左右,但感受java這行業競爭真的大,隨便培訓完的都是兩三年的工做經驗,包裝效果很是好,讓我這個計算機專業的不得不佩服)
面試
基礎 開始多線程
1、JRE(Java Runtime Enviroment) 是 Java 的運行環境ide
JDK(Java Development Kit) 又稱 J2SDK(Java2 Software Development Kit),是 Java 開發工具包,它提供了 Java 的開發環境(提供了編譯器 javac 等工具,用於將 java 文件編譯爲 class 文件)和運行環境(提 供了 JVM 和 Runtime 輔助包,用於解析 class 文件使其獲得運行)。函數
2、對象:對象是類的一個實例,有狀態和行爲。工具
類:類是一個模板,它描述一類對象的行爲和狀態。開發工具
方法:方法就是行爲,一個類能夠有不少方法。邏輯運算、數據修改以及全部動做都是在方法中完成的。ui
實例變量:每一個對象都有獨特的實例變量,對象的狀態由這些實例變量的值決定。spa
3、編寫java程序的注意點:線程
大小寫敏感 類名首字母大寫(若干個分詞的首字母大寫)
方法名(首字母小寫、其他的分詞首字母大寫) 主方法入口 (main方法)
4、四大修飾符
public 同一個項目中
protected 不一樣包下的子類中
default 同一個包中
private 當前類中,實現外部使用的話,要實現get和set方法
5、八大基本數據類型 和對應的包裝類
int -Integer 4字節32位
float -Float 4字節32位
boolean -Boolean 1字節8位
byte -Byte 1字節8位
char -Charater 2字節16位
long -Long 8字節
short -Short 2字節
double -Double 8字節
低 ------------------------------------> 高 byte,short,char—> int —> long—> float —> double
6、java特性
多態 繼承 封裝 抽象
7、static 靜態
由static修飾的變量稱爲靜態變量,其實質上就是一個全局變量。若是某個內容是被全部對象所共享,那麼該內容就應該用靜態修飾;沒有被靜態修飾的內容,實際上是屬於對象的特殊描述
8、String str = new String(「aaaa」)
一共定義了兩個變量(String Object)
9、final 用來聲明屬性、方法和類,表示不可改變
finally 異常處理語句結構的一部分,不管有沒有異常,都要執行finally語句
finalize Object類的一個方法,垃圾回收器執行中會被調用
10、String 和StringBuffer、StringBuilder的區別
String final修飾的,數值不可改變的字符串。
StringBuffer 和StringBuilder 的字符串能夠修改。
11、&和&&的區別。 &是位運算符,表示按位與運算,&&是邏輯運算符,表示邏輯與(and)。
12、Overload(重載)多個同名的方法,但他們之間或許不一樣參數個數,或許不一樣的參數類型
Override(重寫)父類與子類之間多態的表現,相同的名稱與參數
十3、error和Exception
error 恢復不是不可能但很困難的狀況下的問題,不期望程序自行處理
exception 若是程序正常運行,從不會發生的狀況
十4、Math.round(11.5) == 12 Math.round(-11.5)==-11
十5、接口能夠繼承接口,抽象類能夠實現(implements)接口,抽象類是否能夠繼承實體類,但前提是實體類必需要有明確的構造函數。
十6、2乘以8 2<<3
十7、兩個對象值相同(x.equals(y)==true),就必須有相同的hash code
十8、 char變量正好存一箇中文漢字
abstract 抽象 一個類不能同時被abstract和final修飾
十9、99乘法表
public class Test { public static void main(String args[]) { for(int i=1;i<=9;i++){ for(int j=1;j<=i;j++){ System.out.print(j+"*"+i+"="+i*j+" "); } System.out.println(); } } }
二10、三種多線程方式
繼承Thread 類
實現Runnable接口
使用ExecushixianterService、Future實現有返回結果的多線程