阿里云实习123面面经
一面
写个int转16进制。
实现循环队列。
GC会吗?不会。
JVM什么时候回收内存,会不会存在引用依然存在,但却回收的情况?
TCP的流量控制?如果接受端已经确认了100序号,又收到了,怎么处理?
一块内存可以被不同进程访问吗?怎么实现?不会。
随机抽样算法?不会
实现循环队列。
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%
三面
删除链表倒数第n个。
写一下测试用例。
智力题:100层楼,扔球,到某个高度会碎。两个球,最少次数找出最小高度。
有什么要问我的?
三面30min结束。
惭愧。。。自己准备的很不充分就出来面试了。
面试官都很好,沉稳大方又有耐心。
虽然如此,还是希望能够通过。
希望大家好好的,我也好好的。
勤能补拙,我去学习了。