- 相關(guān)推薦
ABAP面試方式及問題
最近面試好像多了些,以至于到現(xiàn)在都形成許多固定的模式。翱翔是個喜歡總結(jié)的人,于是把面試的問題出發(fā)點以及會經(jīng)常問倒的問題,以及問問題的出發(fā)點稍作整理。如果朋友是個要去面試的人,或許可以得到些幫助,反之,是個面試者,也可以稍作參考。
第一階段:自我介紹階段
此階段,我要求的介紹一般都是和項目需要的技術(shù)相關(guān)的介紹,不想聽到與之無關(guān)的東西。這個階段是個基本的了解階段,而且不應(yīng)該是個冗長的階段,所以,作為面試者的我總是希望聽到言簡意賅的介紹,而不是喋喋不休的說些無關(guān)的東西。記住,說出面試者希望知道的,過濾掉其他無關(guān)的東西。
第二階段:根據(jù)簡歷問技術(shù)
因為開始階段的介紹只是面試者希望知道的東西,但是還有些潛在的東西面試者會在你的簡歷中摘取。所以,在簡歷中所描述的你所掌握的技術(shù),一定要真實。千萬不要只是膚淺的了解卻在簡歷上面寫掌握或者是精通,一旦被問到了,卻回答不上來,基本上,從我的角度會pass。總結(jié),寫簡歷不要浮夸,實實在在的最好。
第三階段:專項問題階段
這個階段一般根據(jù)第一階段的自我介紹,以及第二階段的一般技術(shù)的詢問,而希望擴展延伸的部分。如果能夠進入這個階段,那么,證明已經(jīng)成功了一大半,因為這意味著面試者能夠和你深入的探討一些問題,這些問題不見得有標(biāo)準(zhǔn)的答案,但是你一定要有一定的見地。
技術(shù)列表如下:
增強:這個主要分為User-exit,field-exit,screen-exit,BADI,New Enhancement Framework,一般只要在前兩個階段有做過的,這里一般會要求舉個例子,比如Material Master增強(特殊些),SO的增強等等。
接口:主要分為文件,F(xiàn)Tp,RFC,Web Service,ALE,EDI,Idoc,比如做過RFC,我一般會問tRFC和qRFC的區(qū)別之類的。做過EDI我一般會問基本的配置步驟,以及Idoc增強的一些問題等等。
BApI:一般用過的會讓其舉個例子,做過開發(fā)的會問開發(fā)的原則和步驟等。
ALV:因為比較簡單,問的不會太多,想到哪問倒哪,無非是layout控制些什么,或者指定個功能,問是在layout設(shè)置,還是在fieldcatlog里面設(shè)置等等。
對話編程:一般會問些pBO和pAI的功能,如果很熟悉的會問些process chain的應(yīng)用,或者module pool做個F4的help如何實現(xiàn)等。
Forms:一般SApScript已經(jīng)退了,但是如果你說你做過,一般會問幾個命令,不如畫線,調(diào)用外部form的方法等。SmartForm目前一般用的比較多,如果做過的一般會問些換頁的問題,或者template和table的應(yīng)用替換等。如果做過Adobe的form,我的問題會多些,因為比較少,到目前只遇到過一個。
eCATT&LSMW&BDC:這個我一般喜歡放一起,比如做過LSMW,一般會問到幾種方式,例如使用BApI應(yīng)該定義些什么之類的。
Report程序:其實在國內(nèi),一般module pool程序用的比較少,report居多,隨著ALV的普及,曾經(jīng)的interactive report已經(jīng)退出。一般我都是問面試的人對于各個report的事件如何理解。
Query:一般不會問,當(dāng)然如果建立上寫了,會問些問題,比如user group是干什么的,info structure該如何定義等等。
Web Dynpro:這個可以單獨寫一篇了,在此不累述,只是提醒如果要面試WD4A的職位,最好真正的理解MVC模式,這基本上在每個WD的面試中必問。
第四階段:收尾
通過前3個階段的了解,一般上來說面試的人已經(jīng)有了結(jié)論。我一般的收尾就是問被面試者有沒有什么問題,然后謝謝之類的,沒啥技術(shù)含量。
ABAP面試方式及問題
1.ABAP數(shù)據(jù)字典是什么意思?
為了描述應(yīng)用程序開發(fā)中使用的對象的邏輯結(jié)構(gòu),ABAP 4數(shù)據(jù)字典被使用。它也被用來顯示表內(nèi)的底層關(guān)系數(shù)據(jù)庫。
2.解釋一下集合表和透明表的區(qū)別?
透明表。它與數(shù)據(jù)庫中的表有一對一的關(guān)系。它的結(jié)構(gòu)對應(yīng)于單個數(shù)據(jù)庫字段。
集合表。它與數(shù)據(jù)庫中的表有多對一的關(guān)系。集合表存儲在數(shù)據(jù)庫層面。
a) 基本列表。用于簡單的報告
b) 統(tǒng)計數(shù)據(jù)。用于百分比、平均數(shù)等。
c) 排名表。用于分析性報告
3.BDC(批量數(shù)據(jù)通信)編程是什么意思?
它是一個自動程序,將大型或外部數(shù)據(jù)傳輸?shù)絊AP系統(tǒng)。隊列文件 "是傳輸?shù)暮诵牟糠,它通過批量輸入程序和關(guān)聯(lián)到 "會話 "的組接收數(shù)據(jù)。
4.描述一下數(shù)據(jù)類別?
數(shù)據(jù)類別被分為以下幾類
主數(shù)據(jù)。這個類別的數(shù)據(jù)很少變化
交易數(shù)據(jù)。這類數(shù)據(jù)可以經(jīng)常改變
組織數(shù)據(jù)。這類數(shù)據(jù)是定制的數(shù)據(jù),在系統(tǒng)配置時被輸入系統(tǒng)。它很少被改變。
系統(tǒng)數(shù)據(jù)。這個數(shù)據(jù)是由R/3系統(tǒng)本身使用的。
5.什么是內(nèi)部表?
內(nèi)部表只在程序運行時存在。它用于對數(shù)據(jù)庫表的子集進行表計算,也用于根據(jù)用戶的需要重新組織數(shù)據(jù)庫表的內(nèi)容。
6.列出BDC中依次使用的功能模塊?
有3個功能模塊依次使用,以成功地使用BDC編程進行數(shù)據(jù)傳輸。它們是
a) BDC_OPEN_GROUP
b) BDC_INSERT
c) BDC_CLOSE_GROUP
7.什么是外鍵關(guān)系?
為了確保數(shù)據(jù)的一致性,使用了外鍵。表之間建立的關(guān)系,必須在字段級明確定義。輸入的數(shù)據(jù)應(yīng)與現(xiàn)有的數(shù)據(jù)進行核對,以確保沒有矛盾之處。在定義外鍵關(guān)系時,必須指定心量。
8.在ABAP中,數(shù)據(jù)字典中的表和結(jié)構(gòu)之間有什么區(qū)別?
結(jié)構(gòu)和表的區(qū)別是
a) 數(shù)據(jù)可以實際存儲在表中,但結(jié)構(gòu)不能。
b) 結(jié)構(gòu)沒有主鍵,但表可以有。
c) 表可以有技術(shù)屬性,但結(jié)構(gòu)沒有。
d) 什么是智能表格?
智能表格允許你使用一個圖形設(shè)計工具來創(chuàng)建表格。
9.如何創(chuàng)建 "表集群"?
a) 在ABAP字典中,選擇對象類型表,輸入表名并選擇創(chuàng)建
b) 顯示該表的字段維護界面。表類型為透明表,將其設(shè)置為默認值
c) 在屬性頁的簡短描述和交付分類中進行必要的輸入。然后定義該表的字段。
d) 按照創(chuàng)建透明表的方法進行,F(xiàn)在保存你的條目
e) 現(xiàn)在選擇EXTRASàChange table category。
f) 當(dāng)一個對話框出現(xiàn)時,你必須選擇表的類型 "集合表 "或 "群集表
g) 選擇表后,返回到該表的字段維護界面。除了標(biāo)準(zhǔn)字段外,字段池或集群名稱還顯示在屬性標(biāo)簽頁上。
h) 現(xiàn)在輸入你想分配給集群表的表集群或表池的名稱。
10.如何在報告中寫入語句之前對數(shù)據(jù)進行格式化?
通過使用循環(huán)事件,報告的輸出可以被格式化
a) .at first
b) .at new
c) .at last
【ABAP面試方式及問題】相關(guān)文章:
ABAP面試問題及答案05-05
ABAP面試問題和答案05-08
用人單位常用的面試方式及面試問題(z轉(zhuǎn))05-07
面試的問題..04-29
面試經(jīng)典問題11-11
外企面試經(jīng)典問題05-08
面試有關(guān)問題05-05
經(jīng)典面試問題05-04