某次面試題

1java的math.round函數
首先這個函數是用來取最接近這個函數的整數的值
遇到0.5這類數字,向上取整,也就是取了比較大的值
2.java比較兩個時間的先後
beginTime.compareTo(endTime)<0時,開始時間小於結束時間
3.java基礎數據集合類型
list 有序,可重複(有序指的是元素的添加順序
arraylist 動態數組 用於查詢
linkedlist 鏈表 用於插入刪除
map 無序(計算hash值來存儲對象)
hashmap
ConcurrentHashMap 線程安全
set 無序,不可重複
treeset 可以對元素進行排序,通過自定義可以對對象進行排序
4.標準的java 異常捕獲的代碼

try {
            //程序語句
        } catch (Exception e) {//捕獲的異常,catch語句可以有多個
            // TODO: handle exception//處理異常
        }finally {
            //收尾工作,例如關閉一些流什麼的
        }
    }

5.string的操作
str,substring(begin,end); 截取一個字符串,從0開始到end之間的數 區間 [);左邊閉區間,右邊開區間
6.
拋出異常,throws用於在方法中聲明會拋出哪一些異常,交給調用者處理
throw|用於實際的拋出異常

public  void  throwException(int age,int j)throws Exception{
        age = -100;
        if(age<0)
        {
        Exception e = new Exception();//創建異常對象
        throw e;//拋出異常
        }
        System.out.println(age);
    }

代碼中,如果可以採用兩種方式處理throw的異常,一種是上面的通過throws拋出,交給調用者去處理異常,另一種是直接在拋出異常樣的代碼塊用try/catch環繞起來,將異常處理
7.java 的四種訪問權限
public 公共的 所有包,類
private 私有的 本類
protected 類本身的方法以及他的子類可以訪問
默認的 同一個包中的類 也稱作包訪問權限修飾符
8.java 中的8種基本數據類型及其包裝類
byte,int,short,long,float,double,boolean和char
byte 1個字節 8位;short、char 2個字節 16位;int float 4個字節 32位;double、long 8個字節 64位
9.單例模式
public class SingletonDemo{
private static SingletonDemo instance;
private SingletonDemo(){
}
public SingletonDemo getSingletonDemo(){
if(instance==null){
instance=new SingletonDemo();}
return instance;
}
10、linux常用命令
查看一個文件的當前目錄:pwd
刪除一個文件下的所有東西,並且不用提示:rm -rf
查看日誌的實時變化 tail -f filename
查看一個文本文件的行數
sed -n ‘=test1.txtn 到最後一行,=打印行號。
vim中 複製一行文本用什麼命令
1)把光標移動到要複製的行上
2)按yy(複製
3)把光標移動到要複製的位置
4)按p(粘貼
查看服務器內存佔用
free -m
開機自啓動文件在那裏配置?
init.d
linux 重新啓動mysql服務 service mysql restart
徹底殺掉一個進程 kill -9 pid
11.設計電梯
一定要用面向對象的思想來設計
電梯對象:屬性 開門 關門 運行
人對象:屬性 上樓 下樓 重量
調度中心對象
調度算法(核心):
電梯的差值 運行方向
12.田忌賽馬:最少比出前三名
第一輪 5次
A1A2A3A4A5
B1B2B3B4B5
C1C2C3C4C5
D1D2D3D4D5
E1E2E3E4E5

第二輪,選出第一名,第6次,5組。選出5組的第一名A1B1C1D1E1,假設比賽結果爲A1B1C1D1E1那麼,第一名是A1,D1,E1以及組員被淘汰
第七次,選出第三名,A3B1

1.首先將25匹馬分爲5組,每組進行一場比賽:5場
第一輪 5次
A1A2A3A4A5
B1B2B3B4B5
C1C2C3C4C5
D1D2D3D4D5
E1E2E3E4E5
2、取之前每組中最快的馬,剛好5匹進行一場比賽:1場
A1B1C1D1E1 選出第一名
3.最快的馬已經確定。針對第6場比賽,剩下的只有最快馬的組的2和3名,(A2A3)第二快馬的組的1和2名(B1B2),第三快馬的組的第一名C1可能出其中第2和3快的馬。剛好5匹馬。
將選出的5匹馬,進行比賽,取前兩名就是第2和3快的馬了:1場
一共7場
13.maven工程
父工程packaging指定爲pom
modules中寫入子工程
子工程packaging指定爲jar
pom中寫上父工程parent
war可以被依賴
war文件包含全部的web應用程序,即所有的java類,配置信息和jsp、js等靜態資源。但是需要注意war引用war的時候會將應用war的資源全部拷貝到當前war的相同文件下,重名的文件會被替換。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章