阿里菜鸟一面凉经

阿里菜鸟一面 2019.3.30  电话面试  50分钟
(有些问题记不清楚了,有些问题的顺序可能有偏差)

1. 自我介绍
2. 项目介绍
3. 项目有用到Spring Boot,谈谈你对它的理解
答了一些使用感受,然后对比着Spring聊了一些优点,比如配置简单、开箱即用。
4. 项目有用到Spring Cloud,再谈谈它和Spring Boot的区别
简单说了一下Spring Cloud是为了微服务架构而提出的一种框架,类似的有阿里的Dubbo;Spring Boot更适用于做Java web的项目开发
5. 谈谈你对微服务的理解
讲了讲单体架构到微服务架构的演变过程,说了说微服务的优点
6. 简单设计一个微服务架构的系统,说说你都要做些什么
先提到了业务拆分,我说这块水很深,不能为了"微"而拆分等;然后提到服务注册与发现中心,讲了Eureka和负载均衡;然后提到了分布式下数据一致性问题。
7. 在微服务架构下,数据层要不要做拆分(回答需要)那比如有海量用户的淘宝,对于数据你该如何处理
先说了根据数据性质,肯定需要用到不同类型数据库,结构性数据放入类似于mysql,海量数据放入类似于HBase非关系型数据库;然后根据数据热度,比如用户经常访问的商品信息,可以拿出来做数据缓存;(应该是想让回答分库分表,但是这块水太深,没把握就没敢提)
8. 谈谈负载均衡中的一致性哈希算法,一致性哈希 与 哈希算法有啥区别
9. 了解ARP协议吗(好像说的是这个,有点记不清楚了)
10. 了解哪些数据结构(答了常用的那些)  说说java里对应的类都是啥
11. 以HashMap为例,说说put和get一个值的时候,底层的流程是啥
12. HashMap线程安全吗?怎样得到线程安全的Map结构
答了HashTable,Collections.synchronizedMap( new HashMap( ) ) 、ConcurrentHashMap
13. 说说对ConcurrentHashMap的了解
说了jdk1.7和jdk1.8两种的数据结构,提到了红黑树,以及如何实现的线程安全
14. 如果想 不用锁实现线程安全,该怎么做
当时没反应过来,面试官提示了一下CAS,然后大概说了说它的原理
15. 知道CAS的ABA问题吗
16. (问题记不清了,大概就是引导到了悲观锁和乐观锁,简单回答了一下)
17. 说说悲观锁和乐观锁的使用场景
从使用性能回答的,比如想要响应速度,就使用乐观锁;冲突频率比较高,就用悲观锁等
18. 对Spring 或者Spring Boot这些框架底层启动过程有了解嘛
说不太清楚了,就扯了扯Spring Boot的"@SpringBootApplication"这个注解的相关内容
19. 谈谈Spring IOC的理解
20. Java是如何支持实现IOC的
谈了Class类 和 reflect类库,说了一下获取类、生成实例的过程,然后说了反射
21. java动态***了解吗
说了说jdk动态***和cglib动态***有关内容
22. JVM有了解嘛?谈谈常用的垃圾回收算法和垃圾收集器
23. 有JVM调优的经验吗(回答没有实际经验,了解一些方法)
24. 给了我一个场景(描述记不清楚了,大概是说程序启动加载过程中,发现内存不太够用)让我说说优化思路
先说根据实际场景选定合适的垃圾收集器(好像不对),然后如果硬件资源允许,可以修改一下JVM参数,增大内存,还可以考虑一下代码的优化,减少创建对象的数量,减少使用全局变量和大对象
25. 说说在做项目过程中,印象最深刻的一次解决问题的经历。
26. 反问环节
面试官很好,个人感觉问题也很基础,奈何自己太菜。
#阿里巴巴##面经##内推##实习##春招##菜鸟网络#
全部评论
恐怖
点赞 回复
分享
发布于 2019-03-30 23:41
我去 一面这么难
点赞 回复
分享
发布于 2019-03-30 23:40
联想
校招火热招聘中
官网直投
实习还是校招啊
点赞 回复
分享
发布于 2019-03-30 23:43
本。。本科?
点赞 回复
分享
发布于 2019-03-31 08:56
50分钟铁定过了吧,我30分钟都过了
点赞 回复
分享
发布于 2019-03-30 23:57
**都问这么难了还能凉?
点赞 回复
分享
发布于 2019-03-31 00:19
楼主springboot要了解到什么程度啊?感觉对框架很不熟悉
点赞 回复
分享
发布于 2019-03-31 08:27
全是问spring。。。
点赞 回复
分享
发布于 2019-03-31 08:35
怎么知道凉没凉呢,官网进度会有显示吗
点赞 回复
分享
发布于 2019-03-31 10:41

相关推荐

点赞 61 评论
分享
牛客网
牛客企业服务