小編為你整理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)庫路徑開始搜索 filename.h
對(duì)于#include filename.h ,編譯器從用戶的工作路徑開始搜索 filename.h
3、const 有什么用途?(請(qǐng)至少說明兩種)(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++語言支持函數(shù)重載,C 語言不支持函數(shù)重載。函數(shù)被C++編譯后在庫中的名字
與C 語言的不同。假設(shè)某個(gè)函數(shù)的原型為: void foo(int x, int y);該函數(shù)被C 編譯器編譯后在庫中的名字為_foo , 而C++編譯器則會(huì)產(chǎn)生像_foo_int_int 之類的名字。C++提供了C 連接交換指定符號(hào)extern C 來解決名字匹配問題。
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, ? ,問 ? 是幾?
2.某人出70買進(jìn)一個(gè)x,80賣出,90買回,100賣出,這樁買賣怎么樣?
3.月球繞地球一圈,至少要多少時(shí)間?
4.7個(gè)人用7小時(shí)挖了7米的溝,以同樣的速度在50小時(shí)挖50米的溝要多少人?
5.魚頭長(zhǎng)9,魚尾等于魚頭加半個(gè)魚身,魚身等于魚頭加魚尾,問魚全長(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萬,每半年漲5萬
B 一年年薪100萬,每一年漲20萬
王先生想去一家待遇比較優(yōu)厚的公司,他會(huì)去哪家?
10.問哪個(gè)袋子里有金子?
A袋子上的標(biāo)簽是這樣寫的:B袋子上的話是對(duì)的,金子在A袋子。
B袋子上的標(biāo)簽是這樣寫的:A袋子上的話是錯(cuò)的,金子在A袋子里。
1)+2=29,問這是怎么回事?-11.3個(gè)人住酒店30塊錢,經(jīng)理找回5塊錢,服務(wù)生從中藏了2塊錢,找給每人1塊錢,3 (10
12.三篇寫作,均為書信形式。
(1)一片中文的祝賀信,祝賀某男當(dāng)了某公司xx#from
(2)兩篇英文的,一是說有事不能應(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)行高效率的管理。并且可以通過現(xiàn)成的接口來獲得系統(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寫法區(qū)別?
答:CMP entity bean不需要在 bean中編寫數(shù)據(jù)庫操作的代碼;可以讓容器做這件事。
BMP entity bean在bean類中直接編寫數(shù)據(jù)庫調(diào)用,以及對(duì)固定存儲(chǔ)的任意類型的訪問,來管理bean的持久性。
4:主接口方法的定義與寫法?
答: 生命周期方法 建方法-該方法的返回值是bean的組件接口,寫法為creatXxx
無狀態(tài)session bean必須個(gè)且僅有一個(gè)無參的創(chuàng)建方法.
有狀態(tài)session bean必須含有至少一個(gè)創(chuàng)建方法.Entity bean可以有0至多個(gè)創(chuàng)建方法.
Finder方法-Finder方法對(duì)于entity bean有效,通過它可以在數(shù)據(jù)庫中查找到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的訪問.定義了bean的生命周期方法,并提供了bean的基本生命周期管理功能,如創(chuàng)建,刪除,查找.message drivern bean不含有home接口.組件接口是由enterprise bean的客戶端用來取得bean的訪問能力.它定義了對(duì)于客戶端可見的業(yè)務(wù)方法.組件接口中的業(yè)務(wù)方法必須符合bean類中的實(shí)現(xiàn).
6:JMS消息傳遞的方式?
答: 點(diǎn)到點(diǎn)(point-to-point)消息通過隊(duì)列進(jìn)行發(fā)送.發(fā)布與訂閱(publish-and-subscribe,pub/sub)消息通過標(biāo)題傳遞.
7:事務(wù)屬性ACID
答:原子性 一個(gè)事務(wù)要么完全執(zhí)行,要么根本不執(zhí)行。
一致性 一個(gè)事務(wù)在它完成后不能留下系統(tǒng)的不一致性。
隔離性 所有的事務(wù)不許允許在執(zhí)行的時(shí)候不受其他進(jìn)程或者事務(wù)的干涉。
持久性 在事務(wù)期間,所有提交的變更數(shù)據(jù)必須寫入持久的數(shù)據(jù)存儲(chǔ)器,并且應(yīng)該能在硬件和軟件失效中保存下來。
8:實(shí)體Bean的三個(gè)狀態(tài):
答: no-state Bean實(shí)例還沒有創(chuàng)建。
pooled Bean實(shí)例被創(chuàng)建,但還沒有和一個(gè)EJB Object關(guān)聯(lián)。
ready 與EJB Object相關(guān)聯(lián)。若斷開關(guān)聯(lián)則回到pooled。