1. 程式人生 > >面試題-北京中體駿彩信息技術有限公司

面試題-北京中體駿彩信息技術有限公司

    第一題    業務題(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的學生的姓名:     第七題    統計一個字串中英文字母、數字、空格、其他字元的個數         答案:
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;
	}
}


    第八題    A無限迴圈,B如何執行緒安全的關閉A         答案:我們可以在while死迴圈內,每次迴圈時,察看外部條件,看看是否需要關閉當前執行緒。如果是,就break,跳出死迴圈,或者是丟擲異常,跳出死迴圈,結束執行緒