阿里面试题一面:(电话面试:80分32秒)二面: (视频面试:47分钟)三面:(视频面试:22分钟)四面:(交叉面,电话面试:30分钟)

一面:(电话面试:80分32秒)

1.自我介绍?

2.做过哪些项目?项目中遇到哪些难点,你是怎样解决的?单点登录系统说一下?分布式缓存的使用场景?(说好的基础呢,上来就是项目,毫无准备,导致好多东西都记不起来了。面试官还说“那你说一个你记得的项目”,手动无奈。。。)

3.你实习的时候JDK用的是那个版本,这个版本有什么新的特性?

4.G1回收器和其他回收器有什么区别?

5.垃圾回收为什么会停顿?哪些对象可能作为GCRoots?

6.垃圾回收分代收集算法?为什么会有两个Survivor区?new一个对象会保存在哪里?

7.Java内存模型?volatile关键字,使用场景?原子性的理解?先行发生原则?

8.场景题:现在有三个线程,同时start,用什么方法可以保证线程执行的顺序,线程一执行完线程二执行,线程二执行完线程三执行?

9.你是怎么理解线程安全的?HashMap是线程安全的么?如果多个线程同时修改HashMap时会发生什么情况?

10.ConcurrentHashMap底层原理?每个版本的实现上有什么区别?

11.静态代理和动态代理的区别?动态代理是怎么实现的?

12.深拷贝和浅拷贝的区别?

13.你做过hadoop的项目,为什么要用hadoop?你们处理的文件是什么格式的?写了几个mapper几个reducer?

14.zookeeper你们用了几台,用来干什么的?一般情况下都是奇数台,那么如果一台挂了,偶数台如何实现master选举?zookeeper的两种启动模式?

15.TCP首部?TCP为什么是可靠的?三次握手四次挥手?

16.Solr是如何建立索引的? Lucene的底层原理?

17.你平时喜欢做什么?看过哪些书?最近在看什么书?(这里有个段子,我:最近在看《HTTP权威指南》。面试官:什么?HTTP潜规则?我:???)

二面: (视频面试:47分钟)

1.你那边怎么有点黑啊?(我靠,我也想说啊,暑假寝室集中供电,然而我们寝室没有电。发面经也不忘吐槽学校,简直坑啊。。。抱着台灯瑟瑟发抖。。。)

2.现在在哪里实习?实习主要做些什么?

3.说一下Java里面你最感兴趣的一个部分?

4.熟悉Java的哪些框架?用了Spring的哪些东西?Spring现在最新的版本是多少?

5.讲一下MVC设计模式,有什么框架用到了这个模式?

6.场景题:一个Controller调用两个Service,这两Service又都分别调用两个Dao,问其中用到了几个数据库连接池的连接?

7.安全方面:如何防止 SQL注入?如何防止用户删除其他用户的信息?表单提交可以跨域么?自己写的接口如何防止被其他人恶意调用?

8.zookeeper偶数选举问题?(感觉很重视zookeeper啊)

9.hadoop为什么要将文件分块并且复制三份,复制两份不行么?这样不浪费空间么?namenode脑裂问题?zookeeper如何管理全局配置文件?你们的Hadoop 项目用到了几台机器,每个机器的作用?

10.Servlet是线程安全的么?

11.创建一个对象的详细过程?其中发生了些什么?

12.Java NIO你了解么?讲一讲你最熟悉的部分?

13.你在生活中有没有遇到什么神奇的事情,可以分享一下么?比如洒水车为什么老是在阴天或者快下雨的时候洒水?还有我和我老婆经常吵,阳台的花是早上浇好呢,还是晚上浇好呢?(我靠,这是什么套路)

14.你认为你身边的同学怎么样?如果你正在打游戏,你想让同学帮忙带瓶水,你觉得有多少人会帮你带?(这又是什么套路?让我去送水?)

15.你还有什么想问的?

三面:(视频面试:22分钟)

1.7岁一个阶段,说一说每一个阶段对你影响最大的一个人或事?

2.说一下你大学阶段做了些什么?

3.你感觉你前两个面试官怎么样?

4.春招的时候为什么没有去bat实习?

5.你当初准备暑期实习的话,是想学到些什么?现在感觉自己有哪些进步?

6.你还有什么想问的?(当然是万能的培养计划和晋升机制)

四面:(交叉面,电话面试:30分钟)

1.自我介绍?

2.说一下最能代表你技术水平的项目吧?

3.maven如何进行依赖管理,如何解决依赖冲突?

4.maven的源和插件了解哪些?maven的生命周期?

5.如何保证分布式缓存的一致性?分布式session实现?

6.spring的bean的创建时机?依赖注入的时机?

7.你们的图片时怎么存储的,对应在数据库中时如何保存图片的信息的?

8.单点登录系统的实现?

9.项目中用到的JDK的哪些特性?

10.java8流式迭代的好处?

11.多线程如何在多个CPU上分布?线程调度算法有哪些?

12.线程调度和进程调度的区别?

13.项目中用到了哪些集合类?

14.说一下TreeMap的实现原理?红黑树的性质?红黑树遍历方式有哪些?如果key冲突如何解决?setColor()方法在什么时候用?什么时候会进行旋转和颜色转换?

15.你有什么想问的?

Java工程化、高性能及分布式、高性能、深入浅出。高架构。性能调优、Spring,MyBatis,Netty源码分析和大数据等多个知识点。如果你想拿高薪的,想学习的,想就业前景好的,想跟别人竞争能取得优势的,想进阿里面试但担心面试不过的,你都可以来

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏华章科技

资源整理 | 32个Python爬虫项目让你一次吃到撑

整理的原因是,爬虫入门简单快速,也非常适合新入门的小伙伴培养信心。所有链接指向GitHub,祝大家玩的愉快~

1012
来自专栏BestSDK

全球电脑手机无一幸免,英特尔CPU“漏洞事件”到底多严重?

一 漏洞背景和影响 1月4日,国外安全研究机构公布了两组CPU漏洞: Meltdown(熔断),对应漏洞CVE-2017-5754; Spectre(幽灵),对...

3164
来自专栏Crossin的编程教室

几个以前发过、回复过很多次、比较有用的学习资源

最近事情有些多,所以“每周一坑”偶尔不得不跳票一下,各位莫急哈。 既然来都来了,说几个经常被问到的资源,应该还是不少人需要的。已经看过的就忽略。有其他好资源欢迎...

26711
来自专栏花叔的专栏

解读指纹识别、自定义配图、获取发票抬头等小程序API

话说,8月18日微信小程序的开发能力更新了。 关注小程序的读者从版本号就能发现,1.4版本的基础库经历了三个版本,最近上一次版本号是1.4.3,这次是1.5.0...

41710
来自专栏FreeBuf

针对银行钓鱼事件的分析

相信不少人都有收到过钓鱼邮件的经历。然而,随着反垃圾邮件技术的更进,大多数这类邮件都会被系统自动屏蔽,而无法发送到用户邮箱。但是,大多数并不代表全部。下面的这个...

1907
来自专栏即时通讯技术

腾讯技术分享:Android版手机QQ的缓存监控与优化实践

对于Android应用来说,内存向来是比较重要的性能指标。内存占用过高,会影响应用的流畅度,甚至引发OOM,非常影响用户体验。因此,内存优化也向来是行业内的重点...

712
来自专栏移动端开发

苹果审核2.1大礼包,这几个方面入手。

8512
来自专栏北京马哥教育

资源整理 | 32个Python爬虫项目让你一次吃到撑!

今天为大家整理了32个Python爬虫项目,大家可以自行前往GitHub搜索,或者直接留言,我会给大家发送相关链接~谢谢! WechatSogou [1]- 微...

3397
来自专栏携程技术中心

携程2015 Open House获奖项目:Gateway

Gateway Ctrip Tech 起因: 携程的无线发展和其他公司类似,经历了一个从弱势到强势的过程,这是市场决定的。最初的解决方案是集中式的,即有一个独立...

17110
来自专栏跟着阿笨一起玩NET

C#网络编程技术FastSocket实战项目演练

492

扫码关注云+社区