阿里面试题及相关参考链接(修订版)

似乎每个程序员都有一颗进阿里看看的好奇心,虽然很多人最后也从那座围城里走出来了,但没有去过阿里多多少少总有些遗憾吧。因此,我最近问了一些接到过阿里电话面试的朋友,简单罗列了一下他们被问到的问题,并且附上了相关参考链接,阿里社招电话面试的特点是会根据你的项目经历,抠住某个技术点,逐步深入,每个问题又都是环环相扣,所以如果你做的项目有一定的技术特点,你要逐步把面试官导向那个话题,以展现你的技术特长。以下是一些很常见的问题,注意,这只是一个参考,指明了一个大致的范围,我们平时还是要多看书,全面掌握这些技术点。我们发现几乎所有问题都集中于java的一些高级特性,框架的底层原理,数据结构,还有分布式系统的一些使用经验。

1、关于hashcode的重写规则

http://www.sczyh30.com/posts/Java/java-hashcode-equal/

2、hashmap与ConcurrentHashMap比较

https://mp.weixin.qq.com/s/wqeK0BkTiKRx2Wv2iB6GjA

https://www.ibm.com/developerworks/cn/java/java-lo-concurrenthashmap/

3、主线程内启动一个executorservice线程池再执行,主线程结束后线程池回收问题

http://dyygusi.iteye.com/blog/2210850 (关注其中关于守护线程的内容)

4、execute、submit方法与异常处理

http://blog.csdn.net/peachpi/article/details/6771946

5、多线程下指令重排序

http://www.cnblogs.com/mengheng/p/3495379.html

6、单例:保证线程安全

http://wuchong.me/blog/2014/08/28/how-to-correctly-write-singleton-pattern/

7、java序列化原理

https://www.ibm.com/developerworks/cn/java/j-lo-serial/

8、java反射

http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html

9、类加载过程

http://wiki.jikexueyuan.com/project/java-vm/class-loading-mechanism.html

10、对象可达性分析

http://blog.csdn.net/oChangWen/article/details/51406779

11、高内存占用,高cpu排查

http://www.blogjava.net/hankchen/archive/2012/05/09/377736.html

http://www.blogjava.net/hankchen/archive/2012/05/09/377735.html

12、 分布式事务

https://mp.weixin.qq.com/s/i66zExDJ94HfVLC2gqYmcg

http://www.infoq.com/cn/articles/solution-of-distributed-system-transaction-consistency

13、分布式缓存redis,主从复制延时

见《redis开发与运维》复制那一章

14、静态与非静态内部类

http://www.jianshu.com/p/5c5fa1377c79

15、spring mvc原理

http://neoremind.com/2016/02/springmvc%E7%9A%84%E4%B8%80%E4%BA%9B%E5%B8%B8%E7%94%A8%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5/

16、aop原理

http://blog.csdn.net/dreamrealised/article/details/12885739

17、ioc原理

http://www.importnew.com/14751.html

18、rpc分布式服务的部署 & 19、服务发现与治理注意点

(最好选择在实际工作中使用过的技术方案讲述,以下只是参考)

https://yq.aliyun.com/articles/62569

https://mp.weixin.qq.com/s/R-CPdK0bYQIUynuYzUGnGg

https://mp.weixin.qq.com/s/YZVCcFCeABYtGMhP1y2xzA

http://shiyanjun.cn/archives/325.html

20、mybatis原理

https://mp.weixin.qq.com/s/rG1ClDDlXO4KTXyEq8t6_Q

https://my.oschina.net/realfighter/blog/366089

http://www.cnblogs.com/daxin/p/3544188.html

21、索引红黑树

http://blog.csdn.net/yang_yulei/article/details/26066409

22、延迟队列

https://my.oschina.net/lujianing/blog/705894

http://www.jianshu.com/p/e0bcc9eae0ae

23、spring事务原理,传播机制,隔离级别

http://www.cnblogs.com/sxl525blogs/p/3674834.html

原文发布于微信公众号 - java达人(drjava)

原文发表时间:2018-03-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序人生 阅读快乐

超实用的Node.js代码段(代码逆袭)

本书精选300余段Node.js代码,涵盖了服务器端脚本开发中的绝大多数要点、技巧与方法,堪称史上最实用的Node.js框架开发方面的参考书籍,是网站建设与服务...

15620
来自专栏IT技术精选文摘

微信后台基于时间序的海量数据冷热分级架构设计实践

36460
来自专栏坚毅的PHP

HBase 异步查询导致的死锁和zookeeper通信中断问题追踪与总结[非技术]

机房T和机房Y共十台前端机,Y机房请求量是T的两倍,主要用于数据查询,开始问题是Y机房tomcat 相继僵死 1) tomcat僵死处理步骤 a 检查代码,发现...

40150
来自专栏大前端开发

从编程小白到全栈开发:数据 (1)

有些事情时刻都在发生,但是我们通常很少意识到它们的存在。比如,当我们使用网页或移动应用的时候,其实在不断的产生着数据:注册一个网站或app的账号、发一条微博、写...

10530
来自专栏服务端技术杂谈

[硅谷热门公司技术巡礼]:UBER数据大迁徙

想象一下如果你必须在几个星期内迁移数以亿计的数据和100多个服务项目,同时还要保持UBER被几百万的乘客正常使用,这是多么艰巨的任务啊!而以下这个故事就是关于数...

30270
来自专栏Java架构师进阶

Java架构师面试题全分享,你离架构师还有多远?

经常面试一些候选人,整理了下我面试使用的题目,陆陆续续整理出来的题目很多,所以每次会抽一部分来问。答案会在后面的文章中逐渐发布出来。

16020
来自专栏京东技术

服务治理与监控 | 分布式服务跟踪(SGM)实践

随着业务规模的不断扩大,面临着服务数量不断膨胀、线上环境日益复杂、服务依赖错综复杂等运维痛点,服务依赖自动梳理、拓扑自动生成、调用实时追踪、异常明细分析、调用来...

83240
来自专栏xingoo, 一个梦想做发明家的程序员

【插件开发】—— 1 Eclipse插件开发导盲

在真正接触eclipse插件开发一个月后,对插件的开发过程以及技术要求,也有了一定的了解。遥想之前像无头苍蝇一样乱撞乱学,真心觉得浪费了不少时间。这里就总结...

41890
来自专栏CSDN技术头条

Bitly:构建月处理60亿点击的分布式系统

【编者按】从表面上看,Bitly是一家主打URL缩短和分享的公司,然而究其根本,Bitly却是一家真正的大数据公司,每月60亿的点击量、6亿的缩短服务、1亿网页...

25990
来自专栏EAWorld

微服务数据一致性的演进:SAGA,CQRS,Event Sourcing的由来和局限

原题:Data consistency in microservices architecture

55950

扫码关注云+社区

领取腾讯云代金券