留学三年,海投腾讯CDG,4面稳坐“直通车”,顺利拿下offer(附Java面试题+脑图+学习笔记)

个人背景

出生于中国沿海的一座小城,与大多数人一样,我的学习生涯也是从小学-初中-高中-大学这条线路来的,事情有了变化是在大一下学期快结束的时,我偶然得到了去美国交换的机会,记得和爸妈商量了整整一个星期,最终决定:走!

这一走,就是整整三年时间,我顺利从美国西海岸某城市的某大学顺利毕业,没有选择继续深造,毕业后毅然决然回到国内。回国之后,开始海投互联网大厂,收到了腾讯CDG的面试邀约,4面稳坐”直通车“,顺利拿下了offer。

以下内容,我会分享这次我的面试经验,包括面试题、我的学习笔记、面试建议等等,里面包含了不少PDF文档资料,需要这些PDF文档的,可以直接(点击我)免费领取哦~

腾讯CDG事业部核心技术题

这部分主要展示了这次腾讯CDG部门4面的核心面试题,这一块考察的部分,说难不难,说容易也不容易,还是需要花不少功夫来复习一下的。因为篇幅有限,所以只展示核心部分,更完整的腾讯面试题整理成了文档,需要的小伙伴可以可以直接(点击我)免费领取哦~

  1. JVM的类加载机制是什么?有哪些实现方式?
  2. JVM的常见垃圾回收算法?
  3. JVM调优的常见命令行工具有哪些?JVM常见的调优参数有哪些?
  4. ConcurrentHashMap加锁机制是什么,详细说一下?
  5. G1收集器简介?以及它的内存划分怎么样的?
  6. 在重写equals方法时,需要遵循哪些约定,具体介绍一下?
  7. Synchronized优化后的锁机制简单介绍一下,包括自旋锁、偏向锁、轻量级锁、重量级锁?
  8. Redis和Memcache区别对比?如何选择这两个技术?
  9. Redis的持久化机制是什么?各自的优缺点?
  10. Mysql的数据库表锁、行锁、页级锁?
  11. 数据库的四大特征,数据库的隔离级别?
  12. HashMap和HashTable的主要区别是什么?,两者底层实现的数据结构是什么?
  13. HashMap何时扩容,扩容的算法是什么?
  14. Java的虚拟机JVM的两个内存:栈内存和堆内存的区别是什么?
  15. Java中对异常是如何进行分类的?
  16. 数据库设计中常讲的三范式是指什么?
  17. Java中的线程池共有几种?
  18. volatile和synchronized区别
  19. Spring bean的加载过程(推荐看Spring的源码)
  20. 简述Hibernate常见优化策略
  21. 海量数据排序:16G的文件储存的是一个数组,要求只用1G内存把他们排好序。

腾讯面试题答案及解析:

留学三年,海投腾讯CDG,4面稳坐“直通车”,顺利拿下offer(附Java面试题+脑图+学习笔记)_第1张图片
image

美帝留学三年,我是如何学习的?

01 制定学习计划,记录思维脑图

没有学习计划是很难学好的,有针对性的学习方法往往能够达到事半功倍的效果,所以去往美国之后,我就开始制定我的学习计划,除了学校的课本知识以外,课余时间也会自己钻研一些流行的框架技术,包括制定符合我自己的一个思维脑图。

思维脑图内容包括并发编程、性能调优、Spring全家桶、Nosql缓存架构、分布式&微服务5个板块~

留学三年,海投腾讯CDG,4面稳坐“直通车”,顺利拿下offer(附Java面试题+脑图+学习笔记)_第2张图片
image

02 在学习过程中,养成做笔记的习惯

关于学习笔记,我这边也不会讲太多,实际上这是与一个人的习惯养成相关的,建议坚持一段时间,自然就会成习惯。目前关于各个流行框架的内容,我均有整理相应的学习笔记,可以免费分享给大家观摩观摩,有需要的朋友私信我就可以了~

(1)SpringBoot 核心学习笔记

  • Spring Boot入门
  • 配置文件
  • 日志
  • Web开发
  • Docker
  • SpringBoot与数据访问
  • 启动配置原理
  • 自定义starter
留学三年,海投腾讯CDG,4面稳坐“直通车”,顺利拿下offer(附Java面试题+脑图+学习笔记)_第3张图片
image

(2)SpringMVC 开发文档

  • spring mvc 核心类与接口
  • spring mvc 核心流程图
  • spring mvc DispatcherServlet说明
  • spring mvc双亲上下文的说明
  • springMVC-mvc.xml配置文件片段讲解
  • spring mvc如何访问到静态的文件,如jpgjs,css ?
  • spring mvc请求如何映射到具体的Action中的方法?
  • spring mvc中的拦截器
  • spring mvc如何使用拦截器?
  • spring mvc如何实现全局的异常处理?
  • spring mvc如何把全局异常记录到日志中?
  • 如何给spring3 MVC中的Action做JUnit单元测试?
  • spring mvc转发与重定向
  • spring mvc处理ajax请求
  • spring mvc关于写几个配置文件的说明
  • spring mvc如何取得Spring管理的bean
  • spring mvc多视图控制器
  • 到底做了什么工作
  • 本文中springMVC.xml配置文件是核心,这里给一个下载地址
留学三年,海投腾讯CDG,4面稳坐“直通车”,顺利拿下offer(附Java面试题+脑图+学习笔记)_第4张图片
image

(3)Redis 学习笔记

留学三年,海投腾讯CDG,4面稳坐“直通车”,顺利拿下offer(附Java面试题+脑图+学习笔记)_第5张图片
image

实际上,关于我个人整理的学习笔记远远不止这些,包括Dokcer、JVM、Tomcat等,由于篇幅原因,就不一一展示了。

03 关于面试的准备:刷题

那么关于面试,技术知识方面需要准备哪些呢?实际上只有一个办法,那就是多刷题,但不是傻乎乎的“白刷”,而是要学会举一反三,要学会思考原理。

关于刷题,我也整理了一套核心面试知识整理,另外关于算法也有题册,如果有需要的小伙伴,也是可以一一分享给大家的。

留学三年,海投腾讯CDG,4面稳坐“直通车”,顺利拿下offer(附Java面试题+脑图+学习笔记)_第6张图片
image

Java面试核心知识点

留学三年,海投腾讯CDG,4面稳坐“直通车”,顺利拿下offer(附Java面试题+脑图+学习笔记)_第7张图片
image

算法题

关于面试鹅厂,我的一些小建议

鹅厂在国内,毕竟位于一线,所以对于面试者考察的内容会更全面细致一些,因此面试鹅厂之前一定要多做一些准备。但对于很多小白来说,不知道从何开始着手准备,对此,我给出以下几点建议:

  1. 关于临场反应:大厂在面试时是非常考察一个人的临场反应的,因此那些能力不足或是准备不足的同学,常常被弄得不知所措。因此,在面试之前,建议最好可以自己多来几次模拟面试,尤其是群面这一环节,可以找自己的同学或朋友,模拟之后分析自己在这个过程中的表现和不足。
  2. 问题解决模型:用户+场景+需求->产品核心功能+运营方式+盈利模式+竞品分析,SWOT模型、PEST模型、5H1W模型、AARRR运营模型等…
  3. 调整心态,增强自信。虽然说,作为程序员,面试更看重技术,但大厂对于人才的综合素质要求是非常高的,因此在面试中所呈现出来的仪容仪态也是被考察在其中,因此调整自己的心态,增强自己的自信心,这样让自己在面试过程中,表现会更出色,更被面试官所青睐。

写在最后

在美国“流浪”的这三年时间里,我坚信:用战术上的勤奋掩盖战略上的懒惰,总有一天,我会获得我想要的,而现在的我,也确实成功了!

好心提醒:以上我个人的腾讯面经(PDF版),以及学习笔记、源码笔记等,均可以免费分享给大家,有需要的朋友直接(点击我)免费获取~

你可能感兴趣的:(留学三年,海投腾讯CDG,4面稳坐“直通车”,顺利拿下offer(附Java面试题+脑图+学习笔记))