文档密级:
{
// 注释 CodeBlock One
// 注释 CodeBlock Two }
3、下面说法正确的有:
A.对于方法内部用throw语句抛出的异常,必须在抛出异常的语句上一行注释标明抛出异常的含义、抛出条件等。
B.通过对函数或过程、变量、结构等正确的命名以及合理地组织代码的结构,使代码成为自注释的。对保护方法以清晰准确的函数命名,可增加代码可读性,并减少不必要的注释,甚至可以不注释。
C.异常的注释必须说明该异常的含义及什么条件下抛出该异常。
D.当代码段较长,特别是多重嵌套时,在程序块的结束行右方加注释标记,以表明某程序块的结束,这样做可以使代码更清晰,更便于阅读。 E.调试程序的时候可以方便的使用 /* 。。。*/ 注释掉一长段程序。 4、下面程序片断不符合公司命名规范的有: A.
public class Car {
private static int itemCount = 0;
public void setItemCount( int cout ) {
itemCount = cout;
} } B.
2015-7-15
华为机密,未经许可不得扩散
第11页, 共16页
文档密级:
public final static int DEFAULT-START-KEY = 0; C.
public class LogManager {
private int size = 0;
public boolean writeFile( String value ) {
int size = 0;
boolean isRight = false;
size = LogUtility.getSize( value );
isRight = LogUtility.write( size, value ); return isRight;
} }
D. protected abstract boolean getServiceConfigurationData( int serviceKey );
5、下列使用异常的错误的是
A.程序发生了致命的错误,抛出一个ERROR错误通知虚拟机。
B.程序必须足够健壮,在有可能抛出ERROR错误的地方,将其捕获处理,以免错误扩散
C.运行期异常是程序在运行过程中本身考虑不周导致的异常,程序设计之初考虑不周是难免的,设计时应该定义RuntimeException的子类表示这种异常。 D.方法内可能抛出的异常必须在方法声明上加throws子句。 6、下面的做法符合公司的编程规范要求的有:
A.明确方法功能,精确或近似地实现方法设计。一个函数仅完成一件功能,即使简单功能也应该编写方法实现。
B.应明确规定对接口方法参数的合法性检查应由接口方法本身负责还是由方法的调用者负责,缺省是由后者负责。
C.注释的原则是有助于对程序的阅读理解,如果一个类存在Bug,要如实说明
2015-7-15
华为机密,未经许可不得扩散
第12页, 共16页
文档密级:
这些Bug。
D.父类如果实现了比较合理的toString() ,子类可以继承不必再重写toString()。
E.数据库操作、IO操作等需要使用结束close()的对象必须在try -catch-finally 的finally中close()。 7、下列程序片断符合编码规则的有: A.
try {
// ...程序 }
catch( NullPointException ex) {
Log.doLog(ex.getMessage()); } B.
public void subscribe(int id) {
// program code
System.out.println(\:\ // program code?? }
C. public void subscribe(int id) {
// program code
LogManager.info(\:\ } D. try
{
2015-7-15
华为机密,未经许可不得扩散
第13页, 共16页
文档密级:
//.... ... }
catch (ServiceException ioe) {
LogManager.warn(ioe); }
8、必须显示初始化下面的哪些属性: A.静态属性 B.公有属性 C.保护属性 D.私有属性 E.局部变量
9、有关线程的编程规范要求,说法不符合规范的有: A.线程同步中,在使用if条件判断语句进行条件测试。
B.程序主动停止线程的处理,则调用Thread 类的 stop() 方法。
C.并发访问Servlet且此Servlet在同一时间点只处理一个请求的时候,可以使用Servlet的 SingleThreadModel接口进行Servlet的同步处理。 D.减少在Sevlets中使用的同步方法。 10、下面描述错误的有:
A.一个方法不应抛出太多类型的异常,throws/exception子句标明的异常最好不要超过五个。
B.运行期异常必须有throws子句标出,不标出或者调用者不捕获该类型异常都会导致编译失败,从而防止程序员本身疏忽。
C.抛出非运行期异常的目的是防止异常扩散,导致定位困难。 D.在部门内部应该规划好包名的范围,防止产生冲突 11、下面的程序片断不符合编码规范的有: A.
private final static int TRUNK_BUSY = 1; private final static int TRUNK_UNKNOWN = -1;
2015-7-15
华为机密,未经许可不得扩散
第14页, 共16页
文档密级:
public int writeToDatabase() {
...// program code if (state == TRUNK_IDLE) {
state = TRUNK_BUSY; ... // program code return 0; } else {
state = TRUNK_UNKNOWN; return -1; } } B.
private void initializePool(int count) throws Exception {
// program code try {
// program code }
catch (OutOfMemoryError ex)
{
throw new Error(ex.toString()); }
}
2015-7-15
华为机密,未经许可不得扩散
第15页, 共16页
文档密级:
C.if ((a | b) && (a & c)) D.
rect.length = 10;
context.phoneNumber = callData.getPhoneNumber(); rect.width = 5;
12、下面描述中符合公司编程规范的说法有 A.不要使用空的for 、if 、while 语句。
B.在switch 中每个 case 语句都应该包含 break 或者 return。 C.在运算中允许减小数据的精度,在赋值过程要进行强制转型操作。 D. switch 语句中的 case 关键字要和后面的常量保持一个空格,switch 语句中不要定义case 之外的无用标签。
E.尽量显式初始化所有的静态属性,但是对于int、char等等非Object属性,都有默认值,可以不进行初始化。
2015-7-15
华为机密,未经许可不得扩散 第16页, 共16页