腾讯后台开发面试总结和相关书籍推荐(已拿到Offer)

腾讯后台开发总结(已拿到Offer)

被腾讯捞过3次,现在已云证期待Offer中!!

其中还参加过字节、阿里等公司的面试,所以下文是在整个求职过程中遇到的一些面试题。

感觉牛客网的大家的经验,回报一下大家。

本人是Java方向,后台开发岗位,总结一下自己遇到的一些面试问题以及推荐的几本对面试有帮助的书(书会说一下重点看哪部分)。

Java相关

遇到的面试题

  • Java内存回收机制
  • Java字节码编程
  • Java拼接字符串有几种方式
  • 协程是什么
  • concurrenthashmap的put和get过程
  • NIO,BIO,AIO是什么
  • java动态绑定和静态绑定有什么区别
  • ArrayList和LinkedList区别
  • 如何终止一个线程
  • 虚拟机的大小如何调整?
  • Java有几种锁?
  • Synchronized和Lock的区别是什么
  • 讲讲对JVM的认识
  • hashmap如何实现
  • 红黑树是什么,特点有哪些?
  • Redis了解吗
  • java实现。设计两个线程,一个线程输出a,一个线程输出b,要求最后输出ababababab…

推荐书籍

  • 《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)周志明》

一、二、五部分建议仔细看看,常考的题目

  • 《实战Java高并发程序设计》

1-5章建议全部看一下,并且动手实践

  • 《Head First Java中文版》

整本书内容不是很多,除了GUI部分建议全看

  • JavaGuide

这是一个专门总结面试的网站吧,可以上网搜一下,里面有很多常见面试题总结。

计算机网络

面试题

  • IOS协议分成几层,每层是什么?
  • TCP和UDP区别是什么?
  • TCP如何保证可靠传输?
  • TCP的三次握手?
  • epoll是什么?
  • 讲一下四次挥手?
  • 四次挥手的time_wait作用?
  • 滑动窗口是什么?
  • 设计一个方案,解决UDP传输不可靠问题
  • http、socket、websocket的区别?
  • 400、401、403、404、405、500有什么区别?
  • HTTPS的通信过程?

推荐书籍

  • 《图解HTTP》

这本书内容都是围绕HTTP的,建议看三次握手以及HTTPS通信这一块,但是HTTPS写得比较繁琐,可以在网上找一些精简版的HTTPS通信过程搭配一起看。

  • 《计算机网络(第7版)》

这本书是在大学时候学的,知识蛮全的,但是好像大家觉得比较枯燥(我觉得还行)。时间不够多的话,可以直接找常考的面试题看看。

数据库

面试题

  • mysql支持分区吗?
  • mysql和mongdb有什么不一样?
  • 数据的索引方式有哪些?
  • 索引结构的优缺点和适用场景?
  • 用一条sql语句,找出一张表中男女的个数。
  • mysql聚集索引和非聚集索引的区别是什么
  • mysql的事务隔离级别有几种?
  • 可重复读的情况下,是否会出现"幻读"?

推荐书籍

  • 《高性能mysql第三版》

    这本书是真不错,一开始看到封面(经典书籍的封面)和页数就有点害怕,以为很枯燥,其实还好,选择看就好了,前面几章基础,面试过程中经常遇到。

操作系统

操作系统好像没问什么问题,不太记得了

Linux

面试题

  • 查看CPU运行状态的指令
  • 一般如何查看日志的 cat,head,tail,grep
  • 如何找到一个文件
  • top指令如何实现按内存使用情况排序

算法设计

面试题

  • 两个文件,每个文件有50亿个URL,每个URL长度是64字节,电脑内存是4GB,如何找到相同的URL?
  • 大堆,插入和删除一个元素的时间复杂度,以及它的过程
  • leetcode的 454题:四数相加2。说出它的时间和空间复杂度(字节跳动的,很喜欢问时空复杂度)
  • leetcode的1143题:最长公共子序列
  • 反转链表
  • 归并排序
  • 快排和其他排序的区别
  • 字典树是什么,优点是什么

书籍或网站推荐

  • 《算法4》
  • 《算法图解》
  • 《算法笔记-上机训练实战指南》
  • 《算法笔记》
  • leetcode

推荐后面两本吧,本来是为了参加PAT考试的,就把后面两本看了,涉及了数据结构和算法的很多内容,比较全。而且都是自己手写输入输出,很多笔试和面试基本也是要求自己手写输入和输出的。

总结

关于面试准备,这次春招几乎没有准备(之前是小白,现在还仍是小白),在3月一回到学校看到春招消息,就开始投了,所以最初的几次面试,基础很不扎实,很快被刷了。在这个过程中,十分感谢牛客网上分享的面试经验,根据这些面试经验,去找面试题的答案是个十分高效的方法。然后自己也在短时间内看了一些书,在上面都有介绍,其中有一些书建议全部看一下。也可以去github搜索一些常见的面试题。

  • 根据牛客网面试经验找问题答案
  • github搜索相关面试题
  • 看一些推荐的书

关于笔试这一块,因为前期参加PAT考试有准备很长时间,所以笔试一般都能通过,小伙伴们在笔试这一块可以提前就准备一下。

关于心态方面,自己一开始面试的时候什么都不知道,被问得十分难受吧,后面也是反反复复的被挂,被捞起。整个过程是非常累,但是尽量不要放弃吧。面试感觉是有运气成分的,有的面试官只会问你项目相关的和部分八股文。
最后感谢腾讯把我捞起 😁,求offer!!!
#Java##学习路径##书籍推荐#
全部评论
楼主,对怎么准备项目有什么建议吗
1 回复
分享
发布于 2021-04-22 11:44
请问去tx是转语言吗
点赞 回复
分享
发布于 2021-04-24 23:09
春招专场
校招火热招聘中
官网直投

相关推荐

5 67 评论
分享
牛客网
牛客企业服务