阿里云实习六面面经(已拿意向书)
一面:
写个int转16进制。
实现循环队列。
GC会吗?不会。JVM什么时候回收内存,会不会存在引用依然存在,但却回收的情况?
TCP的流量控制?如果接受端已经确认了100序号,又收到了,怎么处理?
一块内存可以被不同进程访问吗?怎么实现?不会。
随机抽样算法?不会
二面:
开始问项目遇到的最大的难点。
- 然后问了多线程:
- 线程池怎么运作。
- 线程的状态。
- sleep会触发哪个状态?
- 什么操作会进入blocking
- 什么操作进入waiting
- 如果发现了运行缓慢,如何定位问题在哪?他说可以查看线程的状态。
- 怎么实现一个线程池?或者说你如何使一个线程在处理多个任务的时候保证数据的安全?
- 锁用过哪些?sychronized,ReentrantLock
- 有啥区别?有啥相同之处?
- sychronized 底层怎么实现?不会。
- ReentrantLock底层怎么实现?不会。
- 异常了解吗?分哪两种?Error和Exception。有什么区别?
- exception分哪两类
- 如果有个没来的及实现但可能被调用的方法该怎么处理?
- 引用有哪几种?强、软、弱、虚。
- 有什么区别?
- 什么时候会用?
- spring IOC/AOP 了解吗? IOC是什么AOP是什么?
- 它们帮你处理了哪些问题
- 怎么实现的?
- 读过spring 源码吗?
- MySQL?
- Redis?
- socket有几种类型?
- 如果服务器的一个socket的queue满了,怎么排查故障?
- 如何使一个CPU的使用率保持在50%
- 然后问了多线程:
- 线程池怎么运作。
- 线程的状态。
- sleep会触发哪个状态?
- 什么操作会进入blocking
- 什么操作进入waiting
- 如果发现了运行缓慢,如何定位问题在哪?他说可以查看线程的状态。
- 怎么实现一个线程池?或者说你如何使一个线程在处理多个任务的时候保证数据的安全?
- 锁用过哪些?sychronized,ReentrantLock
- 有啥区别?有啥相同之处?
- sychronized 底层怎么实现?不会。
- ReentrantLock底层怎么实现?不会。
- 异常了解吗?分哪两种?Error和Exception。有什么区别?
- exception分哪两类
- 如果有个没来的及实现但可能被调用的方法该怎么处理?
- 引用有哪几种?强、软、弱、虚。
- 有什么区别?
- 什么时候会用?
- spring IOC/AOP 了解吗? IOC是什么AOP是什么?
- 它们帮你处理了哪些问题
- 怎么实现的?
- 读过spring 源码吗?
- MySQL?
- Redis?
- socket有几种类型?
- 如果服务器的一个socket的queue满了,怎么排查故障?
- 如何使一个CPU的使用率保持在50%
三面:
删除链表的倒数第n个结点。
智力题。100层楼扔俩球,特定高度球会碎。出个策略使丢的次数最少得出精确的楼层数。
你有什么问题要问我吗?
???
以为挂了,没想到还有四面。
四面:
说一说你擅长的技术?...算了还是我问你吧
设计一个秒杀系统???
JUC了解哪些东西?为什么不用Atomic而用JUC?
你如何触发一次Full GC?new 一个特别大的对象。多大?
数据库千万级的表怎么设计?
你这是完全不会呀?TAT
你应该多动动手,有点好奇心。对对对。
面完又以为挂了,没想到还有五面。。。 五面:
HR常规问题:
家庭情况。
印象深刻的事。讲下你是如何处理某件事的。
用仨词形容自己。
六面:
HR面。
跟上回差不多,不知道为啥面两回。我还问了一下,说是上回过了才有这回。
---
整体进度挺慢的。除了前两面比较快。后边基本一周一面。
六面完感觉比较稳了。果然没过两天收到了意向。
就这样吧。太菜了 。说实话面试阿里还是受益很多的,学到了不少东西。尤其二面那个面试官,各方面都很值得我学习,堪称榜样。惭愧。
第一面可能直接挂了,后面五面应该是同一个部门的流程。我猜的。
供大家参考。惭愧。
---
话说有没有人知道阿里实习体检的流程?
北京阿里云这边实习工资有人知道吗?
求大佬指点一下呀。