JAVA开发规范笔试题

下列接口定义方法正确的是
A.public void save();
B.private void save();
C.void save();
D. public abstract void save();
下列类名或方法使用驼峰法命名规范的是
A.microPolo
B. getHttpMessage()
C.TCPUDPDeal
D.XMLService
下列编码规范的是
A.if( a == b )
B.if(a==b)
C.if (a==b)
D.if (a == b)
下列关于equals使用和理解正确的是
A.’test’.equals(object)
B.object.equals(‘test’)
C.equals是比较两个对象的地址
D.重写hashCode不必重写equals
下列比较结果为true的是
A.Integer a = 256 ; Integer b = 256; System.out.println(a==b);
B.Integer a = 127 ; Integer b = 127; System.out.println(a==b);
C.Integer a = 127 ;System.out.println(a.equals(127));
排版时,代码缩进应该采用的方式是
A.Tab缩进
B.2个空格缩进
C.4个空格缩进
D.8个空格缩进
关于复杂度,下面哪句话是错误的
A.继承层次建议不要超过5层
B.方法行数建议在10-50行
C.方法参数建议不要超过5个
D.类的行数不要超过1000行
有关各种注释内容,描述错误的是
A.成员变量注释内容:成员变量的意义、目的、功能,可能被用到的地方。
B.公有和保护方法注释内容:列出方法的一句话功能简述、功能详细描述、作者、输入参数、输出参数、返回值、违例等。
C.类和接口的注释内容:类的注释主要是一句话功能简述、功能详细描述,可根据需要列出:版本号、生成日期、作者、内容、功能、与其它类的关系等。 如果一个类存在Bug,请如实说明这些Bug。 
D.文件注释内容有:文件名、版权说明、描述信息、生成日期、修改历史。
E.包的注释内容:简述本包的作用、详细描述本包的内容、产品模块名称和版本、公司版权。
下面描述中符合公司编程规范的说法有
A.不要使用空的for 、if  、while 语句。 
B.在switch 中每个 case 语句都应该包含 break 或者 return。
C.在运算中允许减小数据的精度,在赋值过程要进行强制转型操作
D.switch 语句中的 case 关键字要和后面的常量保持一个空格,switch 语句中不要定义case 之外的无用标签。
对包的命名,下面正确的是
A.com.huawei.产品名.模块名称
B.com.huawei.开发组名称.项目名称
C.com.huawei.部门名称.模块名称
D.com.huawei.部门名称.项目名称
关于类和方法的注释最好用哪种
A.//
B./* */
C./** /
D.///
对于覆写方法下面说法正确的是
A.必须添加@Override注解
B.不需要@Override注解
C.覆写方法名称可以不与父类方法一致
D.覆写不能体现多态性
关于Service/DAO层的方法命名规范,下列说法正确的是
A.获取单个对象的方法用 get 做前缀
B.插入的方法用 save/insert 做前缀
C.删除的方法用 remove/delete 做前缀
D.获取统计值的方法用 count 做前缀
if()...else if()...else()..方式表达逻辑时,最好控制在()层及以下
A.2
B.3
C.4
D.5
在一个switch块内,必须包含一个()语句并放在最后
A.return
B.break
C.continue
D.break
获取系统当前毫秒数用new Date().getTime()
正确
错误
在视图模板中不能添加任何复杂逻辑
正确
错误
.List去重,可以通过Set集合的唯一性进行快速去重
正确
错误
日志文件至少保存 15 天,因为有些异常具备以“周”为频次发生的特点。
正确
错误
循环体内,字符串的连接方式,可以使用String +=String方法进行扩展
正确
错误
请写出5个你在编程中遇到的常见异常
    ____________
请写出一个简单的单例模式的类
    ____________
String s = new String("xyz");创建了几个String Object
    ____________
简述String和StringBuffer的区别
    ____________

24题 | 被引用14次

使用此模板创建