阿里

让师姐内推的中间件,马上发了测试链接给我,编程题是求最长增续子序列,10分钟ac了,还感慨自己幸运,别的同学的题目貌似比较难,接下来还有30个逻辑题,每个题目给1分钟时间,感慨智商不够用。
  两天后接到了一面的电话,有点紧张,因为自己很想去阿里,又担心实力不够,毕竟刚被华为打击完。墨菲定律在我身上应验了。一面30分钟,共4个问题,问得我一脸懵逼。
自我介绍.... 读过哪些java相关的书,做过什么项目,哪个项目对你提升最大,我说最近刚完成的一个安卓项目,为什么?我说因为这个项目涉及线程同步比较多,继续问,java.lang.concurrent包下面使用过哪些类。我说了ReentrantLock、Condition、一些同步容器,比如ConcurrentHashMap、LinkedBlockingQueue,然后问我有哪些同步队列,问我数组和链表实现同步队列有什么区别?答不上来了。继续问我线程池,我说我看过源码,但回答问题的时候发现我傻了,忘得差不多了。
  我简历上面写了微服务,他问我对微服务的了解怎么样,微服务是什么?微服务的架构?我说我只是在网上看到这个东西,觉得很有意思,写过Demo,对架构不了解。
  我简历上面写了熟悉linux, 他问我怎么查看cpu的占用率,我说可以用top命令,top命令能够看到关于cpu占用的哪些指数,没答上来,答案如下:

top - 14:06:23 up 70 days, 16:44,  2 users,  load average: 1.25, 1.32, 1.35

5.9%us — 用户空间占用CPU的百分比。
3.4% sy — 内核空间占用CPU的百分比。
0.0% ni — 优先级为负的进程占用CPU的百分比
90.4% id — 空闲CPU百分比
0.0% wa — IO等待占用CPU的百分比
0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比
0.2% si — 软中断(Software Interrupts)占用CPU的百分比

我简历上面还写了做过前端的项目,他开始问我前端,我用前端语言借助nw.js写过一个桌面应用,我介绍了项目需求,前端组件丰富,我们需要的功能基本都有现成的组件,这个项目只是让我对前端语言有了基本的学习和了解。
  没有继续问下去了,看我有什么问的,我说自己今天表现的很不好,我问了一下他们部门会特别注重学生的实习经历吗?他们部分主要是做web项目吗?第一个问题的回答是他们更注重学生的基础,对分布式、高并发的理解,至于项目经验有的话更好,但不强制要求。第二个问题他的回答是百分之六七十。
面试就这样结束了,一方面是自己实力不挤,还有一点是自己没有引导好,不应该把面试官引导到同步上面去,面试官问了我同步的问题后,已经认为我的Java基础不行了。也没有再继续问别的Java相关的问题,我可是投的Java研发,这就意味着我的面试已经over了。

最后附一份牛客网 @LC_SN 上传的阿里面试题:

阿里_第1张图片
阿里面试.jpg

你可能感兴趣的:(阿里)