面試題-北京中體駿彩信息技術有限公司
阿新 • • 發佈:2019-02-19
第一題 業務題(50分)
競彩足球,多關投注,求出獎金最多的一注,中獎多少注
第二題 mvc中m,v,c的含義和作用
答案:MVC模式
M: Model(Business process l ayer),模型,操作資料的業務處理層,並獨立於表現層(Independent
of presentation)。
V:
View(Presentation layer),檢視,通過客戶端資料型別顯示資料,並回顯模型層的執行結果。
C: Controller(Control layer),控制器,也就是檢視層和模型層橋樑,控制資料的流向,接受檢視層發出的事件,並重繪檢視
第三題 override和overload的區別
答案:方法的重寫Overriding和過載Overloading是Java多型性的不同表現。重寫Overriding是父類與子類之間多型性的一種表現,過載Overloading是一個類中多型性的一種表現。如果
在子類中定義某方法與其父類有相同的名稱和引數,我們說該方法被重寫(Overriding)。子類的物件使用這個方法時,將呼叫子類中的定義,對它而言,父類中的定義如同被“遮蔽”了。如果在一個類中定義了多個同名的方法,它們或有不同的引數個數或有不同的引數型別,則稱為方法的過載(Overloading)。Overloaded的方法是可以改變返回值的型別。
第四題 heap和stack的區別
答案:棧的空間小,組度快,用來存放物件的引用,基本型別和引用型別都在棧中儲存
heap大,一般所有建立的物件都在這裡,可動態申請的記憶體空間,使用new構造出來的物件都在堆中儲存,
第五題 協議:TCP、UDP、 IP、Wi-Fi、HTTP、FTP、Ethernet、SSH
裝置:Router、Firewall、Hub、Switch
所在的層
第六題 sql語句的查詢
答案:張姓學生的成績:select chengji from student where name=
平均分數大於80的學生的姓名:
第七題 統計一個字串中英文字母、數字、空格、其他字元的個數
答案:
第八題 A無限迴圈,B如何執行緒安全的關閉A 答案:我們可以在while死迴圈內,每次迴圈時,察看外部條件,看看是否需要關閉當前執行緒。如果是,就break,跳出死迴圈,或者是丟擲異常,跳出死迴圈,結束執行緒import java.io.*; public class test { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuffer sb = new StringBuffer(br.readLine()); JudgeElement je = new JudgeElement(sb); System.out.println("字母的總數為:" + je.getCharCount()); System.out.println("數字的總數為:" + je.getNumberCount()); System.out.println("空格的總數為:" + je.getSpaceCount()); System.out.println("其它字元的總數為:" + je.getOtherCount()); } } class JudgeElement { StringBuffer sb; int charCount = 0; int spaceCount = 0; int numberCount = 0; int otherCount = 0; public JudgeElement(StringBuffer sb) { this.sb = sb; for(int i=0;i<sb.length();i++) { if((sb.charAt(i)>='a' && sb.charAt(i)<='z') || (sb.charAt(i)>='A'&&sb.charAt(i)<='Z')) { charCount++; } else if(sb.charAt(i)==' ') { spaceCount ++; } else if(sb.charAt(i)>'0'&&sb.charAt(i)<'9') { numberCount++; } else { otherCount++; } } } public int getCharCount() { return charCount; } public int getSpaceCount() { return spaceCount; } public int getNumberCount() { return numberCount; } public int getOtherCount() { return otherCount; } }