七牛云后台开发
想到自己到现在还是 0 offer 的原因是不是没有发面经(我也没有面试啊)
面试到一半,面试官问我对转 go 有什么看法,我惊了,这么你们 Java 都招满了吗,怎么都缺 go 啊。我一共才得到两次面试机会,全让我转 go。
以下是面经,用时 70 分钟,由于忘了录音,凭记忆只写了下面的
计算机网络
TCP 四次挥手
OSI 5 层,发送邮件属于哪一层,基于什么协议(传输层协议),为什么
TCP 与 UDP 区别
拥塞控制
HTTP 响应码
发生 502,应该先查看什么,发生 500 应该先查看什么
顺着这个问题问我了解Linux操作吗(了解过一些常用命令)
说一下,给一个单词,查看一个文件的第一行有几个这个单词,怎么实现(不会shell......,说了下可能会用到的命令,以及大致思路)
然后问了下平时开发怎么测试的
数据结构
问了常用的数据结构,说了栈、队列、数组、树,
然后问了下链表和数组的区别
有了解过排序吗,说说哪些排序是稳定的,哪些是不稳定的,时间复杂度是多少,空间复杂度
手写快排,说说思路
刚刚说了树,说一下树的应用场景(说了 索引)
数据库
MySQL 除了 树,是什么树,还有哪些类型的索引
说说事务的隔离级别
什么是幻读
项目表结构
说说表的对应关系(一对多、多对一之类的)
Java
HashMap,JDK 7 与 JDK 8 做了哪些改进,解决了什么问题
如何解决多线程问题,你用过哪些锁
sync 与 ReentrantLock 区别
线程池用过吗,有哪几种
如何停止一个线程,会发生什么事情
碰到过哪些异常,OOM可以被捕获吗
反射了解吗
注解了解吗
Redis
用过Redis 吗,用过 缓存
Redis 底层数据结构了解过吗?说了字典和跳表
跳表和红黑树
问答环节问知道 Redis 分布式锁吗(说了 setnx),问我看过什么开源框架吗,了解过 docker 、k8s 吗
场景题:统计视频直播一天中哪个时间段人数最多
面试官说稍后会给面试反馈,这是不是凉了的套路啊
但是和上次面试对比了一下,进步了好多,至少没有那么紧张了,说明面试一次就可以解决紧张了,早知道我就早点投简历的
吐槽一下软件,用的是 zoom,隔一段时间都会卡以下,都听不清楚面试官问的什么问题...
至今 0 offer,求四月突破 0 offer
二面
突如其来的电话,可能面试官等了半天看我没来,就给我打电话了。但是没有跟我约时间,于是突然改成电话面试了。
面试官说话速度太快,我跟不上他的 speed,再加上周围环境嘈杂,实在是顶不住
前面一问一答,大概都答出来了,就是问我 JVM 中单例失效的情况那里,我不知道他在问什么,经过面试官的诱导,问题变成了 JVM 如何保证一个实例只被加载一次,但我还是不知道他在问什么,随便扯了一下,面试官一直说不是这个,最后告诉我 类加载器 + 类的全限定类名确定一个类。可能是我理解能力太差了吧,完全没有明白这个问题问的是这个。从这之后就变成了单方面的虐杀了,实在是遭不住。
最后面试官问我有什么擅长的,说了一个,结果被虐了... 然后问我还有什么擅长的,我赶紧结束话题,实在是遭不住了。可能已经凉了吧。
五月了,好好准备,秋招再见吧
#七牛云##面经##校招##Java工程师#