蘑菇街被裁, 猛刷30天腾讯T3的面试手册,斩获字节,腾讯两家大厂offer(1)

最后

最后,强调几点:

  • 1. 一定要谨慎对待写在简历上的东西,一定要对简历上的东西非常熟悉。因为一般情况下,面试官都是会根据你的简历来问的; 能有一个上得了台面的项目也非常重要,这很可能是面试官会大量发问的地方,所以在面试之前好好回顾一下自己所做的项目;
  • 2. 和面试官聊基础知识比如设计模式的使用、多线程的使用等等,可以结合具体的项目场景或者是自己在平时是如何使用的;
  • 3. 注意自己开源的Github项目,面试官可能会挖你的Github项目提问;

我个人觉得面试也像是一场全新的征程,失败和胜利都是平常之事。所以,劝各位不要因为面试失败而灰心、丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油!

以上面试专题的答小编案整理成面试文档了,文档里有答案详解,以及其他一些大厂面试题目。

面试答案

三面头条+四面阿里+五面腾讯拿offer分享面经总结,最终入职阿里

三面头条+四面阿里+五面腾讯拿offer分享面经总结,最终入职阿里

三面头条+四面阿里+五面腾讯拿offer分享面经总结,最终入职阿里

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 有了解过OAuth2.0么,说说你对OAuth2.0的理解

  • 蘑菇博客开发过程中,有了解或学习其它的开源框架吗?

  • 蘑菇博客文章发布的流程是怎么样的,是多人博客系统吗?

  • 对其它的一些博客框架有了解吗?比如hexo

  • hexo和蘑菇博客相比有什么区别呢?蘑菇博客多了哪些功能和优势?

  • 看你蘑菇博客用到了RabbitMQ,那谈谈为什么引入RabbitMQ?

  • RabbitMQ和其它消息队列,比如ActiveMQ,RocketMQ,Kafka有什么区别?

  • Redis在你博客项目中的使用,为什么引入Redis?

  • Redis中存储的是热门文章,是通过什么来得到的?这样做会有什么问题么?

  • 有听过长尾效应么?你通过推荐字段设置的推荐等级,这样会让这些文章一直保持在较高的点击量,而且热度和点击量也不会随着时间而降低,有什么解决方案么?

  • 我看到你有用到JustAuth这个登录授权?说说它会存在账号泄漏的问题么?

  • 下面谈谈Redis,它会存在线程切换的问题么?

  • 谈谈Redis单线程模型和IO多路复用

  • Redis的大Key的问题,如果有个Value的大小是2M,会有什么问题么?最大支持的Value大小是多少?

  • 谈谈Redis集群 Redis Cluster,以及主从复制原理?

  • 说说Redis中的哨兵,即Redis Sentinel

  • 下面来聊聊Linux,你知道Linux怎么查看当前的负载情况么?

  • 你还知道其它的一些Linux命令么?

  • cat、tail、vi、vim命令的区别,分别说一说?

  • 如果Linux下需要打开或者查看大文件,你会怎么做?

  • 下面聊聊Http Code,你知道 3XX 状态码 对应的是什么?

  • 谈谈你知道的其它一些状态码,4XX 和 5XX?

  • 算法题:

(1)# 给定一些数组,例如下面的格式,他们都表示一个区间,然后你需要将区间进行合并 [1,2],[2,4],[3,7],[8,11] # 如上所示, [1,2] 和 [2,4] = [1,4] # 然后 [1,4] 和 [3,7] = [1,7] # 最后 [1,7] 和 [8,11] 无法合并,所以最后结果应该返回 [1,7],[8,11] (2)# 给定一个数组,例如 [1,1,2,2,2,3,3,3,3]这样的,里面的数组不一定连续并且有序,假设我输入 2,这个2表示出现次数最高的两个 # 那么你需要给我返回 2,3

字节跳动二面:

  • 自我介绍

  • 博客已经开源了么,用的什么开源协议,博客的用户多么?

  • 看你博客中用到了Solr和ElasticSearch,谈谈它们的原理,以及倒排索引?

  • 对于Solr或者ES里面用到的一些中文分词器有了解过么?

  • 谈谈那些技术栈,你比较熟悉的是那些,mysql 和redis?

  • 聊聊MySQL的底层索引结构,InnoDB里面的B+Tree?

  • B Tree 和 B+ Tree的区别

  • 聊聊MySQL索引的发展过程?是一来就是B+Tree的么?从 没有索引、hash、二叉排序树、AVL树、B树、B+树 聊。

  • 谈谈MySQL里面的事务,说说什么是事务?

  • MySQL里面有哪些事务级别,并且不同的事务级别会出现什么问题?

  • 谈谈可重复读和幻读的区别?

  • MySQL中如果使用like进行模糊匹配的时候,是否会使用索引?一定不会用么?

  • 谈谈Redis吧,在你项目中的具体使用?

  • 谈谈Redis如何实现分布式锁?

  • 蘑菇博客是否存在缓存不一致的情况,你是如何解决的?

  • 谈谈Redis中缓存穿透的问题,以及解决的方法?

  • 还有其它解决缓存穿透的方法么?布隆过滤器有了解过么?

  • Redis中大面积的缓存失效,然后请求全部打到数据库,有什么解决方法?

  • 如果出现一些热点数据,比如明星之间的新闻,造成大量的吃瓜用户涌入后台,但是服务器还没有缓存对应的数据,这样可能造成数据库宕机,如何避免这样的情况?

  • 聊聊 JVM的组成结构?

  • 谈谈垃圾收集原理?以及垃圾收集算法

  • 复制算法 和 标记整理算法?

  • 为什么不在新生代使用标记整理算法?或者在老年代使用复制算法?

  • 有了解过Volatile么?谈谈你对Volatile的理解

  • Volatile如何保证可见性的?以及如何实现可见性的机制。

  • 如果大量的使用Volatile存在什么问题?

  • 谈谈操作系统的线程,以及它的状态

  • 线程和进程的区别?

  • 为什么提出多线程应用,而不是多进程应用呢?

  • Linux你平时都有用到什么命令呢?

  • 如果我需要查看端口号或者进程号,你会使用什么命令?

  • 谈谈你做的另外一个项目吧?稍微介绍一下

  • 来吧,写个题目试试

# 链表的两两翻转 # 给定链表: 1->2->3->4->5->6->7 # 返回结果: 2->1->4->3->6->5->7

字节跳动第三面:

  • 自我介绍

  • 好奇一下,用码/云的人应该不多吧,为什么没有用Github?

  • 你英文水平怎么样?

  • 聊聊开源项目吧?我看这项目已经有800多赞了,你在这开源项目主要做了什么工作?

  • 我们找些点来聊聊吧?先从ES和Solr开始,你们这两个都有在用么?

  • SQL的方式实现搜索,你是怎么做的呢?

  • 使用like匹配的时候,会不会查询非常慢呢?

  • ES和Solr的底层都用了lunce,谈谈你对lunce的理解?

  • lunce里面也有用到分词器,比如一些新的词 “新冠肺炎” ,它能不能做到很好的划分呢?

  • 除了人为的维护词库,来解决最新词语的分割,你还有知道其它什么更好的方法么?

  • 你有了解过其它什么开源的分词库么?

  • 谈谈字典树?

  • Solr 和 ES底层都用了Lunce,那他们两者有什么区别呢?

  • Solr所谓的集群环境 和 ES所谓的分布式环境,它们之间有什么区别呢?

  • 上面你有提到微服务,你有了解过微服务是个什么样的理念么?

  • 你现在的微服务,也是打包成多个jar包,部署在一个服务器上,如果服务器出现问题了,也会造成服务不可用,有没有好的解决方法呢?

  • 聊聊服务的注册与发现?

  • 服务的注册和发现,其实依赖于一个注册中心的概念,会不会出现注册中心挂掉,而导致整个服务不可用,有没有什么好的解决方法呢?

  • 有了解过Zookeeper整个的选举过程么?

  • 谈谈Zookeeper的分布式一致性协议?

  • 聊聊索引,我给你写个表,看看下面的查询语句,走了那些索引?

create table ‘tb’ ( id int, name varchar(64), status int, createtime timestamp, PRIMARY KEY (`id`) ) – 创建了三个普通索引 create index index_name on table(‘name’) create index index_status on table(‘status’) create index index_createtime on table(‘createtime’) – 给定SQL语句,判断下面查询会用到几个索引 select * from tb where status = 1 and name = “zhangsan”

  • 上述SQL用到了几个索引?分别是那几个?

  • 有了解过InnoDB底层的索引结构么?

  • 通过两个索引查询出来的结果,会进行什么样的操作?交集,并集?

  • 如果你在MySQL中遇到一些慢查询,有什么解决方法么?

  • 谈谈explain?执行的explain后,出现的那些字段,能够帮助我们呢?

  • 我看你的博客里面,关于Redis还有好几篇文章,我们可以聊一聊你对Redis的理解?

  • 为什么Redis能够保持这么高的并发响应?

  • 有了解过IO多路复用技术是个什么样的原理

  • 通过一个线程,同时连接多个线程不会存在多个线程切换么?(感觉进坑了。。)

  • 当你通过jedis进行连接redis的时候,已经和一个进程连接了 ,redis还能够和其它的进程进行通信么?

  • Redis每秒能够处理处理十万请求,如果按照你上面说的,那说明它每次交互只在 1/十万 秒内完成?

  • 有了解过Redis的源码么?

最后

笔者已经把面试题和答案整理成了面试专题文档

image

image

image

image

image

image

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

img-cmk0xEK4-1715704762828)]

[外链图片转存中…(img-6BXbuKWo-1715704762828)]

[外链图片转存中…(img-T4xfuNiZ-1715704762829)]

[外链图片转存中…(img-CtyCdOWx-1715704762829)]

[外链图片转存中…(img-qAn4Pp1c-1715704762829)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 28
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值