微信号:java_daren

介绍:精通java技术;具备互联网思维,进可创业,退可求职谋生,本号正是为了召集和培养这样的达人.

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

2018-03-25 23:19 卍极客


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

ID:java_daren

(长按识别)

  


 
java达人 更多文章 分分钟了解区块链和挖矿 以太坊:比特币+一切可能 Kafka漫游记 通过比特币了解以太坊(1) 回顾下以前经历的两类项目
猜您喜欢 导语:SAS正则表达式,统计师入门文本分析的捷径 【好文推荐】让ueditor和又拍云搞基(form api,java) 如何教女朋友一起编程? svn命令分享 #78 Google上周开发者新闻快报