趣头条 实习 1面 复盘
这次的面试总共面了一个小时左右吧。
首先说结论吧,面试官的团队不使用Java作为开发语言,所以他给我的感觉,对于Java不是特别特别的熟悉,所以没有问很多Java相关的问题。
开场自我介绍,这一次相较上一次来说,细化了一些地方,自我介绍这一部分我还是比较满意的。
然后是看到我简历上的项目,开始问项目的事情。
-
为什么选择Java和spring系列?
答:因为相较于其他语言来说,Java我更加熟悉,写起来更加方便查找问题和一些其他的;选择spring
boot的原因是spring boot是目前比较主流的开发框架,它的解决方案很多,在我遇到问题的情况下我更容易找到解决问题的方案。
-
我看到你的项目使用了Redis缓存热点数据,你是如何判断哪些数据作为热点数据的呢?
答:(我也不知道为什么它是热点数据。。。)主要是讲一些经常使用的数据,比如一些用户的ID,还有一些比较大的文本信息放到Redis中,加快查找速度。
这个问题我感觉没有回答到点上,因为面试官后面说他的意思不是这个,我目前也没找到具体回答的点。这里缺陷很大。
-
你在Redis中经常使用的是哪些数据类型,和我讲一讲吧
答:整个项目使用到的是String和Zset,Zset是用来给用户权限排序的,String在整个项目中使用到的很多。
-
Zset啊,为什么要使用Zset呢?
答:我也记不清楚我具体说了些什么了,这里我一直没理解面试官的意思,讲了讲Zset的实现啊什么的。
-
你的底层数据库是用的Mysql,那你经常使用的搜索引擎是什么?
答:(我当时内心一喜,终于来到我熟悉的地方了,万万没想到。。。)我一般使用的是InnoDB,其它的了解过,但是没有使用过。
-
哦,那就说一说InnoDB嘛,InnoDB和其它搜索引擎你觉得有哪些区别呢?
答:InnoDB的索引和MYISAM的索引是不一样的,InnoDB使用的是B+索引,索引既是数据,数据既是索引,然后巴拉巴拉,而MYISAM的索引和数据是分开的,巴拉巴拉。然后就是InnoDB是支持事务的,MYISAM并不支持这一点,巴拉巴拉。
-
还有吗?
答:emmm,我记忆中就这些了
-
其实还有锁,它们中的锁粒度是不一样的。
然后又回答了一波锁的知识。
-
你刚才提到了事务,能和我说一下事务的隔离级别吗?
答:巴拉巴拉。
-
嗯,那这几个隔离条件分别解决的是什么呢?
这里把幻读和脏读搞混了,直到面试官提醒我才意识到。那会一紧张就忘了什么是幻读了。。。G
-
你对于计网了解的多吗?和我说一说TCP建立连接的具体过程。
这里回答的还好,至少面试官给我的表情反馈是这样。
-
平时刷算法吗?
做了一道算法题,一个现场出的,关于数组的快慢指针的,我以前做过,过了
-
你有什么想问我的吗?
-
公司里高并发场景多吗?
-
大概多久能收到面试结果呢?
-
这次面试怎么说呢?面试官没问到Java相关的,比如JVM啊,JUC啊,集合啊什么的。问到的感觉回答的也不是很好,有些牵强。
而且他们团队使用的是Go,和我的Java。。。个人感觉这一波GG了。
#趣头条##面试题目#