面经-阿里电话面试

又是一年面试季节,闲来无事看看市面上都在找那些技术,查缺补漏弥补不足,当然如果能够找到不错的去处也是好的


说来惭愧,

第一次接到阿里电话时正在外边跟同事吃饭,环境实在是不允许,冒昧的给推迟到第二天了。。。

第二次,是第二天的下午开会中,由于手机静音了,然后又没接到电话。。。

第三次,是开完会,但是条件不允许(你们懂得),然后给推迟了5分钟,去到楼下接了个电话。。。真实坎坷,在这里得感谢给我打电话的小哥,不懈的坚持


开场白,主要是自我介绍,也就是个人履历,巴拉巴拉一堆。主要就是哪里毕业的,工作几年,主要是从事的什么工作,自己扮演怎样的角色等等。

主要问了几个方面的问题

1.有没有带过人,在你的工作中 你的工作难点是什么,如果带人的话 你会如何让他避免这些问题?

   说实话虽然也会带人,但是确实没有考虑过这些东西,还是缺乏经验。当时胡乱总结了一下,主要是框架介绍(有一个大的概念,面),业务链条学习(点),运营处理,总结分析,(面~点~面)    总的来说答得并不好


2.基础问题用过通信组件,如果避免消息丢失

   主要说了下rabbitMQ,介绍一下原理以及使用场景

   防止丢失说了一下可以采用实例化到本地,消息处理成功之后进行删除。不知道还有什么其他的方式


3.jvm是否熟悉?对gc是否了解?

   主要介绍了一下jvm的内存模型

   还有几种常见的gc,触发场景,以及几种垃圾回收机制。还有几种算法


4.线程池是否用过,那些场景?原理介绍?以及线程池中如果一个线程出现了异常是否会影响其他线程?为什么?

   简单介绍了一下在项目中的应用,以及原理介绍(涉及的几个参数的作用),添加一个线程的主要逻辑迅速(先判断核心线程数是否超限,最大线程数是否超限。。。)

   单一线程出现异常肯定不会影响其他线程,但是确实没有关注为什么,这点答的不好


5.历史性问题,原来看过也总结过,但是。。。http://blog.csdn.net/kingo0/article/details/55095943

  integer a = 100;

  integer b =100;

  a == b?   true,这是我们大家都知道

  integer a = 200;

 integer b = 200;

 a == b ? false,这也是知道的

然后说一下原理,也就是看下源码就好了


这个最基础的问题,竟然忽略了。。。

 integer a = 100;

 int b = 100;

 a == b ?

 intger a = 200;

 int b = 200;

 a == b?


拆箱装箱。。。。 true


6.然后就是没有然后了,后续会有通知


竟然悲催的第三天,我又没接到电话。。。。总结就是个悲剧,长点心吧














展开阅读全文

没有更多推荐了,返回首页