最新拼多多技术部面试题:幻影读+分段锁+死锁+Spring Cloud+秒杀
昨天凌晨拼多多向用户“发放”数千万元的年终福利,作为晚睡没暴富的吃瓜群众一枚,还是继续埋头填坑备战年后offer吧,勤劳致富更靠谱。
通过一位猎头朋友的引荐,勾搭了一位上周刚去参加拼多多技术面试(已拿offer)的热心朋友,耐不住我们的执(皮)着(厚),才有了这篇真实面经,对拼多多感兴趣的朋友看过来,直接上硬货:
一面
简短自我介绍
事务的ACID,其中把事务的隔离性详细解释一遍
脏读、幻影读、不可重复读
红黑树、二叉树的算法
平常用到哪些集合类?ArrayList和LinkedList区别?HashMap内部数据结构?ConcurrentHashMap分段锁?
jdk1.8中,对hashMap和concurrentHashMap做了哪些优化
如何解决hash冲突的,以及如果冲突了,怎么在hash表中找到目标值
synchronized 和 ReentranLock的区别?
ThreadLocal?应用场景?
Java GC机制?GC Roots有哪些?
MySQL行锁是否会有死锁的情况?
二面
乐观锁和悲观锁了解吗?JDK中涉及到乐观锁和悲观锁的内容?
Nginx负载均衡策略?
Nginx和其他负载均衡框架对比过吗?
Redis是单线程?
Redis高并发快的原因?
如何利用Redis处理热点数据
谈谈Redis哨兵、复制、集群
工作中技术优化过哪些?JVM、MySQL、代码等都谈谈
三面
Spring Cloud用到什么东西?如何实现负载均衡?服务挂了注册中心怎么判断?
网络编程nio和netty相关,netty的线程模型,零拷贝实现
分布式锁的实现你知道的有哪些?具体详细谈一种实现方式
高并发的应用场景,技术需要涉及到哪些?怎样来架构设计?
接着高并发的问题,谈到了秒杀等的技术应用:kafka、redis、mycat等
最后谈谈你参与过的项目,技术含量比较高的,相关的架构设计以及你负责哪些核心编码
以上是拼多多技术部Java面试题。
以下是最新总结的最全2019高级Java必考题目
觉得不错请点赞支持,欢迎留言或进我的个人群179961551领取【架构资料专题目合集90期】、【BATJTMD大厂JAVA面试真题1000+】,本群专用于学习交流技术、分享面试机会,拒绝广告,我也会在群内不定期答题、探讨。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
谷歌最新开源前端框架了解一下?前端小白都能看懂的8本书
导读:跨平台、免费、开源,谷歌又搞“大新闻”?谷歌最新前端开发框架Flutter1.0版本已发布,可以极速构建漂亮的原生应用。各位前端大神都在用什么开发?下面八本书会帮助你快速入门,成为顶尖前端! <1> 《Flutter技术入门与实战》 作者:亢少军 推荐语:国内首本谷歌开源移动UI框架Flutter零基础快递入门读物。资深架构师撰写,从基础组件的详解到综合案例,从工具使用到插件开发。书中包含大量精选案例、详细实操步骤以及配套视频课程。 关于作者:亢少军,捷智云视频会议系统联合创始人,从事流媒体技术研发工作多年,对于Android、iOS等开发技术有比较深入的研究和应用,作为主要程序员开发了多个应用项目,涉及医疗、交通、银行等领域。 <2> 《React Native 精解与实战》 作者:邱鹏源 推荐语:梳理大数据生态与技
- 下一篇
【译】混沌工程与区块链
作者 Vipin Bharathan原文:https://medium.com/@vipinsun/chaos-engineering-the-blockchain-51e60ae74d27 第一部分. 应用混沌工程理论到区块链框架。 混沌与工程两个字是没有什么关系的。在这篇文章,我们会探索下为什么他们会组合在一起并且应用在区块链上。第二部分我们会看到混沌工程在Hyperledger Indy的实现。我们用一个工业界不常见的缩写,混沌实验框架(chaos experimentation framework(CEF))。在这篇文章里为了使用方便,我们使用这种缩写形式。 这是一个使用微服务组成巨型可伸缩分布式系统的时代。Netflix,Linked-In,Medium,Amazon,Microsoft Azure,Uber,AirBnb等。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS8编译安装MySQL8.0.19
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS关闭SELinux安全模块
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果