阿里云电话一面+手写代码 面经
Java基础
1. error和exception的区别
2. 常见的exception类有哪些
3. RuntimeException和IOException有什么关系,区别
4. List,Set,Map
5. List里存的是实例对象,怎么去判定一个对象是否在list集合中,对象需要做什么工作
操作系统
1. 是否了解(不太了解)
2. 进程间的通信方式(任意两个不相关的进程间的通信)
3. 信号的通信方式
4. 套接字(跨主机的通信方式),项目有用过么(无)
5. UDP和TCP的区别
6. UDP尽力发送,如何保证数据不会丢失
7. TCP连接过程(三次握手)
8. HTTP和HTTPS的区别
9. HTTPS为什么更安全(HTTPS建立连接过程)
口述算法
1. 判断链表是否有环 (快慢指针)
2. 100级上台阶问题(Fibonacci数列)
3. 双线程交叉打印奇偶数
数据库
1. 事务的四大特性(ACID)
云计算
(完全不了解)
Linux
(在学,不了解)
1. 进程中的线程那些资源是共享的,哪些是私有的(又问回去了)
2. 线程之间竞争资源会有什么问题
3. 锁的竞争带来程序效率的损耗,怎么减少这种情况
服务框架
1. RPC框架(听不懂)
2. 分布式集群交互(听不懂)
JVM调优
(没用过,没经验)
web开发
(没做过,没经验)
用过的开源组件(Spring,Mybatis)
IO通信
1. BIO,NIO,AIO区别
github开源经验
编程题