追加最新题型(2019-11)
1、利用索引进行排序,下列哪些说法是正确的:多选 【AB】
A.查询语句 WHERE a = 10 ORDER BYb,可以利用素引(a,b)来进行索引排序。
B.查询语句WHERE a > 10 ORDER BY b,不可以利用素引(a,b)进行索引排序。
C.查询语句WHERE a IN (10, 11) ODER BY b.可以利用索引(a,b)来进行索引排序。
D.查询语句WHER a>10 AND b=20 ORDER BY a,可以利用索引(b,a)来进行素引排序。
解析:--where a in(...) order by b,c (对于排序来说,多个等于条件,也是范围查询)。又因为:比如索引中有范围查找,那么索引有序性无法利用。
2、sont表示元素在存入集合时进行了排序,数据遍历的结果是按某个排序规则输出的;而order表示每次遍历的序列都是一样的,元素前后关系每次遍历都是确定的,那么下列哪些集合既是sort,又是order的:单选 D
A、HashSet
B、LinkedList
C、HashMap
D、TreeMap
3、关于类和方法,下列哪些符合《阿里巴巴Java开发手册》: ABC
A.任何类、方法、严控访问范围。因为过宽泛的访问范围,不利于模块解耦。
B.对外暴露的接口签名,原则上不允许修改,宁可新增,避免对依赖端产生影响。
C.如果新增一个功能完全相同的新接口,过时接口必须加@deprecated注释。
D. 所有过时的类与方法不得使用。
文档的:对外暴露的接口签名, 原则上不允许修改方法签名,避免对接口调用方产生影响。接口过时必须加@Deprecated 注解,并清晰地说明采用的新接口或者新服务是什么。
4、关于异常处理的注意事项,下列哪些说法符合《阿里巴巴Java开发手册》: AB
A、事务场景中,抛出异常核catch后,如果需要回滚,一定要手动回滚事务。
B、在finally对文件流进行关闭。
C、推荐在finally使用return语句。
D、在try块内,可以不用对可能为null的对象做非空判断,因为如果抛掷NPE,会被catch块捕获井处理
文档:【强制】不要捕获 Java 类库中定义的继承自 RuntimeException 的运行时异常类,如:
IndexOutOfBoundsException / NullPointerException,这类异常由程序员预检查来规避,保证程序健壮性。
完整文档下载链接(包含官方提供的文档,学习的思维导图):