ABAP面试方式及问题
最近面试好像多了些,以至于到现在都形成许多固定的模式。翱翔是个喜欢总结的人,于是把面试的问题出发点以及会经常问倒的问题,以及问问题的出发点稍作整理。如果朋友是个要去面试的人,或许可以得到些帮助,反之,是个面试者,也可以稍作参考。
第一阶段:自我介绍阶段
此阶段,我要求的介绍一般都是和项目需要的技术相关的介绍,不想听到与之无关的东西。这个阶段是个基本的了解阶段,而且不应该是个冗长的阶段,所以,作为面试者的我总是希望听到言简意赅的介绍,而不是喋喋不休的说些无关的东西。记住,说出面试者希望知道的,过滤掉其他无关的东西。
第二阶段:根据简历问技术
因为开始阶段的介绍只是面试者希望知道的东西,但是还有些潜在的东西面试者会在你的简历中摘取。所以,在简历中所描述的你所掌握的技术,一定要真实。千万不要只是肤浅的了解却在简历上面写掌握或者是精通,一旦被问到了,却回答不上来,基本上,从我的角度会pass。总结,写简历不要浮夸,实实在在的最好。
第三阶段:专项问题阶段
这个阶段一般根据第一阶段的自我介绍,以及第二阶段的一般技术的询问,而希望扩展延伸的部分。如果能够进入这个阶段,那么,证明已经成功了一大半,因为这意味着面试者能够和你深入的探讨一些问题,这些问题不见得有标准的答案,但是你一定要有一定的见地。
技术列表如下:
增强:这个主要分为User-exit,field-exit,screen-exit,BADI,New Enhancement Framework,一般只要在前两个阶段有做过的,这里一般会要求举个例子,比如Material Master增强(特殊些),SO的增强等等。
接口:主要分为文件,FTp,RFC,Web Service,ALE,EDI,Idoc,比如做过RFC,我一般会问tRFC和qRFC的区别之类的。做过EDI我一般会问基本的配置步骤,以及Idoc增强的一些问题等等。
BApI:一般用过的会让其举个例子,做过开发的会问开发的原则和步骤等。
ALV:因为比较简单,问的不会太多,想到哪问倒哪,无非是layout控制些什么,或者指定个功能,问是在layout设置,还是在fieldcatlog里面设置等等。
对话编程:一般会问些pBO和pAI的功能,如果很熟悉的会问些process chain的应用,或者module pool做个F4的help如何实现等。
Forms:一般SApScript已经退了,但是如果你说你做过,一般会问几个命令,不如画线,调用外部form的方法等。SmartForm目前一般用的比较多,如果做过的一般会问些换页的问题,或者template和table的应用替换等。如果做过Adobe的form,我的问题会多些,因为比较少,到目前只遇到过一个。
eCATT&L***W&BDC:这个我一般喜欢放一起,比如做过L***W,一般会问到几种方式,例如使用BApI应该定义些什么之类的。
Report程序:其实在国内,一般module pool程序用的比较少,report居多,随着ALV的普及,曾经的interactive report已经退出。一般我都是问面试的人对于各个report的事件如何理解。
Query:一般不会问,当然如果建立上写了,会问些问题,比如user group是干什么的,info structure该如何定义等等。
Web Dynpro:这个可以单独写一篇了,在此不累述,只是提醒如果要面试WD4A的职位,最好真正的理解MVC模式,这基本上在每个WD的面试中必问。
第四阶段:收尾
通过前3个阶段的了解,一般上来说面试的人已经有了结论。我一般的收尾就是问被面试者有没有什么问题,然后谢谢之类的,没啥技术含量。
ABAP面试方式及问题
1.ABAP数据字典是什么意思?
为了描述应用程序开发中使用的对象的逻辑结构,ABAP 4数据字典被使用。它也被用来显示表内的底层关系数据库。
2.解释一下集合表和透明表的区别?
透明表。它与数据库中的表有一对一的关系。它的结构对应于单个数据库字段。
集合表。它与数据库中的表有多对一的关系。集合表存储在数据库层面。
a) 基本列表。用于简单的报告
b) 统计数据。用于百分比、平均数等。
c) 排名表。用于分析性报告
3.BDC(批量数据通信)编程是什么意思?
它是一个自动程序,将大型或外部数据传输到SAP系统。队列文件 "是传输的核心部分,它通过批量输入程序和关联到 "会话 "的组接收数据。
4.描述一下数据类别?
数据类别被分为以下几类
主数据。这个类别的数据很少变化
交易数据。这类数据可以经常改变
组织数据。这类数据是定制的数据,在系统配置时被输入系统。它很少被改变。
系统数据。这个数据是由R/3系统本身使用的。
5.什么是内部表?
内部表只在程序运行时存在。它用于对数据库表的子集进行表计算,也用于根据用户的需要重新组织数据库表的内容。
6.列出BDC中依次使用的功能模块?
有3个功能模块依次使用,以成功地使用BDC编程进行数据传输。它们是
a) BDC_OPEN_GROUP
b) BDC_INSERT
c) BDC_CLOSE_GROUP
7.什么是外键关系?
为了确保数据的一致性,使用了外键。表之间建立的关系,必须在字段级明确定义。输入的数据应与现有的数据进行核对,以确保没有矛盾之处。在定义外键关系时,必须指定心量。
8.在ABAP中,数据字典中的表和结构之间有什么区别?
结构和表的区别是
a) 数据可以实际存储在表中,但结构不能。
b) 结构没有主键,但表可以有。
c) 表可以有技术属性,但结构没有。
d) 什么是智能表格?
智能表格允许你使用一个***形设计工具来创建表格。
9.如何创建 "表集群"?
a) 在ABAP字典中,选择对象类型表,输入表名并选择创建
b) 显示该表的字段维护界面。表类型为透明表,将其设置为默认值
c) 在属性页的简短描述和交付分类中进行必要的输入。然后定义该表的字段。
d) 按照创建透明表的方法进行。现在保存你的条目
e) 现在选择EXTRASàChange table category。
f) 当一个对话框出现时,你必须选择表的类型 "集合表 "或 "群集表
g) 选择表后,返回到该表的字段维护界面。除了标准字段外,字段池或集群名称还显示在属性标签页上。
h) 现在输入你想分配给集群表的表集群或表池的名称。
10.如何在报告中写入语句之前对数据进行格式化?
通过使用循环事件,报告的输出可以被格式化
a) .at first
b) .at new
c) .at last
转载请注明出处学文网 » ABAP面试方式及问题