支付宝三面(java)

支付宝三面:
1.线程安全类都用过?
答曰:current包下用过concurrentHashMap。
问道:怎么保证安全的?
答曰:这个Map基于Segment数组实现,而Segment数组是继承自
ReentrentLock,所以这里是一个分段锁,保证操作安全性;
问道:ReentrentLock和Synchronized有什么区别?
答曰:先把Synchronized的用法讲了一遍,然后引出ReentrentLock的使用方
法(是不是感觉没说?自己搜索去吧);
面试官:ok。
2.Full GC排查过程?
答曰:没有实操过。。。。
3.Spring事务传播特性都有?
答曰:requiredNew。。。(记不太清了,下来看了下,好几个)
4.FutureTask的get()方法内部如何实现?
答曰:基于AQS实现。
问道:AQS怎么实现的。
答曰:AQS内部维护一个int变量。。。(使劲背)
5.给你一条慢Sql,怎么优化?
答曰:分析sql是否有查询条件或者order by ,如果有,是否都成功走索引,如果没有索引,根据查询条件适当添加索引,比如:多条件查询,往往同时使用这些条件,就可以建立联合索引。。。(把你知道的,全部交给他)
问道:哪些情况下索引失效?
答曰:比如,该字段是varchar类型,你在写sql的时候没有加引号,导致sql不能成功走索引。存在空(NULL)字段时候,不能走索引,就这么多吧;
相关文章:http://www.cnblogs.com/binyue/p/4058931.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,193评论 18 399
  • 索引的实现方式 1、B+树我们经常听到B+树就是这个概念,用这个树的目的和红黑树差不多,也是为了尽量保持树的平衡,...
    大黄大黄大黄阅读 6,967评论 1 14
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,495评论 11 349
  • 这篇文章的主旨是传递一种生活的智慧,或者说生存策略,就是要学会“把失败归因于自己,把成功归因于自身以外的因素(良好...
    卓海阅读 3,025评论 0 4
  • 从明天起, 做一个老实的人 劳动, 写代码, debug debug debug 从明天起, 关心失败和zs 我有...
    云时之间阅读 2,812评论 0 2

友情链接更多精彩内容