1.自我介绍 , 能过来实习的时间?
2.java的最大优势,跟golang相比?知道字节为什么选择golang?
3.你说了解java编译和解释过程,class文件和动态链接库so文件有看过吗?会汇编吗?
4. 你说你看过很多源码是吗?那你说说hashmap的底层实现?什么条件下会自动扩容的?为什么要有 红黑树 ?什么条件下会有?扩容因子为什么是0.75有研究过吗?
5.jvm你说熟悉是吧? 源码了解吗?说说类加载过程?还有说说gc和内存分配机制?知道怎么优化吗?
6. 熟悉 红黑树是吧?能不能写一下红黑树 ?分类讨论一下其空间复杂度和时间复杂度?
7.说说可重入锁是什么?知道CAS操作是什么,底层如何实现?说说list下都有哪些线程安全的类,底层具体如何实现?
8.如何保证 redis 和数据库一致性?延时双删的时间精度?说说为什么有时要使用惰性删除?
9.了解Hystrix的熔断机制么?知道常见的限流措施吗?如何实现高可用?
10你说刷了很多题是吧?给你出两个小题
树是一个无向图,其中任何两个顶点只通过一条路径连接。 换句话说,一个任何没有简单环路的连通图都是一棵树。给你一棵包含 n 个节点的树,标记为 0 到 n - 1 。给定数字 n 和一个有 n - 1 条无向边的 edges 列表(每一个边都是一对标签),其中 edges[i] = [ai, bi] 表示树中节点 ai 和 bi 之间存在一条无向边
可选择树中任何一个节点作为根。当选择节点 x 作为根节点时,设结果树的高度为 h 。在所有可能的树中,具有最小高度的树(即,min(h))被称为 最小高度树
请你找到所有的 最小高度树 并按 任意顺序 返回它们的根节点标签列表。
树的 高度 是指根节点和叶子节点之间最长向下路径上边的数量。
11..给定一个二维平面,平面上有 n 个点,写写代码求最多有多少个点在同一条直线上。
12.你说精通mysql是吧?数据库事务了解吗?知道常见的锁吗?如果只有一条select语句,它加锁吗?如果一条delete语句,如何加锁?主键加锁吗?聚簇索引和非聚簇索引如何加锁?怎么对查询性能进行优化?了解其它的比如Oracle数据库吗?
13.你说你熟悉高并发是吧?举例说说有哪些场景?比如我们要搞个活动,1000个人同时抢100个红包怎么设计?(假如数据库一次20ms,要求100ms内结束)要是宕机了怎么办?
14.反问?大概多久得到反馈?回答:一两个星期
有什么建议?答:多看看书,以后工作就没多少时间学习了
全部评论
(43) 回帖