1、【
单选题
】
公司的考勤制度中规定,需要打开的网址是()
[2分]
、
http://bem.ffcs.cn
、
http://mail.ffcs.cn
、
http://eis.ffcs.cn
、
http://www.ffcs.cn
答案:
2、【
单选题
】
公司的考勤制度中规定,代别人打卡和叫别人打卡,若发现,分别会扣()
[2分]
、
500,300
、
150,400
、
300,150
、
150,300
答案:
3、【
单选题
】
项目组请假规定中要求,若是请假半天(含)以上,一天以内的需要发邮件给()
[2分]
、
组长、项目经理
、
组长、文员、项目经理、部门经理
、
组长、文员、部门经理
、
组长、文员、项目经理
答案:
4、【
单选题
】
CRM2.0的研发日常事务处理不包括哪些?()
[2分]
答案:
5、【
单选题
】
研发人员代码研发结束后,必须要提交的文档名称是什么?()
[2分]
、
FJCRM_IT_测试项目清单_CQ单号.xls
、
FJCRM_IT_代码走查报告_CQ单号.xls
、
FJCRM_IT_需求分析说明书_CQ单号.doc
、
FJCRM_IT_测试用例_CQ单号.xls
答案:
6、【
单选题
】
需求和问题的修改,若是涉及数据库脚本,需要提交数据库脚本文件,其命名格式是()
[2分]
、
日期_小组名_CQ单号_涉及操作_处理人_适用环境.SQL
、
小组名_日期_ CQ单号_处理人_涉及操作_适用环境.SQL
、
日期_小组名_CQ单号_处理人_涉及操作_适用环境.SQL
、
日期_小组名_处理人_CQ单号_涉及操作_适用环境.SQL
答案:
7、【
单选题
】
福富公司的工时管理规定中明确表示,日常的工时填写要按()为周期填写?
[2分]
答案:
8、【
单选题
】
在日常的编码过程中,对于JAVA项目的包命名,应该遵循以下原则()
[2分]
、
全部大写
、
全部小写
、
“驼峰”原则
、
无
答案:
9、【
单选题
】
CRM2.0的日常取主数据主键ID规范操作是()
[2分]
、
从配置环境获取表对应的SEQ值作为各个环境的主键
、
从开发环境获取表对应的SEQ值作为各个环境的主键
、
从用户测试环境获取表对应的SEQ值作为各个环境的主键
、
从生产环境获取表对应的SEQ值作为各个环境的主键
答案:
10、【
单选题
】
在SVN的状态图例中,下列哪个文件状态表示该文件是有修改过的()
[2分]
答案:
11、【
单选题
】
CRM2.0的生产环境大版本发布,使用()方式进行。
[2分]
、
增量
、
全量
、
先增量后全量
、
先全量后增量
答案:
12、【
单选题
】
CRM2.0的脚本提交规范中明确,若是涉及到表的结构变动的,提供的脚本文件名称类似以下哪个文件名()
[2分]
、
日期_模块名称_CQ单号_姓名_data_公共_所有环境.sql
、
日期_模块名称_CQ单号_姓名_ddl_公共_所有环境.sql
、
日期_模块名称_CQ单号_姓名_table_公共_所有环境.sql
、
日期_模块名称_CQ单号_姓名_dml_公共_所有环境.sql
答案:
13、【
单选题
】
新增attr_value,attr_spec数据时,主键id获取来源
[2分]
、
测试环境配置后直接导出的数据
、
脚本中直接写为序列.nextval
、
通过http://134.130.65.5:10066/webapp/sequence.zul获取到id后写死在脚本中
、
随便写死一个生产上没有的id
答案:
14、【
多选题
】
CRM2.0脚本编写规范中约定,对于主数据涉及的表,需要使用从配置环境中获取主键的表
[3分]
、
SYS_CLASS
、
ATTR_SPEC
、
SYS_PACKAGE
、
RLM_RULE
答案:
15、【
多选题
】
新员工入职,电脑需要进行哪些密码的设置。()
[3分]
、
硬盘密码
、
BIOS密码
、
屏保密码
、
操作系统密码
答案:
16、【
多选题
】
在JAVA编码规范中,注释分为以下哪些注释()
[3分]
答案:
17、【
多选题
】
开发过程中,若需要增加、修改表操作,需要执行以下操作()
[3分]
、
要求组长、设计人员,设计表、字段
、
执行表字段变更登记表格制度
、
提交相关的脚本到SVN上
、
更新对应的模型PDM文件
答案:
18、【
多选题
】
以下哪些脚本名称不是CRM2.0脚本编写规范中要求的格式()
[3分]
、
存储过程以PROC开头
、
包以PKG开头
、
存储过程以P开头
、
包以PACKAGE开头
答案:
19、【
多选题
】
日常的程序编写中,涉及SQL语句的变量,需要遵循以下哪些规律?
[3分]
、
必须使用变量绑定
、
必须进行sql格式化
、
变量中涉及固定值的,其固定值必须使用常量代替
、
SQL不能编写在Repository层
答案:
20、【
填空题
】
CRM2.0项目组日常请假,需要发邮件申请,其标题格式是
[每空2分]
答案:
[""]
21、【
填空题
】
CRM2.0的存储过程、包等数据库对象执行登记制度,其登记的表格名称为
[每空2分]
答案:
[""]
23、【
填空题
】
三省脚本提交规范中约定,属于三省共通的脚本,脚本的文件名中包含
两个关键字。
[每空2分]
答案:
[""]
25、【
填空题
】
增加,修改存储过程除了需要提供最新的脚本,还需
[每空2分]
答案:
[""]
26、【
简答题】
请简述实习生离职流程?
[3分]
解析:
实习生离职需在EIS的员工自助中,提交实习生离司申请,并将电脑(若有)提交到部门文员处,待流程结束后方可离开
27、【
简答题】
请简述什么是考勤工时?
[3分]
解析:
考勤工时,指的是你在工作场所逗留的时间(到达时间和离开时间)
28、【
简答题】
按照JAVA命名规范中的要求,请至少写出5项命名约定?
[8分]
解析:
1.对包、类、接口、方法、变量、字段等不使用汉字、汉语拼音及不相关单词进行命名。
2.采用该领域的术语。例如:用户称他们的“客户” (clients) 为“顾客” (customers),那么就采用术语 Customer 来命名这个类,而不用 Client。
3.采用大小写混合,提高名字的可读性。
4.尽量少用缩写,但如果一定要使用,当使用公共缩写和习惯缩写等,具体参看附录之《常用缩写简表》,严禁滥用缩写。
5.避免使用长名字(最好不超过 25 个字母)。
6.避免使用相似或者仅在大小写上有区别的名字。
7.避免使用数字,但可用2代替to,用4代替for等,如:go2Jsp。
8.所有命名必须有实际意义,禁止使用无意义的名字命名、禁止使用私人化的命名,如:禁使用My,Tmp等字样。
29、【
简答题】
数据库JOB编写规范的主要内容是?
[4分]
解析:
创建job的脚本跟着流程走的话,会在PPM生产库上执行,这样就会导致有两个job在跑相同的过程或者包,因此,研发提供的脚本中需要单独一个文件来创建job,并在文件名上写上执行环境
30、【
简答题】
要给一个数据库表增加一个字段,需要修改哪些文件?处理哪些事情?
[8分]
解析:
1) 登记数据模型修改记录表格
2) 修改数据模型.pdm文件
3) 提供一表、历史表修改脚本
4) 提供主数据新增该字段记录脚本
5) 将修改脚本上传svn
6) 增加该模型对应的hbm.xml文件内容
7) 增加该hbm.xml文件对应的po对象内容
8) 根据相关的需求,修改对应的程序逻辑段
31、【
简答题】
请描述增加表字段,增加表字段对应主数据的脚本命名方式?
[4分]
解析:
日期_组名_单号_姓名_table_公共_所有环境.SQL
日期_组名_单号_姓名_data_公共_所有环境.SQL
如:20140414_订单_crm00012345_张三_table_公共_所有环境.SQL
32、【
简答题】
请简要列举7项走查内容。
[7分]
解析:
1.在代码调整中是否标注相应的修改注释,并且注释内容能表达出修改原因、调整后逻辑简要说明
2.是否存在空指针
3.是否存在无限循环
4.关键的、不确定的,、无法测试的代码注意开关的使用
5.是否使用绑定变量的方式查询
6.脚本编写是否规范,不包含用户名,不能使用commit
7.主数据定义应该写死javaCode为常量,而不是attrId为常量
8.对于项目组要求的几张公共表,是否从生产获取固定ID写死在脚本中
9.编写的存储过程,需要进行登记,登记文档名称为《CRM2.0_存储过程_内容登记表.xls》
10.对于脚本需要支持重复执行,但不产生重复数据,其中的删除脚本不能以主键作为数据的获取依据。
33、【
简答题】
请分别描述增量用测,生产和应急代码流程?
[15分]
解析:
增量用测和生产:福州局人员采用MyEclipse svn插件提交代码到开发库,要增量代码到受控库之前,需要进行更新并加锁,然后再进行代码比对(无需再向配置人员询问代码是否可比了),代码比对完成后打包发给配置人员。增量压缩包的内容仅含代码文件(含代码目录),增量压缩包里头不要有其它文件,代码也不要多一层文件夹,压缩包命名,例:wujl_crm00000000_生产.zip,只能采用zip格式的压缩包。增量明细表和脚本另外打包发给配置人员,对于文件删除的情况需要通知配置人员手动删除文件,然后提交代码
增量应急:询问配置人员当前应急代码路径,将CQ单号及文件清单发给配置人员,配置人员会先确认是否允许增量应急。如果可以增量,则将研发库同应急库代码做比对,涉及到该单改动的内容比对到应急文件上,将生成后的文件夹,增量表格,脚本打包后发给配置人员。否则要等配置人员通知可以增量时才能增,增量前要先更新最新的代码比对。
34、【
简答题】
请任意写出CRM2.0研发代码走查涉及的5个以上走查项内容。
[10分]
解析:
1、代码需要格式化
2、在代码调整中是否标注相应的修改注释,并且注释内容能表达出修改原因、调整后逻辑简要说明。如“姓名_日期_Bug_问题说明_逻辑调整说明”
3、如果有一个字符串必须不断地在其后添加许多字符来完成构造,那么应该使用 StringBuffer 对象和它的 append() 方法。
4、是否存在空指针
5、是否存在无限循环
6、是否使用绑定变量的方式查询
7、应该使用常量.equals(Object)而不应该使用Object.equals(常量);比如:Constants.RET_TRUE.equals(retVo.getResult())而不用retVo.getResult().equals(Constants.RET_TRUE)
8、对查询结果集做for循环时,是否有判断结果集为空,size>0
9、主数据定义应该写死javaCode为常量,而不是attrId为常量
10、关键的、不确定的,无法测试的代码注意开关的使用
11、注意对异常的捕获和处理12、CQ上是否标注修改代码路径,脚本
13、脚本名称是否按照《日期_模块名_单号_人名_脚本类型_地区_执行环境.sql》要求命名
14、脚本编写是否规范,不包含用户名,不能使用commit
15、对于新增、修改表或者字段脚本,不要使用Drop语句,避免出现数据误删。
16、对于项目组要求的几张公共表,是否从生产获取固定ID写死在脚本中
17、对于脚本需要支持重复执行,但不产生重复数据,其中的删除脚本不能以主键作为数据的获取依据。
18、编写的存储过程,需要进行登记,登记文档名称为《CRM2.0_存储过程_内容登记表.xls》
19、是否涉及历史表的查询,是否影响性能
20、超过5张表关联的查询SQL语句,是否有在生产环境验证其执行效率21、是否考虑三省逻辑情况