【每日面试】2021趣头条Java一面
1.为什么选择Java和spring系列?
答:因为相较于其他语言来说,Java我更加熟悉,写起来更加方便查找问题和一些其他的;选择spring
boot的原因是spring boot是目前比较主流的开发框架,它的解决方案很多,在我遇到问题的情况下我更容易找到解决问题的方案。
2.我看到你的项目使用了Redis缓存热点数据,你是如何判断哪些数据作为热点数据的呢?
答:(我也不知道为什么它是热点数据。。。)主要是讲一些经常使用的数据,比如一些用户的ID,还有一些比较大的文本信息放到Redis中,加快查找速度。
这个问题我感觉没有回答到点上,因为面试官后面说他的意思不是这个,我目前也没找到具体回答的点。这里缺陷很大。
3.你在Redis中经常使用的是哪些数据类型,和我讲一讲吧
答:整个项目使用到的是String和Zset,Zset是用来给用户权限排序的,String在整个项目中使用到的很多。
4.Zset啊,为什么要使用Zset呢?
答:我也记不清楚我具体说了些什么了,这里我一直没理解面试官的意思,讲了讲Zset的实现啊什么的。
5.你的底层数据库是用的Mysql,那你经常使用的搜索引擎是什么?
答:(我当时内心一喜,终于来到我熟悉的地方了,万万没想到。。。)我一般使用的是InnoDB,其它的了解过,但是没有使用过。
6.哦,那就说一说InnoDB嘛,InnoDB和其它搜索引擎你觉得有哪些区别呢?
答:InnoDB的索引和MYISAM的索引是不一样的,InnoDB使用的是B+索引,索引既是数据,数据既是索引,然后巴拉巴拉,而MYISAM的索引和数据是分开的,巴拉巴拉。然后就是InnoDB是支持事务的,MYISAM并不支持这一点,巴拉巴拉。
7.还有吗?
答:emmm,我记忆中就这些了
8.其实还有锁,它们中的锁粒度是不一样的。
然后又回答了一波锁的知识。
9.你刚才提到了事务,能和我说一下事务的隔离级别吗?
10.嗯,那这几个隔离条件分别解决的是什么呢?
11.你对于计网了解的多吗?和我说一说TCP建立连接的具体过程。
12.平时刷算法吗?
13.做了一道算法题,一个现场出的,关于数组的快慢指针的,我以前做过,过了
14.你有什么想问我的吗?
1)公司里高并发场景多吗?
2)大概多久能收到面试结果呢?
1.职位分析
趣头条跟头条有什么关系?毫无关系。最开始知道这个APP的各位,估计都听说过看新闻赚钱的说法吧?这就是趣头条最开始打开下沉市场的犀利手段!上面的内容绝对狗血吸引人,当时短视频还没有风靡,在手机上浏览各种猎奇新闻是大部分人的日常乐趣,而且看新闻还能赚钱啊!何乐而不为呢?这就像很多游戏成瘾的人都会用一个借口来麻痹自己——打游戏可以赚钱啊!但真正赚到钱的人反而根本不会游戏上瘾,因为打游戏只是一种赚钱方式,让人上瘾的是赚钱这件事本身啊!
算法大行其道的年代,如何将现有用户牢牢抓住?除了做出更好的推荐机制,内容本身才是重中之重!可惜做内容挣钱慢啊!而且正儿八经的内容还真没多少人看。都说现在是知识付费的年代,有的人看小说漫画还要白嫖呢!
趣头条毕竟是一个做内容的平台,技术是平台的强大后盾,现在又有各大短视频平台分走众多流量,老用户减少,新用户难找,各家都不好过,趣头条也要开始做内容,做创新了,就是不知道还来得及不~
2.面试分析
1)面试时间:60分钟
2)面试内容:多
3)试题难度:初级+
4)试题拓展:一般
5)核心考点:spring+redis+MySQL+锁+事务+计算机网络+算法
6)总结:一小时的面试中规中矩吧,没有难题,也不简单,都是工作里要用到的东西。spring系列框架,搞Java的都要会,但为啥要用呢?估计没几个人想过,反正拿来就是用呗~缓存redis太常见了,面试前不准备都说不过去。MySQL数据库的东西——存储引擎+索引+事务,老三套,面试都要准备的基础东西。最后随便问了个计算机网络的问题,然后就手撕代码收尾了。没啥亮点,感觉很普通的一次面试,有点走形式的感觉了~
3.问题解析——TCP建立连接的具体过程
1)建立,三次握手,不懂得自己查资料看吧
2)断开,四次挥手
大家有什么关于面试想了解的内容,可以在文末留言~
面试分析,在机会来临前做好准备。