- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
阿⾥巴巴Java开发⼿册认证考试题库
注
题⽬1-10
1.【多选】如何处理单元测试产⽣的数据,下列哪些说法是正确的?( )
A .测试数据⼊库时加特殊前缀标识。
B .测试数据使⽤独⽴的测试库。
C .⾃动回滚单元测试产⽣的脏数据。
D .⽆须区别,统⼀在业务代码中进⾏判断和识别。
简单解析:P29
【推荐】:和数据库相关的单元测试,可以设定⾃动回滚机制,不给数据库造成脏数据。或者对单元测试产⽣的数据有明确的前后缀标识。
正例:在企业智能事业部的内部单元测试中,使⽤ ENTERPRISE_INTELLIGENCE _UNIT_TEST_的前缀来标识单元测试相关代码。
2.【多选】关于并发处理,下列哪些说法符合《阿⾥巴巴Java开发⼿册》( )
A .线程资源必须通过线程池提供,不允许在应⽤中⾃⾏显式创建线程。
B .同步处理时,能锁部分代码区块的情况下不要锁整个⽅法 ;⾼并发时,同步调⽤应该考虑到性能损耗。
C .创建线程或线程池时,推荐给线程指定⼀个有意义的名称,⽅便出错时回溯。
D .推荐使⽤Executors.newFixedThreadPool(int x)⽣成指定⼤⼩的线程池。(线程池不允许使⽤ Executors 去创建,⽽是通过
ThreadPoolExecutor 的⽅式)
简单解析:
P15【强制】:线程池不允许使⽤ Executors 去创建,⽽是通过 ThreadPoolExecutor 的⽅式,这样的处理⽅式让写的同学更加明确线程
池的运⾏规则,规避资源耗尽的风险。
说明:Executors 返回的线程池对象的弊端如下:
1) FixedThreadPool 和 SingleThreadPool:允许的请求队列长度为 Integer.MAX_VALUE,可能会堆积⼤量的请求,从⽽导致
OOM。
2) CachedThreadPool:允许的创建线程数量为 Integer.MAX_VALUE,可能会创建⼤量的线程,从⽽导致 OOM。
【强制】:线程资源必须通过线程池提供,不允许在应⽤中⾃⾏显式创建线程。
说明:线程池的好处是减少在创建和销毁线程上所消耗的时间以及系统资源的开销,解决资源不⾜的问题。如果不使⽤线程池,有可能造成
系统创建⼤量同类线程⽽导致消耗完内存或者 “过度切换”的问题。
【强制】:⾼并发时,同步调⽤应该去考量锁的性能损耗。能⽤⽆锁数据结构,就不要⽤锁;能锁区块,就不要锁整个⽅法体;能⽤对象
锁,就不要⽤类锁。
说明:尽可能使加锁的代码块⼯作量尽可能的⼩,避免在锁代码块中调⽤ RPC ⽅法。
P14【强制】:创建线程或线程池时请指定有意义的线程名称,⽅便出错时回溯。
正例:⾃定义线程⼯⼚,并且根据外部特征进⾏分组,⽐如机房信息。
3.【多选】下列哪些说法符合《阿⾥巴巴Java开发⼿册》( )
A .对于 “明确停⽌使⽤的代码和配置”,如⽅法、变量、类、配置⽂件、动态配置属性等要坚决从程序中清理出去,避免造成过多垃圾。
B .永久弃⽤的代码段注释掉即可,即不⽤加任何注释。
C .对于暂时被注释掉,后续可能恢复使⽤的代码⽚断,在注释代码上⽅,统⼀规定使⽤三 个斜杠(///)来说明注释掉代码的理由。
D .不要在视图模板中加⼊任何复杂的逻辑。
简单解析:
P21【参考】:谨慎注释掉代码。在上⽅详细说明,⽽不是简单地注释掉。如果⽆⽤,则删除。
说明:代码被注释掉有两种可能性:1)后续会恢复此段代码逻辑。2)永久不⽤。前者如果没有备注信息,难以知晓注释动机。后者建议
直接删掉(代码仓库已然保存了历史代码)
P23 【推荐】:不要在视图模板中加⼊任何复杂的逻辑。
说明:根据 MVC 理论,视图的职责是展⽰,不要抢模型和控制器的活。
P23 【推荐】:及时清理不再使⽤的代码段或配置信息。
说明:对于垃圾代码或过时配置,坚决清理⼲净,避免程序过度臃肿,代码冗余。
正例 :对于暂时被注释掉,后续可能恢复使⽤的代码⽚断,在注释代码上⽅,统⼀规定使⽤三个斜杠(///)来说明注释掉代码的理由。
4. 【多选】关于分页查询,下列哪些说法符合《阿⾥巴巴Java开发⼿册》 ( )
A .分页查询,当统计的count为0时,应该直接返回,不要再执⾏分页查询语句。
B .iBATIS⾃带的queryForList(String statementName,int start,int size)分页接⼝有性能隐患
文档评论(0)