admin 管理员组文章数量: 1086019
2024年2月26日发(作者:申请堆内存指针占多少字节)
1.如何处理单元测试产生的数据,下列哪些说法是正确的?ABC
A .测试数据入库时加特殊前缀标识。
B .测试数据使用独立的测试库。
C .自动回滚单元测试产生的脏数据。
D .无须区别,统一在业务代码中进行判断和识别。
多选 2.关于并发处理,下列哪些说法符合《阿里巴巴Java开发手册》:ABC
A .线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。
B .同步处理时,能锁部分代码区块的情况下不要锁整个方法;高并发时,同步调用应该考虑到性能损耗。
C .创建线程或线程池时,推荐给线程指定一个有意义的名称,方便出错时回溯。
D .推荐使用edThreadPool(int x)生成指定大小的线程池。(线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式)
多选 3.下列哪些说法符合《阿里巴巴Java开发手册》:ACD
A .对于“明确停止使用的代码和配置”,如方法、变量、类、配置文件、动态配置属性等要坚决从程序中清理出去,避免造成过多垃圾。
B .永久弃用的代码段注释掉即可,即不用加任何注释。
C .对于暂时被注释掉,后续可能恢复使用的代码片断,在注释代码上方,统一规定使用三
个斜杠(///)来说明注释掉代码的理由。
D .不要在视图模板中加入任何复杂的逻辑。
多选 4.关于分页查询,下列哪些说法符合《阿里巴巴Java开发手册》:ABC
A .分页查询,当统计的count为0时,应该直接返回,不要再执行分页查询语句。
B .iBATIS自带的queryForList(String statementName,int start,int size)分页接口有性能隐患,不允许使用。
C .定义明确的sql查询语句,通过传入参数start和size来实现分页逻辑。
D .可使用存储过程写分页逻辑,提高效率。
多选 5.根据《阿里巴巴Java开发手册》,以下功能必须进行水平权限控制校验的有:ABCD
A .订单详情页面。
B .类目管理后台。
C .店铺装修后台。
D .订单付款页面
多选 1.关于多线程并行处理定时任务的情况,下列哪些说法符合《阿里巴巴Java开发手册》:BCD
A .推荐使用Timer方式处理。
B .推荐使用ScheduledExecutorService方式处理。
C .Timer运行多个TimeTask时,只要其中之一没有捕获抛出的异常,其它任务便会自动终止运行。
D .ScheduledExecutorService并发运行多个定时任务时,其中某线程抛出异常,不会影响到其它线程的继续运行。
————————————————
多选 2.在多线程并发读写的情况下,下列哪些处理方式能保证对象的线程安全:BCD
A .使用volatile关键字。
B .使用synchronized关键字给对象的读写操作加锁。
C .如果是基本类型,推荐使用包下面提供的线程安全的基本类型包装类,例如AtomicInteger。
D .如果是集合,推荐使用rent提供的并发集合类,例如: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 .建复合索引时,一般选择区分度高的字段放在最左列。
————————————————
版权声明:本文标题:阿里巴巴编码规范题库 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1708908305a534180.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论