汪粉面试分享:北京某末流985硕士轻松拿下腾讯微视Java岗

我是程序汪

共 1304字,需浏览 3分钟

 · 2021-05-28

本文章来自程序汪铁粉的亲身经历,北京某末流985的一个二年级硕士的大厂面试分享,希望给想进大厂的朋友一些参考,也欢迎其他粉丝分享自己的面试经历给程序汪



自我介绍

程序汪您好,我是北京某末流985的一个二年级硕士,目前正在找暑期实习,为接下来的秋招做准备

本科做过几个web相关的项目(没有实际应用),然后参加过几个竞赛(蓝桥杯、数学建模),拿过奖(蓝桥杯省一等奖、国三等奖)

在本科保研过来的,没有任何实习经历

学习经历(基础+刷题+算法)

我是从3月初开始准备实习的,之前在本科都学过计算机网络、操作系统等知识,但是都忘了

目前复习的面试题汪哥公众号已经分享很多了

算法的话就是刷LeetCode,一直在有陆陆续续的刷,大约刷了250道,基本上已经到了能做出来大部分Medium的题目,Hard难度的话得随缘

算法讲解看LeetCode官方的讲解


面试经验

面试的部门是 腾讯PCG 短视频社区部门

一面

上来自我介绍

首先问了蓝桥杯是什么样的比赛(有竞赛奖项能加好感度)

然后问了项目。


多线程相关问题

  • juc下边的多线程 ReentrantLock 和 Synchronized
  • Synchronized 实现
  • 锁升级过程
  • 公平锁和非公平锁
  • ABA问题
  • wait/notify 是基于什么机制

进程线程相关问题

  • 进程线程协程区别
  • 线程之间通信的方式
  • 说一下死锁,产生的必要条件,避免办法
  • 说一下你对协程的理解

框架相关的问题

  • Spring SpringBoot Spring Cloud区别
  • Spring Cloud有哪些组件
  • Zookeeper了解吗

mysql相关的问题

  • 索引匹配
  • B+树叶子结点存储问题
  • Innodb 和 MylSAM区别
  • explain 命令

手撕代码

  • 零钱兑换2 LeetCode518

二面

主要是挖项目中的点,对这某一个技术深挖里面的原理

首先是自我介绍,因为我硕士的研究方向是代码质量,面试官对这个比较感兴趣,所以聊了下

Redis

  • 项目中为什么用Redis
  • Redis为什么快
  • 说一下IO复用模型
  • 说一下 Select 和 Epoll区别
  • Epoll 工作的过程

消息队列

  • 工作原理
  • RabbitMQ RocketMQ Kafka 区别

手撕算法

  • 翻转字符串里的单词 LeetCode 151
  • 打家劫舍 LeetCode 198

算法没什么难度,但是腾讯使用腾讯会议面试,然后写代码的时候需要共享屏幕,而且还是使用windows自带的记事本来写代码

需要对API有一定的熟悉度

不需要运行,但是面试官会肉眼Debug

感悟总结

感觉最重要的还是基本能力吧,基本的算法能力(笔试)和基本的计算机原理(面试)

至于项目的话,有更好,没有的话也不要太失去信心,好好准备基础知识和算法,毕竟公司的技术栈都需要重新学

感觉腾讯面试比较喜欢问操作系统、线程这两个点,需要着重看下

欢迎添加程序汪个人微信 itwang007  进粉丝群或围观朋友圈


浏览 25
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报