面試集錦(一)

從開始面試就開始收集各類面試題,每次更新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實現有返回結果的多線程

相關文章
相關標籤/搜索