阿里巴巴电话一面
阿里巴巴电话一面
我晚上刚健完身,然后去外面吃了一顿猪脚饭。正准备吃呢,突然来了一个浙江杭州的电话。
然后就开始了我惨无人睹的电话一面(人生中第一次面试竟然是阿里巴巴)
1. 项目:Java高并发秒杀系统
如何优化:
用了redis缓存,spring的声明式事物
2. Java基础知识
ConcurrentHashMap你知道多少
Java基本数据类型(byte, short, int, long, float, double, boolean, char)
接口实现接口用extends
Java垃圾回收机制(标记清除算法, 标记复制算法, 标记整理算法)
类加载机制:“通过一个类的全限定名来获取描述此类的二进制字节流”,双亲委派模型
启动类加载器 -> 扩展类加载器 -> 应用类加载器
线程如何同步(volatile + JMM模型,锁也行)
Java是静态语言
3. 数据结构
图遍历(dfs + bfs)
二叉树特性:
性质1:在二叉树的第i层上至多有2i-1个结点(i≥1)。(数学归纳法可证)
性质2:深度为k的二叉树最多有2k-1个结点(k≥1)。(由性质1,通过等比数列求和可证)
B树和B+树的区别:
由于B+树的数据都存储在叶子结点中,分支结点均为索引,方便扫库,只需要扫一遍叶子结点即可,
但是B树因为其分支结点同样存储着数据,我们要找到具体的数据,需要进行一次中序遍历按序来扫
,所以B+树更加适合在区间查询的情况,所以通常B+树用于数据库索引,而B树则常用于文件索引。
4.计算机网络
osi七层模型:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层
三次握手四次分手
http协议(HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写)
HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。
HTTP是一个无状态的协议。
HTTP 5xx状态码(服务器内部错误)
5.算法
链表反转用O(n)复杂度 剑指Offer原题,用三个指针(left, mid, right三个指针)
6.总结
其实说实话问的都很基础。但由于我复习还没有到位,而且很多东西都忘了。
而且当时我在吃猪脚饭,外面的车和人呼呼的过,太吵了,很多都没有听清。
答是答出来了,但很多没有答全,而且细节也没有答好,感觉要GG
posted on 2018-02-28 13:50 wenbochang 阅读(…) 评论(…) 编辑 收藏