- 相關(guān)推薦
2011綠盟軟件開(kāi)發(fā)工程師筆試記錄
更新1:2010年10月17日(星期天) 晚上7:29 收到面試通知,明天下午面試。
更新2:2010年10月21日 下午五點(diǎn)左右收到通知,已被錄用。第一份offer~
筆試地點(diǎn):華科N201
筆試職位:軟件開(kāi)發(fā)工程師(質(zhì)量部)
筆試感覺(jué)還好,題目類型為:
多選(選對(duì)3分,不全1分,選錯(cuò)不得分)
配置題:第一個(gè)是windows和linux下如何配置靜態(tài)路由,第二題是一個(gè)sql查詢的(很強(qiáng)大。⒌谌}是填寫(xiě)幾個(gè)公司名稱
設(shè)計(jì)題:兩個(gè)路由器負(fù)載均衡,如何設(shè)計(jì)測(cè)試用例
工具使用題:告訴你一個(gè)名為netperf的工具,然后發(fā)一張英文文檔,內(nèi)容大致為man netperf顯示的,有命令的格式,每個(gè)參數(shù)的含義,考研英文閱讀能力和使用命令行工具的經(jīng)驗(yàn),以及快速攝取必要信息的能力。
編程題:
1.n*n的矩形,每一格輸入1-n*n的數(shù),要求行、列、對(duì)角線之和均相等。
2.一個(gè)字符串匹配的設(shè)計(jì)題目。
下面是詳細(xì)內(nèi)容:
選擇題涉及了
linux下的chmod命令,chmod 755 xxx,可以使xxx具有什么權(quán)限?
兩個(gè)整數(shù)交換的方式,通過(guò)與運(yùn)算和加法運(yùn)算都可以完成(不過(guò)加法可能溢出,不知道出題人怎么考慮的,反正我選了. a=a+b,b=a-b,a=a-b,與運(yùn)算是肯定沒(méi)問(wèn)題的)
哪幾個(gè)工具可以進(jìn)行協(xié)議分析(tcpdump/wireshark/sniffer,還有一個(gè)選項(xiàng)沒(méi)見(jiàn)過(guò):tcpreplay,在這里,看描述是進(jìn)行網(wǎng)絡(luò)硬件測(cè)試的:test a variety of network devices. It allows you to classify traffic as client or server, rewrite Layer 2, 3 and 4 headers and finally replay the traffic back onto the network and through other devices such as switches, routers, firewalls, NIDS and IPS's. Tcpreplay supports both single and dual NIC modes for testing both sniffing and inline devices. )。
還有一個(gè)是問(wèn)web自動(dòng)化測(cè)試的工具有哪些(我就看到認(rèn)識(shí)一個(gè)junit,查資料得知,Selenium是很有名的web自動(dòng)化測(cè)試工具。選項(xiàng):curl是 a command line tool for transferring data with URL syntax, supporting 很多的協(xié)議~。還有個(gè)選項(xiàng)忘了)
大致就這些題值得記憶。
接下來(lái)是問(wèn)答題
1.分別在windows和linux下用命令行的方式添加靜態(tài)路由,寫(xiě)出命令。比如添加192.168.0.1/16,網(wǎng)關(guān)為192.168.255.254.
2.有三張數(shù)據(jù)庫(kù)表,表明和字段如下(格式:表明(字段1,字段2……)):
course(cno,cname,credit,teacher)
student(sno,sname,dept,grade,class)
sc(id,sno,cno,date)
試卷上面是給的中文,我自己在試卷上說(shuō)明后對(duì)每個(gè)字段給了個(gè)英文名。其中,credit是成績(jī),class是班級(jí),id是序號(hào)。
題目要求,寫(xiě)出“截至2010/9/13,每門(mén)課程在各院系的選課人數(shù)”的sql語(yǔ)句,要求輸入格式:課程名、院系、選課人數(shù)(選課人數(shù)由大到小排序)。
說(shuō)實(shí)話,這個(gè)比課本上的示例要難一些,難點(diǎn)在與這里有兩次group,一個(gè)是對(duì)cno的group,另一個(gè)是dept上的group,如何完成呢?我用了from嵌套查詢的方式解決。大致如下:
select cname,dept,count(*) as totalStu
from (select cname,dept
from sc,student,course
where sc.cno=course.cno AND
sc.sno=student.sno AND
data <= 20100930 //假設(shè)時(shí)間用一個(gè)八位的整數(shù)表示
group by cno)
group by dept
order by totalStu ASC;
之前不久復(fù)習(xí)過(guò)數(shù)據(jù)庫(kù),還有些印象。不過(guò)也不太清楚,這個(gè)from中嵌套select后能不能調(diào)用group by語(yǔ)句。這題可能做錯(cuò)了。
3.寫(xiě)出三個(gè)主要從事信息安全的公司名,國(guó)內(nèi)和國(guó)外一共三個(gè)。
很囧的說(shuō),我第一個(gè)就寫(xiě)的金山……。然后是奇虎、江明、瑞星、卡巴、趨勢(shì)。
然后是一個(gè)完全沒(méi)碰過(guò)的測(cè)試用例設(shè)計(jì)題:
某route具有HA(high availability,高可靠性)能力,即:將兩個(gè)路由器A、B部署到網(wǎng)絡(luò),平時(shí)A、B分別配不同策略路由,以達(dá)到負(fù)載均衡,兩個(gè)route用專線同步心跳。一旦一臺(tái)出現(xiàn)故障,則由另一臺(tái)承擔(dān)全部任務(wù),以保證網(wǎng)絡(luò)正常通訊,當(dāng)故障路由器回復(fù)上線時(shí),負(fù)載重回流到均衡狀態(tài),請(qǐng)針對(duì)HA功能進(jìn)行測(cè)試用例設(shè)計(jì)。
說(shuō)實(shí)話,測(cè)試用例我是小白。但是8分的題不寫(xiě)多可信,于是大致寫(xiě)了下思路。分為4大類情況:
classify A B
1 ok ok
2. bad->ok ok
ok bad->ok
3 ok->bad ok
ok ok->bad
4 ok bad
bad ok
為什么這么分?不解釋?磦(gè)人的理解~
下面是考察快速學(xué)習(xí)和應(yīng)用能力了:
先是一個(gè)拓?fù)鋱D,給出了服務(wù)器和客戶端的ip以及server的port,然后額外發(fā)了一張紙,內(nèi)容如下:
其實(shí)就是shell中輸入man netperf得到的內(nèi)容,然后給出幾個(gè)場(chǎng)景,利用這些參數(shù)構(gòu)造命令。具體的場(chǎng)景記不得了。
最后是兩個(gè)數(shù)據(jù)結(jié)構(gòu)和算法題:
題一:畫(huà)了三個(gè)矩形,分別是3*3 、5*5 、7*7三種矩形的示例,每個(gè)矩形滿足:所有數(shù)在1-n*n之間,行、列、對(duì)角線數(shù)只和相等。找出圖中的規(guī)律,寫(xiě)一個(gè)程序,實(shí)現(xiàn)輸入n(n為奇數(shù)),生成一個(gè)n*n的矩陣,滿足行、列、對(duì)角和相等。
這種題目估計(jì)很多人之前做過(guò),這里就不多說(shuō)了。
題二:實(shí)現(xiàn)通配符匹配,通配符包括*(星號(hào),代表任意個(gè)任意字符)。?(問(wèn)號(hào),單個(gè)任意字符)。要求利用遞歸實(shí)現(xiàn)。比如,匹配a*b,對(duì)于字符串mmmafdjskb輸出true,對(duì)mmmmaaa輸出false。
如果說(shuō)不限制用遞歸,用循環(huán)我估計(jì)可以解決,一看到遞歸我就不想寫(xiě)了。隨便寫(xiě)了個(gè)明顯帶有問(wèn)題的程序就交了。
另外選擇題有個(gè)考察shell中的正則的,大概為:echo 'hello hello big world' | sed '/s/^h.*\s/hi' ,問(wèn)輸出的結(jié)果是什么。sed中的\s是什么意思?這個(gè)我沒(méi)搞懂,所以只能理解到這一層“/s表示該字符串中以h開(kāi)頭,后面跟任何一個(gè)字符的子串均用hi替換”,那么輸出即為hi。
因?yàn)椴欢甛s的意思,所以只能這樣了
總的來(lái)說(shuō),這張?jiān)嚲砜嫉拿婧軓V:
1.知識(shí)面廣:涉及了網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)、正則表達(dá)式、網(wǎng)絡(luò)安全(sql注入的原理)、linux常用操作、測(cè)試用例的設(shè)計(jì)……
2.語(yǔ)言雜:shell、sed、python、bat (這個(gè)說(shuō)法不太嚴(yán)格)
就這么多吧,上面有任何不對(duì),希望各位大牛不吝指出。
【綠盟軟件開(kāi)發(fā)工程師筆試記錄】相關(guān)文章:
綠盟筆試重基礎(chǔ)11-21
綠盟科技校招筆試10-29
綠盟科技2013全國(guó)統(tǒng)一筆試題12-10
綠盟科技2013校招全國(guó)統(tǒng)一筆試經(jīng)驗(yàn)12-12
杜邦筆試全記錄11-06
金山霸王筆試記錄08-10
《愛(ài)綠、護(hù)綠,植綠、享綠》主題班會(huì)記錄07-01