阿里巴巴编码规范技能认证考试心得与试题


**【前言】**通过对阿里巴巴Java开发手册的学习与总结,前两天进行了阿里巴巴举办的在线认证考试,并最终通过认证。今天特意把自己的考试心得与总结写下来,给予需要的小伙伴一些帮助和支持。88分,一次过。我当时也没想到 o(  ̄▽ ̄)ブ
【考试】

  • 阿里云官网———阿里云认证(快速入口)——Apsara Clouder技能认证——阿里巴巴编码规范
  • 报名入口(报名费9.9元):报名地址
  • 购买之日起6个月内有效,有两次考试机会(9.9两次)
  • 考试时间自由 你想什么时候考试就什么时候考
  • 需要本人身份证正面照(带你头像的那面哦),网络环境好(因为需要开摄像头)
  • 考试的时候如果脸痒痒可以挠,就是会给你出提醒,人脸识别异常之类的,拖着自己大腮帮子也不可以哦,理由同上,所以我后期脸动都不敢动,时间进度都不敢看(我也不知道它在哪个角落)。
  • 对了 考试这两次没过 还可以再买哦 不限次数 买得起随你买
  • 附上我的证书 狗头保护狗头保护 哈哈
  • 对了 不用去找资源 报名后可以免费获得最新版本的开发手册 提供下载功能

考试心得(重点)

都是选择题 我考试的时候好像10道单选,连续的我是,40道多选,没注意看, 手册不用背(我背了两遍 /(ㄒoㄒ)/~~) 因为考试的时候给你出完整的句子 你只要知道它是对的 单词都是完全正确的 很多都是咱平时写代码的时候会用到的 不熟练的多记一记就好 我能说我在考试前一天搜了一下,竟然找到了试题,然后我怕不一样,我又背了两遍,结果发现很多都一样 ,背的越多,越混乱,考题对我来说没啥大用,因为我背了
一共100分,每道题2分,80分认证成功。
考试过程中先看是单选还是多选,我总是点了选项之后才后知后觉

附上我当时找到的考题:

题目较长 先附带
原文章地址

第一套

单选1.KV结构的集合,在处理null值的存储上有细微的区别,下列哪些说法是正确的:A
A .TreeMap的key不可以为null
B .TreeMap的key可以为null
C .ConcurrentHashMap的key可以为null
D .ConcurrentHashMap的value可以为null
注释:HashMap的key/value均可以为null,但是TreeMap的key不能为空,value可以为空
多选 2.数组使用Arrays.asList转化为集合,下列说法哪些正确的:ACD
A .数组元素的修改,会影响到转化过来的集合。
B .数组元素的修改,不会影响到转化过来的集合。
C .对于转换过来的集合,它的 add/remove/clear 方法会抛出: UnsupportedOperationException。
D .Arrays.asList 体现的是适配器模式,只是转换接口,后台的数据仍是数组。
多选 3.关于ORM的规则,下列哪些说法符合《阿里巴巴Java开发手册》:AD
A .数据库中,表达是与否概念的字段,必须使用is_xxx的方式命名。
B .推荐使用iBATIS自带的queryForList(String statementName,int start,int size)进行分页查询。(不推荐)
C .为避免写resultMap,可以直接拿HashMap与HashTable作为查询结果集的输出。
D .不要用resultClass当返回参数,即使所有类属性名与数据库字段一一对应,也需要定义。
多选 4.关于多线程并行处理定时任务的情况,下列哪些说法符合《阿里巴巴Java开发手册》:BCD
A .推荐使用Timer方式处理。
B .推荐使用ScheduledExecutorService方式处理。
C .Timer运行多个TimeTask时,只要其中之一没有捕获抛出的异常,其它任务便会自动终止运行。
D .ScheduledExecutorService并发运行多个定时任务时,其中某线程抛出异常,不会影响到其它线程的继续运行。 多选 5.关于异常的处理方式,下列哪些说法是正确的:BD
A .为防止obj对象本身空指针异常,书写代码时应该注意加异常捕获处理,例如:try { obj.method() } catch(NullPointerException e){……} 。
B .方法签名中,抛给调用者的关键字为throws
C .方法内部,抛出异常实例对象为throws
D .自定义异常要做到“认知对等”,即:抛出者和接收者要保持对自定义异常的认知统一,接收方需要知道这种异常的含义和对应的处理方案。
多选 6.关于注释,下列哪些说法符合《阿里巴巴Java开发手册》:BC
A .方法头定义签名上的注释可以使用//(双划线)简单说明,不必要遵守javadoc规范。(/** */)
B .类定义开始部分,一般都用Javadoc注释 程序的总体描述以及作者信息。
C .方法头定义签名上的注释必须遵守javadoc规范,使用/**回车来生成,不得在方法定义上方使用//(双划线)简单说明。
D .方法头定义签名上的注释,可以使用// xxx 的形式
多选 7.关于用日志记录异常信息,下列哪些说法符合《阿里巴巴Java开发手册》:AB
A .日志尽量记录案发现场信息和异常堆栈信息。
B .如果日志中输出POJO类,POJO类需要重写toString方法,避免只输出hashCode。
C .不建议输出任何日志,因为日志记录消耗性能。
D .捕获异常后,一律抛给调用者去处理。
多选 8.关于常量的命名,下列哪些说法符合《阿里巴巴Java开发手册》:ABD
A .常量命名应该全部大写,单词间用下划线隔开。
B .常量的定义要力求语义表达完整清楚,让别人能从常量名称上大致了解含义,例如:MAX_STOCK_COUNT。
C .常量命名,可以使用拼音与英文的混合方式。
D .在使用缩写时要注意:杜绝不规范的缩写。
单选 9.关于类的序列化,下列说法哪些是正确的:D
A .类的序列化与serialVersionUID毫无关系。
B .如果完全不兼容升级,不需要修改serialVersionUID值。
C .POJO类的serialVersionUID不一致会编译出错。
D .POJO类的serialVersionUID不一致会抛出序列化运行时异常。
多选 10.关于二方库使用枚举类型,下列哪些说法符合《阿里巴巴Java开发手册》:ABD
A .二方库里可以定义。
B .二方库里接口的入参可以使用枚举类型。
C .二方库里接口的返回值不能使用枚举类型,但可以包含枚举类型。
D .二方库里接口的返回值是枚举类型或包含枚举类型时,当二方库的枚举值升级(增加枚举值)时,可能会导致接口调用时出现枚举对象序列化异常。
多选 11.关于索引的设计,下列哪些说法符合《阿里巴巴Java开发手册》:ACD
A .对varchar类型的字段建立索引,必须指定索引长度。
B .对varchar类型的字段建立索引,不需要指定索引长度,这样索引区分度最好。
C .业务上具有唯一特性的字段(含组合字段),必须指定唯一索引。
D .建复合索引时,一般选择区分度高的字段放在最左列。
多选 12.关于hashcode和equals,下列哪些说法是正确的:BC
A .hashcode是Class的方法,equals是Object的方法。
B .hashcode决定(如:HashMap)存储位置;equals决定是否需要覆盖(同一hash下)集合元素。
C .类重写hashcode,必须重写equals。
D .两者是否需要重写,没有必然联系。 备注:equals 为true,hashcode值相同 但是hashcode值相同,equals可能为false
多选 13.关于常量定义,下列哪些说法符合《阿里巴巴Java开发手册》:ABCD
A .跨应用共享常量:放置在二方库中,通常是client.jar中的const目录下。
B .应用内共享常量:通常放置在一方库的子模块中的const目录下。
C .子工程内部共享常量:即在当前子工程的const目录下。
D .类内常量:直接在类内部private static final定义。
多选 14.针对tcp协议,下列哪些说法是正确的:CD
A .tcp链接主动关闭的一方,在完成四次挥手协议后,即会立即关闭并释放socket。
B .处于time_wait状态的socket,其实是已经关闭状态,当需要新建连接时,可以被马上复用。
C .当大量socket处于time_wait状态时,会导致可用socket资源稀缺,从而导致服务器并发能力下降。
D .通过修改/etc/sysctl.conf配置文件,减小time_wait的超时时间,可以降低time_wait状态的socket数量,从而提升服务器并发能力。
多选 15.关于二方库依赖的解析命令,下列哪些说法是正确的:ABC
A .mvn dependency:resolve 打印出已仲裁依赖的列表。
B .mvn dependency:tree 打印工程整个的依赖树结构。
C .mvn dependency:tree -Dverbose -Dincludes=commons-lang 打印出与commons-lang相关的详细依赖。
D .mvn clean install 打印工程整个的依赖树结构,并部署到本地仓库中。
多选 16.关于Java代码的设计和开发注意事项,下列哪些说法符合《阿里巴巴Java开发手册》:ABC
A .所有的覆写方法,必须是强制加 @Override。
B .setter方法中,参数名称与类成员变量名称一致,this.成员名=

  • 11
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值