当前位置:首页 > 编码规范考试
B. void example_fun( void ) {
... // program code }
C. if (filename != null && new File(logPath + filename).length() < LogConfig.getFileSize()) {
... // program code }
D. LogFilename now = null; LogFilename that = null;
4. 下述各项的代码中,符合编码规范的是 bd
A. if(writeToFile) writeFileThread.interrupt(); B. if(writeToFile) {
writeFileThread.interrupt(); }
C. if(log.getLevel() < LogConfig.getRecordLevel()) {
return; }
LogWriter writer;
D. if(log.getLevel() < LogConfig.getRecordLevel()) {
return; }
LogWriter writer; int index;
5. 下述各项中,不符合编码规范的是 ac
A. int a, b, c; B. flag=! isEmpty; i ++; C. if (current_time >= MAX_TIME_VALUE) D. p . id=pid;
6. 下述各项中,关于注释的描述正确的是 ad
A. 注释应与其描述的代码相近,对代码的注释应放在其上方或右方(对单条语句的注释)相邻位置。
B. 注释也可放在下面,如放于上方则需与其上面的代码用空行隔开。 C. 注释与所描述内容可以不采用同样的缩排。 D. 将注释与其上面的代码用空行隔开。
7. 下述各项中,关于注释的描述错误的是 ac
A. 对简单的变量的定义和分支语句(条件分支、循环语句等)可以不编写注释。 B. 对于switch语句下的case语句,如果因为特殊情况需要处理完一个case后进入下一个case处理,必须在该case语句处理完、下一个case语句前加上明确的注释。
C. 建议在代码写作完成后,统一添加注释。
D. 注释的内容要清楚、明了,含义准确,防止注释二义性. 8. 下述选项中,关于命名描述正确的是 ac
A. 包名采用域后缀倒置的加上自定义的包名,采用小写字母。 B. 包名可以根据需要自己定义即可,采用小写字母。
C. 类名和接口使用类意义完整的英文描述,每个英文单词的首字母使用大写、其余字母使用小写的大小写混合法。
D. 类名和接口使用类意义完整的英文描述,第一个单词的字母使用小写、剩余单词首字母大写其余字母小写的大小写混合法。 9. 下述选项中,关于类的设计描述不正确的是 bd
A. 明确类的功能,精确(而不是近似)地实现类的设计。 B. 一个类可以实现多组相近的功能。
C. 所有的数据类必须重载toString() 方法,返回该类有意义的内容。 D. 接口方法参数应由调用者和被调用者均对参数进行合法性检查。 10. 下述选项中,关于异常的处理描述正确的是 ab
A. 数据库操作、IO操作等需要使用结束close()的对象必须在try -catch-finally 的finally中close()。
B. 异常捕获后,如果不对该异常进行处理,则应该纪录日志或者ex.printStackTrace() 。
C. 自己抛出的异常不需要填写详细的描述信息。 D. 运行期异常使用RuntimeException的子类来表示,必须在可能抛出异常的方法声明上加throws子句。非运行期异常是从Exception继承而来的,不用在方法声明上加throws子句。 答案
1.AB 2.AB 3.CD 4.BD 5.AC 6.AD
7.AC 8.AC 9.BD 10.AB
四.改错题(共2题,每题5分)
第一题 /**
* delExpImpLog *
* @param request * request * @param indexes * indexes
* @param operateLog operateLog *
*/
[邵洪岗1] public void delExpImpLog(HttpServletRequest request, Integer[] indexes, OperateLog operateLog[邵洪岗2])[邵洪岗3]
{
// 初始化返回结果码 portalOperLog =
(PortalOperLog)BeanMaker.getBean(\);
// 初始化删除失败记录数 int errorCount = 0;
ExpImpLog expImpLog = null;
for (int i = 0; i < indexes.length; i++) {
Integer index = indexes[i]; try {
expImpLog = expImpDao.findByInnerIndex(index); if (null == expImpLog) {
// 写操作失败日志
portalOperLog.logDeleteFail(request,\deleted \,\,operateLog); continue; }
// 删除导入日志
expImpDao.delOneEcInfo(expImpLog);
File file = new File(expImpLog.getErrorFile()); if (\[邵洪岗file.exists())[邵洪岗 { {
runLog.info(\ + expImpLog.getErrorFile());
} } else {
runLog.error(\ + expImpLog.getErrorFile()
+ \);
//删除失败,失败记录加1
4].equals(request.getStateCode()) &&
5]
if (file.delete())
errorCount++; }
// 记录操作结果日志
portalOperLog.logDeleteSucc(request, expImpLog, \expImpLog success\, operateLog); }
catch (Exception e)[邵洪岗 { e);
// 删除失败,失败记录加1 errorCount++; } }
portalResult.setDelErrorNum(errorCount); } }
第二题
/**
* 获取通知地址分发消息。 * @author wangxiaoya * @date 2010-7-19 */ public void cycleInfo()
6]
runLog.error(\expImpLog fail! innerIndex=\ + index,
{
String Str [] = null;[邵洪岗
7]
//获取各个部件的通知地址
Str = outNotify.getResult(); StringBuffer b = null;[邵洪岗 BufferedReader in = null;
Connection conn = null; APLResultSet rs = null; String sql= \ File file = null;
for (int i = 0; i < Str.length; i++)
8]
{
if( null != Str)[邵洪岗 { }
conn = DB.getConnection();[邵洪岗
9]
log.log(Priority.DEBUG, \
10]
try {
in = new BufferedReader(new FileReader(file)); b = new StringBuffer(); }
catch {
Throw ex; } } } }
[邵洪岗11] [邵洪岗12]
[邵洪岗13](IOException ex)
共分享92篇相关文档