阿里Java一面二面面经
一面大概三十多分钟吧问的都是计算机基础Java没怎么问
排序算法,冒泡排序仔细讲一下,快排复杂度
常用的数据结构,怎么防止hash碰撞
网络OSI七层模型,tcp,udp哪一层,有哪些不同
QQ的属于tcp还是udp协议,直播是怎么实现的
数据库三范式,特性(ACID),又仔细问了持久性和隔离性
事务隔离级别,不可重复读的意义,可重复读的意义
实习相关,项目相关,项目里面redis用来干嘛,崩了怎么办,问了一下网站被频繁url访问攻击怎么办
还有一些忘了
闲聊,学习方式,有一些知识经常容易忘怎么办,有哪些优势
有什么想问的
二面57分钟,主要聊Java,项目和linux命令,还有一些无关技术的东西
一个整型怎么转换成字符串型,回答String.valueof(int)和直接在整型后面+空字符串,好像都不是想要的回答
Hashmap深挖
get的时间复杂度,put方法的逻辑,扩容是几倍,为什么,可不可以扩其他
是不是线程安全的,线程安全的是什么
ConcurrentHashMap原理
有没有用过ThreadLocal
Jvm内存模型
垃圾回收算法
有没有遇到过OOM异常,为什么会出现这个异常
选一个最熟悉的项目聊一聊,针对项目问了一些
Redis分布式锁
linux命令,搜索文件内容(grep脑子短路一下子没想起来真的气),对日志做统计什么命令
查看文件最后n行什么命令
最后问了些非技术问题
评价研究过的知识点都会,但是有盲点,建议多读源码,这是最好的学习方式