考试网址: https://edu.aliyun.com/clouder/exam/intro/33

共50道题 限时90分钟

阿里云大学Apsara Clouder基础技能认证——阿里巴巴编码规范认证考试。成绩在80分以上可获得认证证书。本考试应用了防作弊系统,请遵守考试秩序。(Java代码在线检测及IDE插件下载:https://edu.aliyun.com/course/417) 【注意:本认证考试不提供错题答案查看】

答题开始即开始计时,中途不可暂停,如超时则自动提交

1、考试共 (50) 道题,总分100分,及格分数80分
2、考试需在(90分钟)内交卷,过程中无法暂停,请提前安排好时间;如未及时交卷,则本次考试作废
3、推荐使用 Chrome 浏览器(版本:73及以上的正式版本),或Firefox浏览器(版本:66及以上的正式版本)
4、开始答题前会进行身份验证,需要您拍摄并上传身份证正面照片,并按照系统要求开启摄像头进行面部识别
5、考试过程中请保持摄像头开启并对准面部,系统会不定时进行抓拍,并与身份证照片做对比,如发现作弊行为,您的考试成绩将作废
6、考试过程中,系统将判断您的浏览器状态,如发现最小化浏览器、切换标签页、窗口缩小或扩大等行为,以及弹出广告弹窗,将会给出警告。如果次数过多您的考试成绩将作废
7、考试前请关闭即时通信软件以及其他可能会有弹窗的软件,以免影响您的考试

搜集的一些考题:

多选 1.关于多线程并行处理定时任务的情况,下列哪些说法符合《阿里巴巴Java开发手册》:BCD

A .推荐使用Timer方式处理。

B .推荐使用ScheduledExecutorService方式处理。

C .Timer运行多个TimeTask时,只要其中之一没有捕获抛出的异常,其它任务便会自动终止运行。

D .ScheduledExecutorService并发运行多个定时任务时,其中某线程抛出异常,不会影响到其它线程的继续运行。
————————————————

多选 2.在多线程并发读写的情况下,下列哪些处理方式能保证对象的线程安全:BCD

A .使用volatile关键字。

B .使用synchronized关键字给对象的读写操作加锁。

C .如果是基本类型,推荐使用java.util.concurrent.atomic包下面提供的线程安全的基本类型包装类,例如AtomicInteger。

D .如果是集合,推荐使用java.util.concurrent提供的并发集合类,例如:ConcurrentHashMap。

备注:
(volatile 解决多线程内存不可见问题。对于一写多读,是可以解决变量同步问题,
但是如果多写,同样无法解决线程安全问题。)
————————————————

多选 6.关于线程池管理线程的好处,下列哪些说法是正确的:AC

A .能够减少在创建和销毁线程上所花的时间以及系统资源的开销。

B .使用线程池一定能避免OOM问题。

C .线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。

D .线程池能够根据资源等待情况,自动调整线程优先级并解决死锁问题。
————————————————

多选 20.关于加锁,下列哪些说法符合《阿里巴巴Java开发手册》:ABCD

A .可以只锁代码区块的情况下,就不要锁整个方法体。

B .高并发的业务场景下,要考虑加锁及同步处理带来的性能损耗,能用无锁数据结构,就不要用锁。

C .能用对象锁的情况下,就不要用类锁。

D .加锁时需要保持一致的加锁顺序,否则可能会造成死锁。

多选 2.关于数据库中表相关的命名,下列哪些说法符合《阿里巴巴Java开发手册》:ABD

A .表名、字段名禁止出现数字开头,禁止两个下划线中间只出现数字。

B .表名不使用复数名词。

C .表必备三字段命名:id, gmt_create, gmt_modify。

D .表必备三字段命名:id, gmt_create, gmt_modified。
————————————————

1.4版本

1.5版本

单选 4.关于使用explain对数据库性能进行优化分析,下列哪些说法符合《阿里巴巴Java开发手册》:A

A .SQL性能优化的目标:至少要达到 range 级别,要求是ref级别,如果可以是consts最好。

B .index级别走的是扫描索引,所以速度会比ref快。

C .range级别是指对表进行范围索引。

D .ref级别是指使用主键或者唯一索引。
————————————————
 

多选 5.关于索引效率,下列哪些说法符合《阿里巴巴Java开发手册》:CD

A .使用索引的效率一定高于全表扫描的效率。

B .关于explain的结果,type=index的索引效率好于type=ref。

C .sql查询条件 where a like ‘%阿里%’ ,不会走索引。

D .sql查询条件 where a like ‘阿里%’ ,a列创建了索引,一般会使用索引进行检索。
————————————————

多选 7.关于MySQL性能优化的描述,下列哪些说法是正确的:ABCD

A .主键查询优先于二级索引查询。

B .表连接有一定的代价,故表连接数量越少越好。

C .一般情况下,二级索引扫描优先于全表扫描。

D .可以使用通过索引避免排序代价

多选 11.关于索引的设计,下列哪些说法符合《阿里巴巴Java开发手册》:ACD

A .对varchar类型的字段建立索引,必须指定索引长度。

B .对varchar类型的字段建立索引,不需要指定索引长度,这样索引区分度最好。

C .业务上具有唯一特性的字段(含组合字段),必须指定唯一索引。

D .建复合索引时,一般选择区分度高的字段放在最左列。
————————————————

单选3.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可以为空
————————————————

多选 10.Hashtable,HashMap, ConcurrentHashMap都是Map的实现类,它们在处理null值的存储上有细微的区别,下列哪些说法是正确的:ABD

A .Hashtable的KV都不可以为null。
 
  B .HashMap的KV都可以为null。
  
  C .HashMap的K不可以为null,V可以为null。
  
  D .ConcurrentHashMap的KV都不可以为null。
————————————————

单选 32.sort表示元素在存入集合时进行了排序,数据遍历的结果是按某个排序规则输出的; 而order表示每次遍历的序列都是一样的,元素前后关系每次遍历都是确定的,那么下列哪些集合既是sort,又是order的:D

A .HashSet

B .LinkedList

C .HashMap

D .TreeSet

多选 12.关于checked/unchecked exception,下列哪些说法是正确的:BCD

A .继承java.lang.Error的类属于checked exception。

B .checked异常继承java.lang.Exception类。

C .unchecked异常继承java.lang.RuntimeException类。

D .NullPointerException , IllegalArgumentException属于unchecked exception。
————————————————

多选 20.关于接口使用抛异常还是返回错误码,下列哪些说法符合《阿里巴巴Java开发手册》:ABCD

A .向公司外部提供的http/api接口,推荐使用“错误码”方式返回异常或者错误信息。

B .对于应用内部的方法调用,推荐使用“抛出异常”的方式处理异常或者错误信息。

C .跨应用的RPC调用,推荐使用将“错误码”和“错误简短信息”封装成Result的方式进行返回。

D .对外提供的接口,一定要保证逻辑健壮性:尽量避免空指针等技术类异常;对于业务类异常要做好错误码或者异常信息的封装。
————————————————

多选 5.关于异常的处理方式,下列哪些说法是正确的:BD

A .为防止obj对象本身空指针异常,书写代码时应该注意加异常捕获处理,例如:try { obj.method() } catch(NullPointerException e){……} 。

B .方法签名中,抛给调用者的关键字为throws

C .方法内部,抛出异常实例对象为throws

D .自定义异常要做到“认知对等”,即:抛出者和接收者要保持对自定义异常的认知统一,接收方需要知道这种异常的含义和对应的处理方案。
————————————————

 扫个红包吧!

Donate捐赠

如果我的文章帮助了你,可以赞赏我 1 元,让我继续写出更好的内容)

   

(微信)                                        (支付宝)

微信/支付宝 扫一扫

Apsara Clouder基础技能认证:阿里巴巴编码规范 考试备考题库的更多相关文章

  1. Apsara Clouder专项技能认证:实现调用API接口

    一.API 简介 1.API 的概念 API(Application Programming Interface应用程序编程接口)是一些预定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访 ...

  2. Apsara Clouder云计算技能认证:云数据库管理与数据迁移

    一.课程介绍 二.云数据库的简介及使用场景 1.云数据库简介 1.1特点: 用户按存储容量和带宽的需求付费 可移植性 按需扩展 高可用性(HA) 1.2阿里云云数据库 RDS 稳定可靠,可弹性伸缩的在 ...

  3. Apsara Clouder专项技能认证:实现调用API接口 (笔记)

  4. 《阿里巴巴编码规范(JAVA)》认证考后感

    2018.02.15除夕拿下了阿里云认证的<阿里巴巴编码规范(JAVA)>认证,写下这篇考后感,记录考试中碰到的一些考点. 先总体介绍下这个考试规则,50道选择题,大部分是多选题,有少部分 ...

  5. 阿里巴巴编码规范(Java)证明

    背景 阿里云上有个阿里巴巴编码规范认证,我估算一下时间成本很低,多个认证也没什么坏处,就花了1分钱报了个名.这个认证报名后就可以下载链接下的编码规范,然后参加个考试应该就OK了. 共48页的规范实际上 ...

  6. 阿里java编码规范考试总结

    前几天,考了阿里编码规范刚好80险过,总结出以下例题,答案有错,欢迎评论 1.关于方法的返回值是否可以为null,下列说法正确的是(BCD) A.方法的返回值可以为null,如果是集合,必须返回空集合 ...

  7. Java 编码规范有感

    应小组要求,开发测试都需要考阿里编码规范,因此,相当于是突击了一下关于编码规范方面的知识,目前做的项目后期需要进行项目迁移,数据迁移,功能迁移... 各种迁移... 阿里巴巴编码规范(Java)考试地 ...

  8. Python第一章-编码规范

    Python的基础知识 一.编码规范 PEP8[^ 注] 编码规范 Guido的关键点之一是:代码更多是用来读而不是写.编码规范旨在改善Python代码的可读性. 风格指南强调一致性.项目.模块或函数 ...

  9. LLVM 编码规范 - 中文翻译

    LLVM 编码规范 导论 语言.库和标准 C++ 标准版本 C++ 标准库 Go 代码准则 机械的代码问题 代码格式化 注释 头文件 类概述 method information 注释格式化 使用Do ...

随机推荐

  1. PHP面试 PHP基础知识 四(流程控制)

    流程控制 PHP遍历数组的三种方式及各自的区别 三种方式:使用for循环.使用foreach循环.使用while.list().each()组合循环 区别:foe循环只能遍历索引数组,foeach可以 ...

  2. node express 会话管理中间件 --- cookie-parser

    本文转载自:https://www.cnblogs.com/bq-med/p/8995100.html cookie是由服务器发送给客户端(浏览器)的小量信息. 我们知道,平时上网时都是使用无状态的H ...

  3. CF#537 C. Creative Snap /// DFS

    题目大意: 给定n k A B为位置长度 复仇者个数 两种花费 在一段为1~2^n的位置中 某些位置存在一些复仇者 求消灭所有复仇者的最小花费 对一段位置可以有两种处理方式 1.若该段长度至少为2 可 ...

  4. 【POJ】2031 Building a Space Station

    题目链接:http://poj.org/problem?id=2031 题意:修建太空站每个舱之间的走廊.每个舱都是球体.给出n个舱的三维空间坐标以及球体半径.如果球体之间接触或者相接,就不用修走廊. ...

  5. 浅析vue响应式原理

    图很清晰 当我们把一个普通的 JavaScript 对象传给 Vue 实例的 data 选项,Vue 将遍历此对象所有的属性,并使用 Object.defineProperty 把这些属性全部转为 g ...

  6. 运行Storm实例

  7. docker Dockerfile学习---构建mongodb环境

    1.创建项目目录并上传包 mkdir centos_mongodb cd centos_mongodb .tgz 2.编辑配置文件 vi mongodb.conf dbpath = /data/usr ...

  8. 26.String类(1)

    1. 下面是一个使用equals的例子: 我查看了一下源代码,string类中equals方法的源代码如下: public boolean equals(Object anObject) { if ( ...

  9. 如何在Windows10操作系统下安装superset步骤分享

    superset是一个轻量级自助式BI框架,以优雅的界面和根据数据表动态生成数据为主要特点. 一. 环境 windows 10 64位 Python 3.7 二. 安装步骤 安装Python 建议安装 ...

  10. 树形dp换根,求切断任意边形成的两个子树的直径——hdu6686

    换根dp就是先任取一点为根,预处理出一些信息,然后在第二次dfs过程中进行状态的转移处理 本题难点在于任意割断一条边,求出剩下两棵子树的直径: 设割断的边为(u,v),设down[v]为以v为根的子树 ...