前几天,考了阿里编码规范刚好80险过,总结出以下例题,答案有错,欢迎评论

1.关于方法的返回值是否可以为null,下列说法正确的是(BCD)

A.方法的返回值可以为null,如果是集合,必须返回空集合

B.方法的返回值可以为null,不强制返回空集合,或者空对象等

C.方法实现者必须添加注释,充分说明什么情况下会返回null值

D.防止NPE是调用者的责任

2.如何处理单元测试产生的数据,下列说法正确的是(AC)

A.测试数据入库时加特殊前缀标识

B.测试数据使用独立的测试库

C.自动回滚单元测试产生的脏数据

D.无须区别,统一在业务代码中进行判断和识别

3.关于count相关的使用,下列哪些说法符合阿里巴巴java规范 (ACD)

A.不要使用count(列名)或count(常量)来替代count(*)

B.count(列名)会统计值为null的行,而count(*)不会统计

C.当某一列的值全是NULL时,count(列名)返回0

D.在程序代码中写分页查询逻辑是,若count为0应直接返回。以避免执行后面的查询

4.数组使用Arrays.asList转化为集合,下列说法哪些是正确的:(ACD)

A.数据元素的修改,会影响到转化过来的集合

B.数组元素的修改,不会影响到转化过来的集合

C.对于转换过来的集合,它的add/remove/clear方法会抛出: UnsupportedOperationException 异常

D.Arrays.asList体现的是适配器模式,只是转换接口,后台的接口仍是数组

5.关于异常处理,下列哪些说法是正确的:(ABCD)

A.try块放到了事务代码中,catch异常后,如果需要回滚事务,必须手动回滚事务

B.在finally块必须对文件秀进行关闭

C.不能在finally使用return,fanally块中的return返回方法结束执行,不会再执行 try 块中的 return 语句

D.循坏体中避免不必要的try-catch操作

6.对于索引的基本原理,下列哪些说法是正确的: ABCD

A.索引的数据结构主要有B-Tree,Hash,R-Tree,Full-Text等

B.从物理存储来看,主要分为聚集和非聚集

C.Mysql的表是聚集索引组织表(index of table)

D.聚集索引的叶子节点存放的是数据,非聚集索引的叶子节点存放的瑟吉欧非聚集索引的key和主键的值

暂未找到相关资料,个人觉得全对

7.关于二方库的snapshot与release的区别,下列哪些说法是正确的(ABD)

A.snapshot在本地编译时,都会到中央库下载最新的二方库

B.release在本地编译时,如果已经存在相同的版本号,即使中央仓库有最新相同版本的二方库也不会拉取

C.应用使用了A的release版本的二方库,A依赖了B的snapshot二方库,应用本地编译时,并不会拉取B最新的snapshot的jar

D.应用发布尽量使用release版本的二方库,此举是为了保证发布的冥等性

8.下列哪些说法符合阿里巴巴java开发手册:ABCD

A.在使用正则表达式时,利用好其预编功能,可以有效加快正则匹配速度

B.在JDK8中,针对统计时间等场景,推荐使用instant类

C.尽量不要在vm中加入变量声明,逻辑运算符,更不要在vm模板中加入任何复杂的逻辑

D.后台输送给页面的变量必须加$!{var}----中间的感叹号

9.关于分页查询,下列哪些说法符合阿里巴巴java开发手册 ABC

A.分页查询,当统计的count为0时,应直接返回,不要在执行分页查询语句

B.IBATIS自带的queryForList(Stirng statemenName,int start,int size)分页接口有隐性隐患,不允许使用

C.定义明确的sql查询语句,通过传入参数start和size来实现分页逻辑

D.可使用存储过程写分页逻辑,提高效率。

10.针对tcp协议。下列哪些说法是正确的: CD

A.tcp链接主动关闭的一方,在完成四次挥手协议后,即会立即关闭并释放Socket

B.处于time_wait状态的socket,其实是已经关闭状态,当需要新建连接时,可以被马上复用

C.当大量的socket处于time-wait状态是,会导致可用的socket资源稀缺,从而导致服务器并发能力下降

D.通过修改/etc/syscti.conf配置文件,减小time_wait的超时时间,可以降低time_wait状态的socket数量

阿里java编程规范试题_阿里java编码规范考试总结相关推荐

  1. 美国道富java开发面试题_从事Java开发五年,面试9家拿到7家offer,1096面试+67笔试题...

    个人情况 时间总是在不经意间流逝,我们也在人生的旅途上不断前行,转眼间在微软的美国总部工作近两年了.生活总给我们带来新的挑战,同时也有新的惊喜.这两年在陌生的国度里用着不太流利的英语和各种肤色的人交流 ...

  2. java并发编程面试题_阿里常用Java并发编程面试试题总结

    一.概念 什么是线程 一个线程要执行任务,必须得有线程一个进程(程序)的所有任务都在线程中执行的一个线程执行任务是串行的,也就是说一个线程,同一时间内,只能执行一个任务 多线程原理 同一时间,CPU只 ...

  3. java字符串笔试题_五道Java常见笔试题及答案汇总

    1.String和StringBuffer的区别? 答:Java平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据.这个String类提供了数 ...

  4. java编程思想怎么样_读完java编程思想后的思考?

    谢邀,这本书真的给我带来很多思考. 我的java入门不是java编程思想,学校的教材是一本紫色的书,已经忘了叫什么名字了,里面内容倒挺新还讲了些javafx.但那本书实在是太浅并且结构混乱,以至于我和 ...

  5. java实习面试题_实习生java面试题集及详细答案

    实习生java面试题集及详细答案 1.Java 有那些基本数据类型,String 是不是基本数据类型,他们有何区别. Java 语言提供了八种基本类型:六种数字类型(四个整数型,两个浮点型)字节型 b ...

  6. java 编程求图形面积_求java编程,计算长方形面积?

    求java编程,计算长方形面积? mip版  关注:195  答案:2  悬赏:0 解决时间 2021-01-28 06:47 已解决 2021-01-27 08:26 求java编程,计算长方形面积 ...

  7. 滴滴java开发面试题_滴滴java开发工程师面试问题解答(第一回)

    有位同学写了一个滴滴面试拿offer的经历,据说还面了滴滴的CTO,我就好奇,这CTO面又能是个啥水平呢?对他在文章中提到的部分问题做个解答吧. 原文请见滴滴CTO五轮面试真是太刺激了,Java高级工 ...

  8. java 并发 面试题_阿里面试官总结10个经典技术题:Java多线程与并发面试题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 5,有哪些不同的线程生命周期? 当我们在Java程序中新建一个线程时,它的状态是New.当我们调用线程的start()方法时,状态被改变为Runnable ...

  9. java ee笔试题_【JAVA秒会技术之秒杀面试官】JavaEE常见面试题(六)

    [前言]别人都在你看不到的地方暗自努力,在你看得到的地方,他们也和你一样显得游手好闲,和你一样会抱怨,而只有你自己相信这些都是真的,最后,也只有你一个人继续不思进取 -- [下载]个人结合诸多资料,总 ...

  10. java爬虫面试题_使用Java实现网络爬虫

    网络爬虫 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本. 另外一些不常使用的名字还有蚂蚁.自动索引.模 ...

最新文章

  1. ICRA 2021 | UPSLAM:联合全景SLAM
  2. NB-IOT的优势体现在哪些方面
  3. Table表格的单元格提示
  4. Hashtable学习笔记
  5. 替换Jar包中的一个文件 Replace a file in a JAR
  6. 88.合并两个有序数组(力扣leetcode)博主可答疑该问题
  7. python超市管理系统实训报告_超市管理系统总结报告
  8. [原创]:善用佳软(一)
  9. python编程单词排序_Python:对输入的单词进行字典序排序输出
  10. R语言 线性混合效应模型实战案例
  11. 矩阵与矩阵的转置相乘
  12. Python 将中文大写数字转为阿拉伯数字
  13. 图像处理 - ImageMagick 简单介绍与案例
  14. Java实现腾讯企业邮箱收发邮件
  15. UnavailableInvalidChannel: The channel is not accessible or is invalid. channel name: conda-forg ch
  16. 翻译《文件系统取证分析》第13章
  17. 基于web服务的文件共享平台pydio搭建教程
  18. 利用tushare绘制投资组合可行集python代码
  19. render函数的使用
  20. (一)软件测试专题——之Linux常用命令篇01

热门文章

  1. 解读《视觉SLAM十四讲》,带你一步一步入门视觉SLAM—— 前言
  2. 台式机linux系统安装教程,台式机Linux/Unix多系统安装详细教程
  3. 目标规划运筹学例题doc_7.运筹学之目标规划(胡运权版).doc
  4. 几种常用的JSON解析工具的使用
  5. Flutter中的JSON解析
  6. SVPWM算法理解(一)——基本原理
  7. 命运211月服务器维护,命运2服务端+客户端+工具+教程
  8. pyecharts在jupyter notebook中使用报错
  9. 极域电子教室V4窗口化
  10. CE 自带Tutorial -第9关