第一篇:中科軟面試題
1tomcat 怎么改變內(nèi)存大?。?答:
一、使用 catalina.bat 等命令行方式運(yùn)行的 tomcat1、修改 tomcatbinCatalina.bat 文件。在 %DEBUG_OPTS% 后面添加-Xms256m-Xmx512m保存后,重新以命令行的方式運(yùn)行 tomcat,即可,然后通過(guò)最后面介紹的如何觀察tomcat現(xiàn)有內(nèi)存情況的方法進(jìn)行查看是否已經(jīng)變更成功。
二、使用 系統(tǒng)中的 “服務(wù)”,或者開(kāi)始菜單的可執(zhí)行程序運(yùn)行的tomcat。
1、關(guān)閉 現(xiàn)在正在運(yùn)行的tomcat 高版本tomcat配置方法]如果是tomcat 5.5 或者是 5.0.28 之后的版本,在 Java 選項(xiàng)卡中,下方,會(huì)有
Inital memory Pool:
Maximum memory Pool:
Thread stack size:
三個(gè)輸入框,在這里即可不用做上面的操作,直接配置內(nèi)存大小,只需要設(shè)置
Inital memory Pool 為 256
Maximum memory Pool 為 512。點(diǎn)擊確定后,重啟tomcat 生效
[低版本tomcat配置方法]在開(kāi)始菜單中,找到“Apache Tomcat 5.0”,并選擇“Configure Tomcat”,在彈出的對(duì)話框窗口中,切換到 Java VM 選項(xiàng)卡,并在 Java Options 輸入框的最前面輸入
-Xms256m-Xmx512m點(diǎn)擊確定后,重啟tomcat 生效
2動(dòng)態(tài)include和靜態(tài)include的區(qū)別?
答:動(dòng)態(tài)INCLUDE用jsp:include動(dòng)作實(shí)現(xiàn)
3當(dāng)一個(gè)對(duì)象被當(dāng)作參數(shù)傳遞到一個(gè)方法后,此方法可改變這個(gè)對(duì)象的屬性,并可返回變化后的結(jié)果,那么這里到底是值傳遞還是引用傳遞?
答:是值傳遞。Java 編程語(yǔ)言只由值傳遞參數(shù)。當(dāng)一個(gè)對(duì)象實(shí)例作為一個(gè)參數(shù)被傳遞到方法中時(shí),參數(shù)的值就是對(duì)該對(duì)象的引用。對(duì)象的內(nèi)容可以在被調(diào)用的方法中改變,但對(duì)象的引用是永遠(yuǎn)不會(huì)改變的。
4觸發(fā)器分類?每種類別有什么區(qū)別?
答:DML 觸發(fā)器在 INSERT、UPDATE 和 DELETE 語(yǔ)句上操作,并且有助于在表或視圖中修改數(shù)據(jù)時(shí)強(qiáng)制業(yè)務(wù)規(guī)則,擴(kuò)展數(shù)據(jù)完整性。DDL 觸發(fā)器在 CREATE、ALTER、DROP 和其他 DDL 語(yǔ)句上操作。它們用于執(zhí)行管理任務(wù),并強(qiáng)制影響數(shù)據(jù)庫(kù)的業(yè)務(wù)規(guī)則。它們應(yīng)用于數(shù)據(jù)庫(kù)或服務(wù)器中某一類型的所有命令??梢允褂孟嗨频?Transact-SQL 語(yǔ)法創(chuàng)建、修改和刪除 DML 觸發(fā)器和 DDL 觸發(fā)器,它們還具有其他相似的行為。綜上,創(chuàng)建觸發(fā)器是DDL,觸發(fā)器工作依靠DML。
5刪除表的命令?
答:droptabletablename
6String和StringBuffer區(qū)別?
答:JAVA平臺(tái)提供了兩個(gè)類:String和StringBuffer,它們可以儲(chǔ)存和操作字符串,即包含多個(gè)字符的字符數(shù)據(jù)。這個(gè)String類提供了數(shù)值不可改變的字符串。而這個(gè)StringBuffer類提供的字符串進(jìn)行修改。當(dāng)你知道字符數(shù)據(jù)要改變的時(shí)候你就可以使用StringBuffer。典型地,你
可以使用StringBuffers來(lái)動(dòng)態(tài)構(gòu)造字符數(shù)據(jù)。另外,String實(shí)現(xiàn)了equals方法,new String(“abc”).equals(new String(“abc”)的結(jié)果為true,而StringBuffer沒(méi)有實(shí)現(xiàn)equals方法,所以,new StringBuffer(“abc”).equals(new StringBuffer(“abc”)的結(jié)果為false。
7java中常見(jiàn)的數(shù)據(jù)結(jié)構(gòu)有哪些?他們的內(nèi)部實(shí)現(xiàn)原理是什么?
8抽象類和接口的區(qū)別?
答:含有abstract修飾符的class即為抽象類,abstract 類不能創(chuàng)建的實(shí)例對(duì)象。含有abstract方法的類必須定義為abstract class,abstract class類中的方法不必是抽象的。abstract class類中定義抽象方法必須在具體(Concrete)子類中實(shí)現(xiàn),所以,不能有抽象構(gòu)造方法或抽象靜態(tài)方法。如果的子類沒(méi)有實(shí)現(xiàn)抽象父類中的所有抽象方法,那么子類也必須定義為abstract類型。
接口(interface)可以說(shuō)成是抽象類的一種特例,接口中的所有方法都必須是抽象的。接口中的方法定義默認(rèn)為public abstract類型,接口中的成員變量類型默認(rèn)為public static final。
下面比較一下兩者的語(yǔ)法區(qū)別:
1.抽象類可以有構(gòu)造方法,接口中不能有構(gòu)造方法。
2.抽象類中可以有普通成員變量,接口中沒(méi)有普通成員變量
3.抽象類中可以包含非抽象的普通方法,接口中的所有方法必須都是抽象的,不能有非抽象的普通方法。
4.抽象類中的抽象方法的訪問(wèn)類型可以是public,protected和(默認(rèn)類型,雖然
eclipse下不報(bào)錯(cuò),但應(yīng)該也不行),但接口中的抽象方法只能是public類型的,并且默認(rèn)即為public abstract類型。
5.抽象類中可以包含靜態(tài)方法,接口中不能包含靜態(tài)方法
6.抽象類和接口中都可以包含靜態(tài)成員變量,抽象類中的靜態(tài)成員變量的訪問(wèn)類型可以任意,但接口中定義的變量只能是public static final類型,并且默認(rèn)即為public static final類型。
7.一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,但只能繼承一個(gè)抽象類。
下面接著再說(shuō)說(shuō)兩者在應(yīng)用上的區(qū)別:
接口更多的是在系統(tǒng)架構(gòu)設(shè)計(jì)方法發(fā)揮作用,主要用于定義模塊之間的通信契約。而抽象類在代碼實(shí)現(xiàn)方面發(fā)揮作用,可以實(shí)現(xiàn)代碼的重用,例如,模板方法設(shè)計(jì)模式是抽象類的一個(gè)典型應(yīng)用,假設(shè)某個(gè)項(xiàng)目的所有Servlet類都要用相同的方式進(jìn)行權(quán)限判斷、記錄訪問(wèn)日志和處理異常,那么就可以定義一個(gè)抽象的基類,讓所有的Servlet都繼承這個(gè)抽象基類,在抽象基類的service方法中完成權(quán)限判斷、記錄訪問(wèn)日志和處理異常的代碼,在各個(gè)子類中只是完成各自的業(yè)務(wù)邏輯代碼,偽代碼如下:
public abstract class BaseServlet extends HttpServlet{
public final void service(HttpServletRequest request, HttpServletResponse response)throws記錄訪問(wèn)日志 進(jìn)行權(quán)限判斷
if(具有權(quán)限){
}
}protected abstract void doService(HttpServletRequest request, HttpServletResponse response)throws try{} catch(Excetpion e)}{ 記錄異常信息 doService(request,response);IOExcetion,ServletException {
IOExcetion,ServletException;
//注意訪問(wèn)權(quán)限定義成protected,顯得既專業(yè),又嚴(yán)謹(jǐn),因?yàn)樗菍iT(mén)給子類用的}
public class MyServlet1 extends BaseServlet
{
protected void doService(HttpServletRequest request, HttpServletResponse response)throws IOExcetion,ServletException
}
父類方法中間的某段代碼不確定,留給子類干,就用模板方法設(shè)計(jì)模式。{}本Servlet只處理的具體業(yè)務(wù)邏輯代碼
9interger 和int 區(qū)別
答:int是java提供的8種原始數(shù)據(jù)類型之一。Java為每個(gè)原始類型提供了封裝類,Integer是java為int提供的封裝類。int的默認(rèn)值為0,而Integer的默認(rèn)值為null,即Integer可以區(qū)分出未賦值和值為0的區(qū)別,int則無(wú)法表達(dá)出未賦值的情況,例如,要想表達(dá)出沒(méi)有參加考試和考試成績(jī)?yōu)?的區(qū)別,則只能使用Integer。在JSP開(kāi)發(fā)中,Integer的默認(rèn)為null,所以用el表達(dá)式在文本框中顯示時(shí),值為空白字符串,而int默認(rèn)的默認(rèn)值為0,所以用el表達(dá)式在文本框中顯示時(shí),結(jié)果為0,所以,int不適合作為web層的表單數(shù)據(jù)的類型。
在Hibernate中,如果將OID定義為Integer類型,那么Hibernate就可以根據(jù)其值是否為null而判斷一個(gè)對(duì)象是否是臨時(shí)的,如果將OID定義為了int類型,還需要在hbm映射文件中設(shè)置其unsaved-value屬性為0。
另外,Integer提供了多個(gè)與整數(shù)相關(guān)的操作方法,例如,將一個(gè)字符串轉(zhuǎn)換成整數(shù),Integer中還定義了表示整數(shù)的最大值和最小值的常量。
10單利
答:public class Singleton {
private Singleton(){}
//在自己內(nèi)部定義自己一個(gè)實(shí)例,是不是很奇怪?
//注意這是private 只供內(nèi)部調(diào)用
private static Singleton instance = new Singleton();
//這里提供了一個(gè)供外部訪問(wèn)本class的靜態(tài)方法,可以直接訪問(wèn)
public static Singleton getInstance(){
return instance;
}
}
11forword和redirect區(qū)別
答:forward是服務(wù)器請(qǐng)求資源,服務(wù)器直接訪問(wèn)目標(biāo)地址的URL,把那個(gè)URL的響應(yīng)內(nèi)容讀取過(guò)來(lái),然后把這些內(nèi)容再發(fā)給瀏覽器,瀏覽器根本不知道服務(wù)器發(fā)送的內(nèi)容是從哪兒來(lái)的,所以它的地址欄中還是原來(lái)的地址。
redirect就是服務(wù)端根據(jù)邏輯,發(fā)送一個(gè)狀態(tài)碼,告訴瀏覽器重新去請(qǐng)求那個(gè)地址,一般來(lái)說(shuō)瀏覽器會(huì)用剛才請(qǐng)求的所有參數(shù)重新請(qǐng)求,所以session,request參數(shù)都可以獲取。
12jsp九大內(nèi)置對(duì)象
答:JSP共有以下9個(gè)內(nèi)置的對(duì)象:
request 用戶端請(qǐng)求,此請(qǐng)求會(huì)包含來(lái)自GET/POST請(qǐng)求的參數(shù)
response 網(wǎng)頁(yè)傳回用戶端的回應(yīng)
pageContext 網(wǎng)頁(yè)的屬性是在這里管理
session 與請(qǐng)求有關(guān)的會(huì)話期
application servlet 正在執(zhí)行的內(nèi)容
out 用來(lái)傳送回應(yīng)的輸出
config servlet的構(gòu)架部件
page JSP網(wǎng)頁(yè)本身
exception 針對(duì)錯(cuò)誤網(wǎng)頁(yè),未捕捉的例外
13給你一個(gè)字符串 “welcome to zkr”中間以空格隔開(kāi)。
輸出“ zkr to welcome ”
public static void main(String[] args){
Stack ss = new Stack();
String str = “ welcome to zkr ”;
String[] strs = str.split(“ ”);
System.out.println(“========>” + strs.length);
for(int i = strs.length-1;i >= 0;i--){
System.out.print(strs[i] + “ ”);
}
}
68、你所知道的集合類都有哪些?主要方法?
最常用的集合類是 List 和 Map。List 的具體實(shí)現(xiàn)包括 ArrayList 和 Vector,它們是可變大小的列表,比較適合構(gòu)建、存儲(chǔ)和操作任何類型對(duì)象的元素列表。List 適用于按數(shù)值索引訪問(wèn)元素的情形。
Map 提供了一個(gè)更通用的元素存儲(chǔ)方法。Map 集合類用于存儲(chǔ)元素對(duì)(稱作“鍵”和“值”),其中每個(gè)鍵映射到一個(gè)值。
ArrayList/Vector?List
?Collection
HashSet/TreeSet?Set
Propeties?HashTable
?Map
Treemap/HashMap
它們都有增刪改查的方法對(duì)于set,大概的方法是add,remove, contains;對(duì)于map,大概的方法就是put,remove,contains等,我記住的一些思想就是List類會(huì)有g(shù)et(int index)這樣的方法,因?yàn)樗梢园错樞蛉≡?,而set類中沒(méi)有g(shù)et(int index)這樣的方法。List和set都可以迭代出所有元素,迭代時(shí)先要得到一個(gè)iterator對(duì)象,所以,set和list類都有一個(gè)iterator方法,用于返回那個(gè)iterator對(duì)象。map可以返回三個(gè)集合,一個(gè)是返回所有的key的集合,另外一個(gè)返回的是所有value的集合,再一個(gè)返回的key和value組合成的EntrySet對(duì)象的集合,map也有g(shù)et方法,參數(shù)是key,返回值是key對(duì)應(yīng)的value。請(qǐng)你寫(xiě)出5個(gè)最常見(jiàn)的runtime exception
答:NullPointerException、ArrayIndexOutOfBoundsException、ClassCastException校驗(yàn)手機(jī)號(hào)碼
function CheckMobile(mobile)
{
if(mobile.length==0)
{
alert('請(qǐng)輸入手機(jī)號(hào)碼!');
document.form1.mobile.focus();
return false;
}
if(mobile.length!=11)
{
alert('請(qǐng)輸入有效的手機(jī)號(hào)碼!');
document.form1.mobile.focus();
return false;
}
var myreg = /^(((13[0-9]{1})|159|153)+d{8})$/;
if(!myreg.test(mobile))
{
alert('請(qǐng)輸入有效的手機(jī)號(hào)碼!');
document.form1.mobile.focus();
return false;
}
}
12.jsp有哪些動(dòng)作?作用分別是什么?
(這個(gè)問(wèn)題似乎不重要,不明白為何有此題)
答:JSP共有以下6種基本動(dòng)作
jsp:include:在頁(yè)面被請(qǐng)求的時(shí)候引入一個(gè)文件。
jsp:useBean:尋找或者實(shí)例化一個(gè)JavaBean。
jsp:setProperty:設(shè)置JavaBean的屬性。
jsp:getProperty:輸出某個(gè)JavaBean的屬性。
jsp:forward:把請(qǐng)求轉(zhuǎn)到一個(gè)新的頁(yè)面。
jsp:plugin:根據(jù)瀏覽器類型為Java插件生成OBJECT或EMBED標(biāo)記
6、SERVLET API中forward()與redirect()的區(qū)別?
答:前者僅是容器中控制權(quán)的轉(zhuǎn)向,在客戶端瀏覽器地址欄中不會(huì)顯示出轉(zhuǎn)向后的地址;后者則是完全的跳轉(zhuǎn),瀏覽器將會(huì)得到跳轉(zhuǎn)的地址,并重新發(fā)送請(qǐng)求鏈接。這樣,從瀏覽器的地址欄中可以看到跳轉(zhuǎn)后的鏈接地址。所以,前者更加高效,在前者可以滿足需要時(shí),盡量使用forward()方法,并且,這樣也有助于隱藏實(shí)際的鏈接。在有些情況下,比如,需要跳轉(zhuǎn)到一個(gè)其它服務(wù)器上的資源,則必須使用
sendRedirect()方法。
第二篇:中科軟java面試題
中科軟: 走去就是上機(jī)考試 接著是面試 上機(jī)題: 1: 寫(xiě)一個(gè)html文件,包括用戶名,登陸密碼.用戶名是一個(gè)電子郵件,格式是里面必須含有@和.底下有一個(gè)登陸按鈕,點(diǎn)擊登陸按鈕,用js代碼判斷,判斷電子郵件格式是否符合,若符合就提示“登陸成功”,若不成功,則提示錯(cuò)誤.2:有一個(gè)表,字段有保單號(hào),保單金額 讓你按保單號(hào)給保單金額匯總 select sno,sum(smoney)from 表名 group by sno having sum(smoney)>500000;3:給定一個(gè)字符串,求出該字符串里哪個(gè)字符出現(xiàn)的次數(shù)最多
4:給定一個(gè)字符串和一個(gè)預(yù)定的長(zhǎng)度,把這個(gè)字符串按照這個(gè)長(zhǎng)度分割成幾部分,重新組合為一個(gè)字符串?dāng)?shù)組
5:讀取一個(gè)文件,給定一個(gè)字符串,判斷這個(gè)字符串在文件中出現(xiàn)的次數(shù)
6:隨機(jī)產(chǎn)生10個(gè)數(shù),并每個(gè)數(shù)給定一個(gè)序號(hào),然后將這10個(gè)數(shù)按照從小到大的順序輸出來(lái),并帶上序號(hào)輸出.面試題: 1.自我介紹
2.數(shù)據(jù)庫(kù)中如何分頁(yè) 3.說(shuō)一下你的項(xiàng)目
4.數(shù)據(jù)庫(kù)中有哪些連接,有什么區(qū)別(就是內(nèi)連接,外連接等待...)5.說(shuō)說(shuō)struts 6.做一個(gè)項(xiàng)目,有哪些步驟? 需求分析,軟件設(shè)計(jì),寫(xiě)文檔....(這個(gè)上網(wǎng)百度一下)7.statement和preparedstatement的區(qū)別? package test;public class Count1 {
/**
* @paramargs
*/ staticintcountNum = 0;staticintcountLetter = 0;staticintcountOther = 0;public static void main(String[] args){
// TODO Auto-generated method stub
String str = “sdSAAaazzZ12...,”;
char[] c = str.toCharArray();
for(inti=0;i if(c[i]>='a'&&c[i]<='z'||c[i]<='Z'&&c[i]>='A'){ countLetter++; }else if(c[i]>='0'&&c[i]<='9'){ countNum++; }else{ countOther++; } } System.out.println(“字母:”+countLetter); System.out.println(“數(shù)字:”+countNum); System.out.println(“其他:”+countOther); } } /^s*([A-Za-z0-9_-]+(.w+)*@([w-]+.)+w{2,3})s* $/ public static void main(String[] args){ test(“abbcccddddaa”); } public static void test(String str){ intmax_length = 0;String max_str = “";while(str.length()> 0){ int length = str.length();String first = str.substring(0, 1);str = str.replaceAll(first, ”“);if(max_length< lengthstr.length();max_str = first;} } System.out.println(max_length);System.out.println(max_str);} 王華東(40169FEF949C)09:54:20 importjava.io.BufferedReader; importjava.io.FileInputStream; importjava.io.FileNotFoundException; importjava.io.IOException; importjava.io.InputStreamReader; importjava.util.Scanner; 郵箱表達(dá)式 public class Main { public static void main(String[] args)throws IOException { Scanner input = new Scanner(System.in); System.out.println(”請(qǐng)輸入文件名:“); String fileName = input.next(); BufferedReaderbr = new BufferedReader(new FileInputStream(fileName))); System.out.println(”請(qǐng)輸入要查找的字符串:“); String find = input.next(); long count = 0; String line = br.readLine(); while(null!= line){ count += count(line,find); line = br.readLine(); } System.out.println(”文件“ + fileName + ”中共有“ + count +”個(gè)" + find); br.close(); } /** * 在str中查找find,并返回找到的個(gè)數(shù) * @paramstr從文件讀入的一行 * @param find 要查找的字符串 * @return str中find的個(gè)數(shù) */ private static long count(String str,String find){ long count = 0; intlen = find.length(); int index = 0; for(inti=0;i if((index = str.indexOf(find, i))>-1) count ++; else break; } return count; } } InputStreamReader(new 東軟面試試題匯總 堆和棧那個(gè)是對(duì)程序員透明的? 答案:棧。請(qǐng)結(jié)合具體實(shí)例闡述一下面向?qū)ο笾小岸鄳B(tài)”的概念。 答案:同一操作用于不同的類的實(shí)例,不同的類將進(jìn)行不同的解釋,最后產(chǎn)生不同的結(jié)果,它有兩種: →編譯時(shí)多態(tài)----通過(guò)overload來(lái)實(shí)現(xiàn),系統(tǒng)在編譯時(shí),根據(jù)傳遞的參數(shù)和返回的類型等信息決定實(shí)現(xiàn)何種操作 →運(yùn)行時(shí)多態(tài)----通過(guò)override來(lái)實(shí)現(xiàn),根據(jù)運(yùn)行時(shí)具體對(duì)象的類型決定調(diào)用哪個(gè)方法。給我面試的人很有親和力,我沒(méi)有感到有壓力。 首先是自我介紹;他根據(jù)你自己介紹的情況來(lái)問(wèn)你問(wèn)題,我主要是說(shuō)得現(xiàn)在正在做的青軟實(shí)訓(xùn)內(nèi)部管理系統(tǒng)。 你在項(xiàng)目組里主要負(fù)責(zé)什么?是怎么做的? 主要負(fù)責(zé)頁(yè)面前臺(tái)展示,我現(xiàn)在設(shè)計(jì)頁(yè)面框架,用的Struts-tile;把頁(yè)面分為4部分,sidebar,header,footer,context;然后把sidebar,header,footer這些每個(gè)頁(yè)面都要用的寫(xiě)成一個(gè)整體,放在配置文件中,每個(gè)頁(yè)面都引用他,這樣就不用變了。變得就是context部分。另外在sidebar里面,用javascript來(lái)實(shí)現(xiàn)導(dǎo)航欄的彈出功能。用什么方法可以檢測(cè)一個(gè)環(huán)行鏈表? 首先可以在data里面初始化一個(gè)數(shù)據(jù),然后向下循環(huán),可以找到這條數(shù)據(jù)的話,就是環(huán)行鏈表,否則就不是; 但這個(gè)鏈表不一定是完全的鏈表,里面可能有分支,該怎么檢測(cè)? 設(shè)置一個(gè)循環(huán),條件設(shè)為true,如果可以結(jié)束就不是,不能結(jié)束里面就有環(huán)。那這樣的話怎么讓他跳出循環(huán)呢? 我也不知道,那請(qǐng)教一下吧。 你看看如果next引用如果相同的話是不是就是環(huán)行鏈表? 對(duì),是 那你想個(gè)辦法來(lái)實(shí)現(xiàn)他吧。 把這個(gè)next引用,寫(xiě)進(jìn)一個(gè)list,以后都把next引用和list里面的內(nèi)容進(jìn)行比較,如果有相同的就是環(huán),沒(méi)有就不是。 但如果鏈表很大,而你做的是嵌入式項(xiàng)目,有內(nèi)存溢出,該怎么檢測(cè)呢? 呵呵,我想不出來(lái)了。1. 2. 自我介紹,(注 自我介紹中的自我經(jīng)歷可能會(huì)成為他的考點(diǎn)) 3. 我在自我介紹中說(shuō)了我參加過(guò)數(shù)學(xué)建模,他問(wèn)了我我們建的什么模型,我給他介紹了一下。主要考點(diǎn)是你的思路問(wèn)題。 4. 單鏈表若最后一個(gè)節(jié)點(diǎn)指向前面的某個(gè)節(jié)點(diǎn),請(qǐng)問(wèn)怎么檢測(cè)出現(xiàn)了環(huán)? 主要是考察你對(duì)問(wèn)題有無(wú)解決方案,不對(duì)也無(wú)所謂,最后他一定會(huì)把你難倒。怎么也要說(shuō)上幾句,不說(shuō)那就over了。 5. Final和finally的區(qū)別? 6. Java的垃圾回收機(jī)制? 5 兩題應(yīng)該都會(huì),我就不說(shuō)了。 1。什么是J2EE,J2SE,J2ME 這個(gè)就不用說(shuō)了吧 2。什么是EJB 也不用說(shuō)了吧 3。你做過(guò)哪些項(xiàng)目,負(fù)責(zé)該項(xiàng)目的哪個(gè)模塊,M、V還是C 我說(shuō)我做過(guò)一個(gè)網(wǎng)上花店,負(fù)責(zé)管理員模塊,然后簡(jiǎn)單說(shuō)了一下這個(gè)模塊的各項(xiàng)功能,他讓我說(shuō)是M、V還是C,我說(shuō)這個(gè)項(xiàng)目的目的之一是讓我門(mén)每個(gè)人對(duì)整個(gè)流程都有所鍛煉,所以沒(méi)有誰(shuí)只做M或者V或者C,一個(gè)人負(fù)責(zé)一個(gè)模塊,然后做這個(gè)模塊的全部。 4。我說(shuō)我學(xué)到STRUTS了,他問(wèn)我ACTION和ACTIONFORM是什么關(guān)系,是一對(duì)一嗎,是一個(gè)ACTION一個(gè)ACTIONFORM嗎,確定嗎? 我說(shuō)是的,確定一定以及肯定。因?yàn)橐粋€(gè)ACTION標(biāo)簽里只有一個(gè)NAME屬性(他說(shuō)這個(gè)我知道)。5。學(xué)過(guò)日語(yǔ)啊,說(shuō)個(gè)句子你翻譯一下吧,@#$%#%$...我也@#$#@%$#%...然后他說(shuō)“恩,還懂點(diǎn)日語(yǔ)皮毛,學(xué)起來(lái)應(yīng)該快一些?!?/p> 技術(shù)上也就這些了,別的也沒(méi)什么了,不知道為什么就問(wèn)我這些,我準(zhǔn)備的那些他一個(gè)也沒(méi)問(wèn)著,可能我一開(kāi)始說(shuō)我正在學(xué)J2EE,把他引向了這個(gè)方向,或者是我回答的太快了,時(shí)間太緊了。就這些。 東軟面試總結(jié): 1. 問(wèn)題:棧和隊(duì)列的主要區(qū)別 答案:棧----------后進(jìn)先出; 隊(duì)列--------先進(jìn)先出。2. 問(wèn)題:完全二叉樹(shù)的結(jié)構(gòu) 答案:深度為k,有n個(gè)節(jié)點(diǎn)的二叉樹(shù),當(dāng)且僅當(dāng)其每一個(gè)節(jié)點(diǎn)都與深度 為k的滿二叉樹(shù)中編號(hào)從1至n的結(jié)點(diǎn)一一對(duì)應(yīng)時(shí),稱之為完全二叉樹(shù)。 當(dāng)初面試人員畫(huà)了幾個(gè)樹(shù)讓我辨認(rèn)誰(shuí)是完全二叉樹(shù)。3. 問(wèn)題:什么是索引 答案:索引依附于基表,建立索引是加快查詢的有效手段。4. 問(wèn)題:什么是視圖 答案:視圖是關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)提供給用戶以多角度觀察數(shù)據(jù)庫(kù)中數(shù)據(jù)的重要機(jī)制。是從一個(gè)或多個(gè)基表(或視圖)導(dǎo)出的表,它與基本表不同,是虛表。5. 問(wèn)題:什么是游標(biāo) 答案:游標(biāo)是系統(tǒng)為用戶開(kāi)設(shè)的一個(gè)數(shù)據(jù)緩沖區(qū),存放SQL語(yǔ)句的執(zhí)行結(jié)果,每個(gè)游標(biāo)區(qū)都有一個(gè)名字。用戶可以通過(guò)游標(biāo)逐一獲取記錄,并賦給主變量,交由主語(yǔ)言進(jìn)一步處理。6. 問(wèn)題:對(duì)數(shù)據(jù)庫(kù)操作的語(yǔ)句 答案:select,insert,update,delete 7. 問(wèn)題:數(shù)據(jù)庫(kù)的操作過(guò)程 答案:(1)加載驅(qū)動(dòng)程序;(2)建立數(shù)據(jù)庫(kù)連接;(3)向數(shù)據(jù)庫(kù)發(fā)送SQL 語(yǔ)句;(4)事務(wù)處理;(5)管理連接。 8. 問(wèn)題:所知道的排序方法的種類 答案:插入,快速,選擇,交換,歸并,基數(shù),希爾等。9. 問(wèn)題:什么是MVC 答案:這個(gè)大家都清楚,可查詢有關(guān)資料。 1。首先得問(wèn)題就是讓我做自我介紹 答 當(dāng)然就自己的大致情況說(shuō)就行了,在這個(gè)過(guò)程中 又讓我分析自己的性格與優(yōu)缺點(diǎn)。然后讓說(shuō)明自己的職業(yè)規(guī)劃。這些都是因自己而定了 2。做過(guò)的項(xiàng)目 簡(jiǎn)單介紹一下 答:做過(guò)的項(xiàng)目在來(lái)軟件園之前沒(méi)有多少機(jī)會(huì) 只有課程設(shè)計(jì)的時(shí)候做過(guò)一個(gè)java聊天室的項(xiàng)目,然后來(lái)到軟件園之后做過(guò)jsp的產(chǎn)品支持中心的例子,sruts的固定資產(chǎn)管理的例子,還有hibernate 的例子,(可惜我都忘了竟然忘了那個(gè)項(xiàng)目的名字了,就是留言板的那個(gè),剛做完竟然忘了)。隨后她又隨便問(wèn)我關(guān)于java聊天室是不是自己編協(xié)議實(shí)現(xiàn)的,當(dāng)然沒(méi)有。隨后讓我講一個(gè)項(xiàng)目,我就講了那個(gè)關(guān)于struts的項(xiàng)目。因?yàn)閷?duì)方不懂struts,我講也不知道她聽(tīng)懂了沒(méi)有。3。問(wèn)你幾個(gè)c語(yǔ)言的問(wèn)題,char *p;int i;p++與i++的區(qū)別?這個(gè)大家都知道就是p++是指向下一個(gè)元素,p的移動(dòng)位置與p指針指向的類型有關(guān),i++是自身增加一。差不多就是這樣說(shuō)的。 p保存占多少位? 我開(kāi)始說(shuō)與它指向的類型有關(guān),然后她提示我說(shuō)她不是那個(gè)意思,然后我說(shuō)我感覺(jué)是在內(nèi)存中占16位吧?我是這樣說(shuō)的,其實(shí)我也不清楚,c都忘了。 char *p=malloc(100),給p分配了多少個(gè)字節(jié)的空間?是堆內(nèi)存還是棧內(nèi)存? 我回答100個(gè),(但是我忘了是堆還是棧)我認(rèn)為是堆內(nèi)存。4。一個(gè)程序編譯完成后在內(nèi)存中是如何存儲(chǔ)的?? 我說(shuō)這個(gè)沒(méi)有學(xué)過(guò),我把我認(rèn)為的說(shuō)了一下,她說(shuō)她就是隨便問(wèn)問(wèn)。5。java有多態(tài)性,繼承,什么意思?是如何實(shí)現(xiàn)的? (這個(gè)我雖然也知道大概 但是好像理解的也不是太深刻,說(shuō)不太清晰) 答:我就說(shuō)了前幾天老師利用接口與DAOFactory實(shí)現(xiàn)的那個(gè)例子,她說(shuō)那抽象類呢,我說(shuō)不太上來(lái)但是也就我理解的說(shuō)了點(diǎn)。我又扯上了重載,她就問(wèn)重載是多態(tài)嗎?我說(shuō)不是(因?yàn)槲矣浀貌皇牵?,但是可以?shí)現(xiàn)多態(tài)。說(shuō)得很亂 7. 最后就是隨便聊了。她問(wèn)我怎么沒(méi)有考研,為什么?一個(gè)女生為什么學(xué)軟件?然后問(wèn)我有沒(méi)有什么問(wèn)題,我就問(wèn)了關(guān)于對(duì)日外包的事情和關(guān)于東軟的一些事情。 1.著裝:是第一項(xiàng)。 2.英語(yǔ)水平: 問(wèn):四級(jí)539分?答: 恩。 3.數(shù)據(jù)庫(kù): 問(wèn): Sql語(yǔ)句是在sql server 里寫(xiě)的還是在程序里寫(xiě)的? 答: 學(xué)數(shù)據(jù)庫(kù)的時(shí)候,是在sql server里,也在程序里寫(xiě)。 問(wèn):存儲(chǔ)過(guò)程有沒(méi)有用過(guò) 答:在個(gè)人網(wǎng)站里,用到過(guò)。 4.網(wǎng)絡(luò): 問(wèn): 有沒(méi)有socket編程的經(jīng)驗(yàn)。 答: 在大三做過(guò)網(wǎng)絡(luò)五子棋。 5.架構(gòu): 問(wèn) :三層架構(gòu):是什么 ? 正確答案:(web服務(wù)器,數(shù)據(jù)庫(kù)服務(wù)器,應(yīng)用程序服務(wù)器) 6.編程語(yǔ)言: 問(wèn): Java學(xué)的怎么樣?答:學(xué)了一個(gè)學(xué)期的課程 問(wèn):C或C++挑一個(gè)你最好的。答 :C++ C++:?jiǎn)枺好嫦驅(qū)ο蟮奶攸c(diǎn):解釋一下什么繼承,多態(tài)。 答 :我在回答的時(shí)候,是通過(guò)一個(gè)經(jīng)典的例子說(shuō)的。 7.你的項(xiàng)目經(jīng)驗(yàn): 問(wèn):是用什么開(kāi)發(fā)的 ? 答:asp 8. 日語(yǔ)基礎(chǔ): 寫(xiě)一下五十音圖,說(shuō)一個(gè)存在句,說(shuō)一個(gè)判斷句,說(shuō)一個(gè)你學(xué)過(guò)的最復(fù)雜的句子。 首先,面試官對(duì)整個(gè)試卷的成績(jī)做個(gè)一個(gè)評(píng)價(jià)。我的編程做了一個(gè) java 和一個(gè) c 語(yǔ)言的。面試官問(wèn)我這兩門(mén)語(yǔ)言那一門(mén)更熟悉,我說(shuō)我是.net 班的,相對(duì)來(lái)說(shuō)對(duì) C 語(yǔ)言相對(duì)熟悉一些。他接著問(wèn)我什么時(shí)候?qū)W的 C 語(yǔ)言,我說(shuō)大一下學(xué)期,他問(wèn)以后用的多嗎?我說(shuō):大二以后就不用了,因?yàn)?C 的編程環(huán)境太單調(diào)了,以后我們就用 C++ 代替了 C語(yǔ)言。接著,面試官就以 VC++ 為切入點(diǎn)問(wèn)我。問(wèn)題可以分為以下幾個(gè): 1、讓我談?wù)劽嫦驅(qū)ο笫窃鯓永斫獾模?/p> 2、談?wù)勵(lì)?、子類的?lián)系和區(qū)別。 3、談?wù)劺^承、多態(tài)、封裝、抽象、重載、虛函數(shù)、抽象類。 4、VC++ 中的 MFC 的理解,對(duì) MFC 的理解程度? 答:我對(duì) MFC 有一定的了解,因?yàn)槔锩娴闹羔槕?yīng)用太過(guò)與復(fù)雜,我只是對(duì)里面的幾個(gè)類如:視圖類、文擋類,做了簡(jiǎn)單的介紹。接著面試官就給我說(shuō)學(xué) VC 怎么能不理解 MFC 呢,他大體的介紹了里面的內(nèi)容,并囑咐我接下來(lái)的時(shí)間一定要抓緊這方面的學(xué)習(xí)。 5、數(shù)據(jù)庫(kù)學(xué)的怎么樣?學(xué)的是什么數(shù)據(jù)庫(kù)? 答:我說(shuō)學(xué)的是關(guān)系型的數(shù)據(jù)庫(kù),以 SQLSERVER 為主。首先,問(wèn)我對(duì)一條記錄有幾種操作方式。我回答是:查詢、插入、刪除、更新。其次、有問(wèn)了問(wèn)里面的一些具體關(guān)鍵字的應(yīng)用,例如:having.in.with check option.等等 6、為什么學(xué)習(xí).net 而不學(xué)習(xí)java? 答:我說(shuō)上個(gè)學(xué)期,學(xué)校開(kāi)了 C# 對(duì)這門(mén)語(yǔ)言產(chǎn)生了很濃的興趣,所以四月份報(bào)名的時(shí)候就選擇的.net 方向。如果是 java 在先的話,我可能就選擇了 java。接著,面試官說(shuō)大型的項(xiàng)目都是用 java 開(kāi)發(fā)的,要我以后向這方面靠一靠。 7、為什么選擇國(guó)內(nèi)解決方案?對(duì)這方面了解多少?對(duì)當(dāng)今軟件的發(fā)展有什么看法(外包、國(guó)內(nèi))? 大體上就問(wèn)了這么多,首先是面試管不是我想象中的那么嚴(yán)肅,感覺(jué)就好象金澄老師一樣,讓人感覺(jué)就像是自己的大哥在和自己說(shuō)話,所以整個(gè)過(guò)程中沒(méi)有緊張。 每個(gè)公司的面試都各不相同,東軟面試的問(wèn)題同樣具有一定的深度、廣度。1.final 怎么用? 答:final可以用在定義變量、方法以及類。 final的變量必須要初始化,也可以將初始化的操作推到類的靜態(tài)塊中進(jìn)行,而且這樣的變量不能再被重新賦值,可以將其看成這個(gè)類的“常量”了。final的方法不能被所在的類的子類重寫(xiě)。final的類不能再被繼承了。2.那么,finally怎么用? 答:finally適合try、catch塊配合使用的。finally一般放一些收尾的代碼,也就是說(shuō),不管try塊中的代碼是否正常執(zhí)行,也不管catch塊中的代碼是否工作了,finally中的代碼都要執(zhí)行。比如,JDBC或是Hibernate中的關(guān)閉連接操作,就是放在finally中執(zhí)行的。3.wait方法和sleep方法的區(qū)別? 答:他們都是用來(lái)堵塞、掛起當(dāng)前線程的方法,大體上應(yīng)該是wait方法可以釋放原先占有的資源,而 sleep方法好像不能...在以前的編寫(xiě)的代碼中,我?guī)缀鯖](méi)有用過(guò)控制線程的操作,這部分知識(shí)我確實(shí)不敢隨便說(shuō)。 4.Java中,是否有內(nèi)存泄漏問(wèn)題? 答:為什么會(huì)有“內(nèi)存泄漏問(wèn)題”呢,主要是以前的一些編程語(yǔ)言,如C、C++等,因?yàn)榇嬖谥羔樧兞?,而且這些指針是可以進(jìn)行運(yùn)算的,所以可能會(huì)產(chǎn)生“內(nèi)存泄漏問(wèn)題”。對(duì)于Java來(lái)說(shuō),盡管聲稱廢除了指針,但是每個(gè)類的實(shí)例的引用就是一種“指針”,然而這些引用是不支持運(yùn)算的,也就不存在內(nèi)存地址混亂問(wèn)題,所以應(yīng)該沒(méi)有“內(nèi)存泄漏問(wèn)題”。 5.Java虛擬機(jī)的垃圾回收機(jī)制,是否真的不會(huì)有問(wèn)題? 答:一個(gè)類的實(shí)例,如果長(zhǎng)時(shí)間不用了,就可能被虛擬機(jī)垃圾回收掉。但是具體的被回收的時(shí)間的長(zhǎng)短、具體什么時(shí)刻能被回收是不確定的。一般情況下,如果虛擬機(jī)認(rèn)為當(dāng)前可以使用的內(nèi)存空間不多的時(shí)候,就會(huì)進(jìn)行垃圾回收。據(jù)我現(xiàn)在的知識(shí),認(rèn)為,虛擬機(jī)的垃圾回收機(jī)制應(yīng)該不會(huì)產(chǎn)生問(wèn)題。6.在平常的代碼編寫(xiě)的過(guò)程中,有沒(méi)有測(cè)試?一般怎樣進(jìn)行? 答:我平常寫(xiě)代碼,也寫(xiě)一些測(cè)試程序,一般是使用JUnit,對(duì)編寫(xiě)的DAO類進(jìn)行各種功能操作,如保存、刪除、添加等的測(cè)試. (他又補(bǔ)充問(wèn)道:你這是小部分的測(cè)試,我指的是“單元測(cè)試”) 我平常寫(xiě)的差不多就是這類的簡(jiǎn)單測(cè)試了,還沒(méi)有寫(xiě)一個(gè)功能強(qiáng)大的、有較大實(shí)際使用價(jià)值的“單元測(cè)試”。 7.你在代碼中,都是怎樣對(duì)待異常情況的? 答:在絕大多數(shù)情況下,我都回知道哪些代碼可能會(huì)拋出異常以及會(huì)拋出什么樣的異常。所以我也會(huì)針對(duì)不同類型方面的異常區(qū)分對(duì)待。我一般會(huì)分成幾類情況:一類是服務(wù)器崩潰等情況,是最嚴(yán)重的異常了,沒(méi)有什么可以挽救的余地,返回給用戶“服務(wù)器維護(hù)中,暫時(shí)無(wú)法使用”;一類是數(shù)據(jù)庫(kù)操作失敗等情況,比如JDBC連接數(shù)據(jù)庫(kù)失敗、Hibernate正常刪除數(shù)據(jù)失敗等,是屬于意外情況,嚴(yán)重程度稍微低一些,返回給用戶“剛才由于網(wǎng)路不暢,導(dǎo)致操作失敗,請(qǐng)重新操作”,同時(shí),需要回滾的及時(shí)回滾;再一類在實(shí)現(xiàn)有所準(zhǔn)備的、業(yè)務(wù)操作異常的情況,比如登錄密碼錯(cuò)誤、新用戶注冊(cè)重名現(xiàn)象等等,這些異常都是在意料之中、有所準(zhǔn)備的。此時(shí)可以返回相關(guān)的提示,嚴(yán)重程度相對(duì)比較的低。8.說(shuō)一下數(shù)據(jù)庫(kù)表設(shè)置多個(gè)外鍵的事情 答:我以前設(shè)計(jì)的數(shù)據(jù)庫(kù)表,還沒(méi)用多個(gè)外鍵的情況.從外鍵的定義上說(shuō),一個(gè)表設(shè)置多個(gè)外鍵是完全可以的,外鍵對(duì)應(yīng)著相關(guān)表的主鍵,內(nèi)容只能是對(duì)應(yīng)的主鍵的值。如果對(duì)應(yīng)的主鍵發(fā)生變化,那么就要按照當(dāng)時(shí)定義外鍵時(shí)制定的規(guī)則對(duì)外鍵所在的紀(jì)錄條進(jìn)行保留、刪除或是更新操作。9.談?wù)剬?duì)CMM的認(rèn)識(shí) 答:CMM是一種開(kāi)發(fā)的模式,正好我們做的一個(gè)項(xiàng)目就是按照CMM3的基本要求做的。因?yàn)橐郧暗臅r(shí)候都是采用類似“快速”開(kāi)發(fā)一樣的方式,還快就會(huì)開(kāi)始編碼,但是CMM3要求每一步都要事先有一份完整的文檔,所以一開(kāi)始,對(duì)這種整天只寫(xiě)文檔,不寫(xiě)代碼的模式不太適應(yīng)。隨著項(xiàng)目的不斷進(jìn)行,才覺(jué)著CMM3的這種開(kāi)發(fā)模式有許多的優(yōu)點(diǎn)和好處。每做一步都有上一步的文檔的支持,保證了工作的一致性和完整性。同時(shí),因?yàn)槭窃诮y(tǒng)一的文檔進(jìn)行的工作,較容易了解的項(xiàng)目的進(jìn)展情況,便于對(duì)項(xiàng)目的監(jiān)控。10.別人的進(jìn)度拖延了,影響到了你的進(jìn)度,這種事情在實(shí)際情況下經(jīng)常有,你怎么處理? 答:我會(huì)直接找到這位(些)同事,了解情況,看看我是否能幫得上忙。如果幫不上,問(wèn)一下什么時(shí)候能夠結(jié)束,調(diào)整一下自己的工作安排,先做其它的一些和他們的進(jìn)度聯(lián)系不大的東西。都是自己項(xiàng)目組的同事,應(yīng)該很好協(xié)調(diào)。 (如果是,別的項(xiàng)目組的進(jìn)度影響到你呢?) 如果是別的組的人,自己就不好直接找人家,我會(huì)和項(xiàng)目組長(zhǎng)說(shuō)。如果事情緊急,讓項(xiàng)目組長(zhǎng)帶著我,我們一起與那個(gè)項(xiàng)目組進(jìn)行溝通。......通過(guò)東軟面試官所提的這些問(wèn)題可以看出,他們是從知識(shí)、能力和意識(shí)三個(gè)方面對(duì)面試者進(jìn)行考查的。1.知識(shí)類問(wèn)題,比如final和finally、wait和sleep等問(wèn)題,考察的就是基礎(chǔ)知識(shí),是什么就是什么,沒(méi)有可以解釋的余地。對(duì)于這類的問(wèn)題,只有靠自己的認(rèn)真學(xué)習(xí),才能答好。 2.能力類問(wèn)題,比如內(nèi)存泄露、垃圾回收、對(duì)待異常等問(wèn)題,能回答的非常完美當(dāng)然很好,但我們現(xiàn)在的所學(xué)能回答準(zhǔn)確不好辦。所以我認(rèn)為,這類問(wèn)題不能簡(jiǎn)單的回答“是”“不是”“能”“不能”,應(yīng)該把思考的思路表現(xiàn)給面試官,只要認(rèn)可了我的思路,也就基本的認(rèn)可了這方面的能力了。 3.意識(shí)類問(wèn)題,比如對(duì)CMM的認(rèn)識(shí)、工作協(xié)調(diào)等問(wèn)題,主要看對(duì)某些方面認(rèn)識(shí)有多深,我認(rèn)為能結(jié)合著自己的經(jīng)歷談,再加上闡述合理,較容易得到面試官的認(rèn)可。 SSH,java基礎(chǔ),oracle 線程、Socket、Servlet、Jsp等j2SE、javaWeb 談JAVA的多態(tài),說(shuō)一下STRUTS的基本應(yīng)用 筆試 專業(yè)知識(shí) java 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí) 面試 java理論 左鏈接右鏈接,decode的用法,sendredirect和forward的區(qū)別(這個(gè)我沒(méi)回答上來(lái),汗),servlet的生命周期,doget和dopost的區(qū)別 如何解析 xml int 與integer的區(qū)別 javascript如何debug collectio和collections map jsp鏈接數(shù)據(jù)庫(kù) sql語(yǔ)句大全 cooki和session final finally finallize run Runnable 垃圾回收機(jī)制 幫我翻譯一段話: 要運(yùn)行已經(jīng)生成的程序,可以通過(guò)A或者能力超強(qiáng)的B程序員自己編程實(shí)現(xiàn),代碼由A引擎解析。運(yùn)行的每個(gè)過(guò)程是用WEB服務(wù)描述語(yǔ)言文檔表示,它的消息由簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議在網(wǎng)上傳送。要查找可用WEB服務(wù)的過(guò)程可以是有通用的描述和發(fā)現(xiàn) 中科軟筆試題 1、談?wù)勀銓?duì)測(cè)試的理解 2、你的長(zhǎng)期的人生規(guī)劃 3、你對(duì)加班的看法?你曾經(jīng)長(zhǎng)期加班? 4、你心目中理想的公司怎么樣?理想的工作環(huán)境?理想的同事關(guān)系? 5、你認(rèn)為激勵(lì)你努力工作的因素都有那些? 6、假設(shè)你發(fā)現(xiàn)別人不誠(chéng)實(shí)(與工作有關(guān)),你會(huì)怎么辦? 7、你的最大的缺點(diǎn)是什么?有什么專業(yè)特長(zhǎng)?喜歡體育運(yùn)動(dòng)嗎? 8、什么是管理信息系統(tǒng)?你認(rèn)為管理信息系統(tǒng)的重點(diǎn)是什么? 9、什么是數(shù)據(jù)庫(kù)?什么是關(guān)系型數(shù)據(jù)庫(kù)?描述什么是主 10、假如你是質(zhì)檢員,怎么對(duì)自行車(chē)進(jìn)行檢查?若要保證質(zhì)量必須要檢查的三個(gè)部件,你認(rèn)為是什么? 11、給出一段文字描述,畫(huà)出ER 圖 12、根據(jù)程序流程圖,使用最少的路徑,覆蓋最多的語(yǔ)句 數(shù)據(jù)庫(kù)題(給出了兩個(gè)表成績(jī)表和課程表) 1、說(shuō)明主鍵、外鍵的作用,索引的好處與不足? 2、創(chuàng)建表 3、查詢成績(jī)小于60分的學(xué)生姓名和學(xué)號(hào) 4、查詢成績(jī)小于60分的學(xué)生姓名和課程名 5、查詢平均成績(jī)并排序 面試題: 1、自我介紹并描述你認(rèn)為做得成功的兩三個(gè)項(xiàng)目 2、你三年的職業(yè)規(guī)劃 3、描述TD、QTP、工具的測(cè)試流程 4、描述登陸腳本的錄制過(guò)程 5、LR腳本的組成6、缺陷報(bào)告的組成要素? 7、對(duì)缺陷怎么進(jìn)行分析解決? 8、測(cè)試從哪個(gè)階段開(kāi)始介入? 9、項(xiàng)目測(cè)試的基本流程? 10、著重描述你在項(xiàng)目中擔(dān)任的職責(zé) 筆試題 1.談?wù)勀銓?duì)測(cè)試的理解 2.你三年的職業(yè)規(guī)劃 3.你對(duì)加班的看法?是否可以加班? 4.你心目中理想的公司怎么樣?理想的工作環(huán)境?理想的同事關(guān)系? 5.你覺(jué)得這筆試答的如何??jī)?yōu)勢(shì)在哪?劣勢(shì)在哪? 6.如果初面沒(méi)成功,你怎么說(shuō)服我給你復(fù)試機(jī)會(huì)? 7.你認(rèn)為激勵(lì)你努力工作的因素都有哪些? 8.你的最大的優(yōu)點(diǎn)是什么?缺點(diǎn)是什么?有什么專業(yè)特長(zhǎng)?愛(ài)好是什么? 9.給你輛自行車(chē),你認(rèn)為最需要檢查的是哪些地方?為什么?若要保證質(zhì)量必須要檢查三個(gè)部件,是什么?為什么? 技術(shù)題 數(shù)據(jù)庫(kù) 1.咖啡廳,咖啡不同種類不同價(jià)格,有大杯小杯,食物不同種類不同價(jià)格,消費(fèi)時(shí)間令算錢(qián),結(jié)賬可以用會(huì)員卡,會(huì)員卡根據(jù)等級(jí)不同打折不同,畫(huà)出E-R圖 2.給出兩個(gè)表,成績(jī)表和課程表 說(shuō)明主鍵、外鍵的作用,索引的好處和不足? 創(chuàng)建表 查詢成績(jī)小于60分的學(xué)生姓名和學(xué)號(hào) 查詢成績(jī)小于60分的學(xué)生姓名和課程名 查詢平均成績(jī)并排序 3.兩個(gè)表設(shè)計(jì)的有哪些缺陷,應(yīng)該如何改動(dòng) 程序題 1.給段代碼,用白盒測(cè)試方法設(shè)計(jì)用例覆蓋 2.給段JAVA代碼,類的互相調(diào)用,寫(xiě)出顯示結(jié)果,并說(shuō)明過(guò)程,主要考察的是類以及私有變量的生命周期 3.寫(xiě)出一個(gè)類,調(diào)用另一個(gè)類的函數(shù) 測(cè)試題 1.什么是信息管理系統(tǒng)?最重要的是哪部分? 2.什么是數(shù)據(jù)庫(kù)?是什么關(guān)系型數(shù)據(jù)庫(kù)?描述主鍵、外鍵 3.TD中BUG處理過(guò)程 4.測(cè)試計(jì)劃的內(nèi)容 5.一個(gè)有廣告的花杯子,盡可能多的設(shè)計(jì)測(cè)試用例 6.你會(huì)使用的測(cè)試工具 7.測(cè)試題太多,具體想不起來(lái)了,總之把老師總結(jié)的測(cè)試技術(shù)題全背下來(lái)就成了,考的也就是那些東西 初面 1.自我介紹 2.談?wù)勀阕鲞^(guò)的一個(gè)項(xiàng)目,擔(dān)當(dāng)什么職責(zé) 3.談?wù)勀阕鲞^(guò)項(xiàng)目的一個(gè)模塊,具體都設(shè)計(jì)了哪些用例 4.使用QTP、Loadrunner多長(zhǎng)時(shí)間?分別敘述使用過(guò)程 5.給出一個(gè)QTP的場(chǎng)景,問(wèn)怎么設(shè)計(jì),問(wèn)的根本聽(tīng)不懂,所以也沒(méi)記住 6.Loadrunner中都可以修改插入哪些東西?檢查點(diǎn)是插在事務(wù)的里面還是外面?集合點(diǎn)是插在事務(wù)的前面還是后面? 7.是否參與過(guò)性能分析,都需要看哪些地方 8.QTP適合哪些系統(tǒng)?不適合哪些系統(tǒng) 9.你為什么離職 10.你的三年職業(yè)規(guī)劃是什么 11.是否可以加班 12.原公司有多少人,測(cè)試團(tuán)隊(duì)有多少人,開(kāi)發(fā)團(tuán)隊(duì)有多少人 復(fù)試(全是結(jié)合具體工作談的) 1.談?wù)勔郧暗墓ぷ?/p> 2.測(cè)試計(jì)劃都怎么寫(xiě)的3.講講QTP和LR的如何使用 4.如何回歸的5.介紹一下TD的流程 6.結(jié)合你做過(guò)的一個(gè)系統(tǒng)的一個(gè)模塊,設(shè)計(jì)用例 7.LR并發(fā)用戶是如何確定的8.LR的分析需要看哪些方面 9.如何寫(xiě)測(cè)試分析報(bào)告 10.什么是冰凍測(cè)試 11.是否統(tǒng)招 12.三年職業(yè)規(guī)劃 13.用過(guò)哪些管理工具,如何使用第三篇:東軟面試題匯總
第四篇:中軟面試題
第五篇:中科軟 軟件測(cè)試工程師筆試題