阿里Java123面凉经,攒人品加自己记录

昨天挂的,答题的时候就感觉自己不在状态,然后在回答了一个不是很清楚的时候,面试官就匆匆结束了面试,下面简单分享一下问到的东西,说实话,感觉阿里问东西问的特别深,我下面只写一下问题,至于问题的回答,我认为如果只是简简单单的回答表面的东西就肯定不行的,就拿Synchronized来说,我感觉至少要说出来这些东西才算合格:锁的层次(JVM),原理:包括Monitor、对象头的组成,标记位,锁的升级的具体步骤(偏向锁、轻量级锁重量级锁),锁的用法和区别。对于一些JDK层面的东西(包括不局限于LOCK、集合),你最好是熟读过源码,然后自己尝试实现过,比如说像map处理锁冲突的时候,新的点是放在队列头还是队列尾,如果让你设计你会怎么设计?这些都是可能问到的。
一、项目:
这个肯定是必问,你在简历上写的项目应该自己是非常清楚的,然后出了介绍项目之外,可能会问以下几个问题:
(1)你在过程中有没有遇到过难以解决的问题,是怎么处理的
(2)项目组件的选择:为什么你的项目会用到ActiveMQ,而不用Kafka,比较?
(3)你从里面最大的收获是什么?
二、并发
(1)JMM volatile、CPU总线锁、缓存锁、MESI
(2)Synchronized
(3)LOCK,包括几个LOCK。
(4)AQS、CAS
(5)线程池、几个参数、实现、实现原理、场景应用
(6)countdownlatch、semaphore、cyclicBarrier
(7)进程、进程间通信
(8)线程、线程状态、几个方***导致什么状态
(9)ForkJoin
三、JVM
(1)运行时数据区,自己模拟一下
(2)GC、收集器、方法
(3)类加载、双亲委派
四、网络
(1)HTTP、如何加s
(2)TCP、UDP区别、三握四挥、自己实现过聊天室没
(3)序列化 意义、特性、方法、方法区别。
(4)BIO NIO 几个组件。
五、数据库
(1)聚合和非聚合索引、索引优化
(2)事务、事务隔离
(3)场景
六、框架
我觉得吧,这个东西在你写简历的时候,一定要慎重,对于一个框架,就拿Spring来说,你如果没有看过源码,自己没有动手实现过IOC初始化等等,就要考虑一下用词了,他们肯定会问到原理层面,不可能就问你DI是个啥东西,如果让你聊DI,你仅仅说他是个啥,而不聊一下DI的具体是怎么实现的,比如说单例和原型Bean的处理,都基本上是相当于自己说不了解。而且对于框架里用到的一些设计模式,也要了解,这些貌似都是废话了

暂时想到的就这么多,祝大家人均梦想Offer!


#面经##校招##阿里巴巴##内推##提前批##Java工程师#
全部评论
或许这就是大佬吧
点赞 回复 分享
发布于 2018-08-17 18:53
我记得 没问我锁 让我说设计模式的时候 我就说单例模式 然后描述Double Check 中 那个volatile很重要,从内存屏障和先行发生发生两个角度描述的。
点赞 回复 分享
发布于 2018-08-17 19:23
我终于知道我蚂蚁金服是为啥被刷了
点赞 回复 分享
发布于 2018-08-17 19:32
大佬
点赞 回复 分享
发布于 2018-08-17 19:49
还是大佬呀
点赞 回复 分享
发布于 2018-08-18 10:26
感谢大佬分享,祝你早日收获满意的offer~
点赞 回复 分享
发布于 2018-08-18 10:35
大佬说的“BIO NIO 几个组件。”是哪些知识点呢?
点赞 回复 分享
发布于 2018-08-18 16:29
 老哥当时有简历面吗
点赞 回复 分享
发布于 2018-08-18 20:13

相关推荐

面试摇了我吧:啊哈哈面试提前五个小时发,点击不能参加就是放弃
点赞 评论 收藏
分享
点赞 111 评论
分享
牛客网
牛客企业服务