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 .建复合索引时,一般选择区分度高的字段放在最左列。

————————————————


本文标签: 线程 使用 下列 代码 说法