小編為你整理DTT面試筆試題,歡迎閱讀!
關(guān)于C以及C++的幾個(gè)面試題(一)
1、頭文件中的 ifndef/define/endif 干什么用?(5 分)
答:防止該頭文件被重復(fù)引用。
2、#include 和 #include filename.h 有什么區(qū)別?(5 分)
答:對(duì)于#include ,編譯器從標(biāo)準(zhǔn)庫(kù)路徑開(kāi)始搜索 filename.h
對(duì)于#include filename.h ,編譯器從用戶的工作路徑開(kāi)始搜索 filename.h
3、const 有什么用途?(請(qǐng)至少說(shuō)明兩種)(5 分)
答:(1)可以定義 const 常量,(2)const 可以修飾函數(shù)的參數(shù)、返回值,甚至函數(shù)的定義體。被const 修飾的東西都受到強(qiáng)制保護(hù),可以預(yù)防意外的變動(dòng),能提高程序的健壯性。
4、在C++ 程序中調(diào)用被 C 編譯器編譯后的函數(shù),為什么要加 extern C ? (5 分)
答:C++語(yǔ)言支持函數(shù)重載,C 語(yǔ)言不支持函數(shù)重載。函數(shù)被C++編譯后在庫(kù)中的名字
與C 語(yǔ)言的不同。假設(shè)某個(gè)函數(shù)的原型為: void foo(int x, int y);該函數(shù)被C 編譯器編譯后在庫(kù)中的名字為_(kāi)foo , 而C++編譯器則會(huì)產(chǎn)生像_foo_int_int 之類的名字。C++提供了C 連接交換指定符號(hào)extern C 來(lái)解決名字匹配問(wèn)題。
5、請(qǐng)簡(jiǎn)述以下兩個(gè)for 循環(huán)的優(yōu)缺點(diǎn)(5 分)
for (i=0; i {
if (condition)
DoSomething;
else
DoOtherthing;
if (condition)
for (i=0; i DoSomething;
else
for (i=0; i DoOtherthing;
優(yōu)點(diǎn):程序簡(jiǎn)潔
缺點(diǎn):多執(zhí)行了N-1 次邏輯判斷,并且打斷了循環(huán) 流水線 作業(yè),使得編譯器不能對(duì)循環(huán)進(jìn)行優(yōu)化處理,降低了效率。
優(yōu)點(diǎn):循環(huán)的效率高
缺點(diǎn):程序不簡(jiǎn)潔
DTT面試筆試題DTT面試筆試題
DTT面試筆試題(二)
考試時(shí)間一小時(shí),第一部分是填空和選擇:
1.數(shù)列6,10,18,32, ? ,問(wèn) ? 是幾?
2.某人出70買進(jìn)一個(gè)x,80賣出,90買回,100賣出,這樁買賣怎么樣?
3.月球繞地球一圈,至少要多少時(shí)間?
4.7個(gè)人用7小時(shí)挖了7米的溝,以同樣的速度在50小時(shí)挖50米的溝要多少人?
5.魚(yú)頭長(zhǎng)9,魚(yú)尾等于魚(yú)頭加半個(gè)魚(yú)身,魚(yú)身等于魚(yú)頭加魚(yú)尾,問(wèn)魚(yú)全長(zhǎng)多少?
6.一個(gè)小姐買了一塊手表,回家發(fā)現(xiàn)手表比她家的表慢了兩分鐘,晚上看新聞的時(shí)候又發(fā)現(xiàn)她家的表比新聞里的時(shí)間慢了兩分鐘,則 。
A 手表和新聞里的時(shí)間一樣
B 手表比新聞里的時(shí)間慢
C 手表比新聞里的時(shí)間快
7.王先生看到一則招聘啟事,發(fā)現(xiàn)兩個(gè)公司除了以下條件不同外,其他條件都相同
A 半年年薪50萬(wàn),每半年漲5萬(wàn)
B 一年年薪100萬(wàn),每一年漲20萬(wàn)
王先生想去一家待遇比較優(yōu)厚的公司,他會(huì)去哪家?
10.問(wèn)哪個(gè)袋子里有金子?
A袋子上的標(biāo)簽是這樣寫(xiě)的:B袋子上的話是對(duì)的,金子在A袋子。
B袋子上的標(biāo)簽是這樣寫(xiě)的:A袋子上的話是錯(cuò)的,金子在A袋子里。
1)+2=29,問(wèn)這是怎么回事?-11.3個(gè)人住酒店30塊錢,經(jīng)理找回5塊錢,服務(wù)生從中藏了2塊錢,找給每人1塊錢,3 (10
12.三篇寫(xiě)作,均為書(shū)信形式。
(1)一片中文的祝賀信,祝賀某男當(dāng)了某公司xx#from
(2)兩篇英文的,一是說(shuō)有事不能應(yīng)邀,派別人去;另一篇是討債的,7天不給錢就走人(主要考business letter格式)。
EJB經(jīng)典面試題目匯總(三)
1:EJB:
答:Enterprise java bean 容器。更具有行業(yè)領(lǐng)域特色。他提供給運(yùn)行在其中的組件EJB各種管理功能。只要滿足J2EE規(guī)范的EJB放入該容器,馬上就會(huì)被容器進(jìn)行高效率的管理。并且可以通過(guò)現(xiàn)成的接口來(lái)獲得系統(tǒng)級(jí)別的服務(wù)。例如郵件服務(wù)、事務(wù)管理。
2:EJB種類、作用
答: Entity Bean 用于描述一個(gè)永久的對(duì)象。
Session Bean 描述任務(wù)或者工作流的模型,并且協(xié)調(diào)Bean之間的交互。
Message-Driver Bean 用在基于J2EE應(yīng)用程序中處理異步JMS消息。
3:實(shí)體bean,CMP,BMP寫(xiě)法區(qū)別?
答:CMP entity bean不需要在 bean中編寫(xiě)數(shù)據(jù)庫(kù)操作的代碼;可以讓容器做這件事。
BMP entity bean在bean類中直接編寫(xiě)數(shù)據(jù)庫(kù)調(diào)用,以及對(duì)固定存儲(chǔ)的任意類型的訪問(wèn),來(lái)管理bean的持久性。
4:主接口方法的定義與寫(xiě)法?
答: 生命周期方法 建方法-該方法的返回值是bean的組件接口,寫(xiě)法為creatXxx
無(wú)狀態(tài)session bean必須個(gè)且僅有一個(gè)無(wú)參的創(chuàng)建方法.
有狀態(tài)session bean必須含有至少一個(gè)創(chuàng)建方法.Entity bean可以有0至多個(gè)創(chuàng)建方法.
Finder方法-Finder方法對(duì)于entity bean有效,通過(guò)它可以在數(shù)據(jù)庫(kù)中查找到entity bean對(duì)應(yīng)的持久性數(shù)據(jù).每一個(gè)entity bean的home接口必須有一個(gè)findByPrimaryKey方法,并以實(shí)體的主鍵為參數(shù).可以定制Finder方法.Home方法-Home方法也僅對(duì)entity bean有效.Home方法能夠返回任意類型的序列化對(duì)象,但并不實(shí)際生成bean的實(shí)例.
5:主接口與組件接口的區(qū)別?
DTT面試筆試題自我介紹
答: 主接口提供EJB客戶端對(duì)bean的訪問(wèn).定義了bean的生命周期方法,并提供了bean的基本生命周期管理功能,如創(chuàng)建,刪除,查找.message drivern bean不含有home接口.組件接口是由enterprise bean的客戶端用來(lái)取得bean的訪問(wèn)能力.它定義了對(duì)于客戶端可見(jiàn)的業(yè)務(wù)方法.組件接口中的業(yè)務(wù)方法必須符合bean類中的實(shí)現(xiàn).
6:JMS消息傳遞的方式?
答: 點(diǎn)到點(diǎn)(point-to-point)消息通過(guò)隊(duì)列進(jìn)行發(fā)送.發(fā)布與訂閱(publish-and-subscribe,pub/sub)消息通過(guò)標(biāo)題傳遞.
7:事務(wù)屬性ACID
答:原子性 一個(gè)事務(wù)要么完全執(zhí)行,要么根本不執(zhí)行。
一致性 一個(gè)事務(wù)在它完成后不能留下系統(tǒng)的不一致性。
隔離性 所有的事務(wù)不許允許在執(zhí)行的時(shí)候不受其他進(jìn)程或者事務(wù)的干涉。
持久性 在事務(wù)期間,所有提交的變更數(shù)據(jù)必須寫(xiě)入持久的數(shù)據(jù)存儲(chǔ)器,并且應(yīng)該能在硬件和軟件失效中保存下來(lái)。
8:實(shí)體Bean的三個(gè)狀態(tài):
答: no-state Bean實(shí)例還沒(méi)有創(chuàng)建。
pooled Bean實(shí)例被創(chuàng)建,但還沒(méi)有和一個(gè)EJB Object關(guān)聯(lián)。
ready 與EJB Object相關(guān)聯(lián)。若斷開(kāi)關(guān)聯(lián)則回到pooled。