腾讯PCG实习一面面经

2020/11/27 9:30 50min

面试时间是 9:30,面试官 9:48 进的面试页面,面试官是个小哥哥,很有礼貌,很温柔,开头先解释了一下刚刚在开会所以晚了一会,然后询问了一下我的一些情况,接下来开始介绍了一下部门的情况,最后询问了我的技术栈,做过的项目。
1.对 Java 的垃圾回收机制熟悉吗,能简单介绍一下吗?
2.你这边主要是做后端,前端有了解吗?前后端怎么交互的?
3.有用过 Redis 吗?怎么用的?怎么解决缓存击穿问题?
4.你用 Java 的时候,遇到内存泄露的问题的话,通常是用什么方式来排查问题的?
5.你对 Java 的设计模式熟吗?能介绍一下工厂模式吗?
6.MySQL 数据库用的多吗?我们要优化慢查询的话通常用什么方式?
这块答的不太好,就讲了一下 explain 分析慢查询日志。
7.你了解 left join 和 right join 的区别吗?
8.你用 MyBatis 去操作数据库,我想插入之后返回插入的 id 应该在哪里改一下?
在 xml 中定义 useGeneratedKeys 为 true,返回主键 id 的值,keyProperty 和 keyColumn 分别代表数据库记录主键字段和 Java 对象成员属性名

<!- 插入数据:返回记录主键id值 -->
<insert id="insert" useGeneratedKeys="true" keyProperty="id"  keyColumn="id"></insert>

9.你这边用 Spring Boot 用的比较多,能说一下它的核心注解有哪几个,分别是做什么的吗?
10.用 Java 的时候,你通常是用什么方式做多线程并发的?你通常是用什么方式来实现你的功能?
11.你这边比如 Kafka 或者说其它的消息队列用过吗?
了解过 Rabbit MQ。
12.HashMap 的底层实现是什么?
13.你对 Java 的反射了解吗?什么地方用的,它的实现原理是什么?
14.你知道 Get 和 Post 请求的区别吗?
15.开始写算法了。

  • 重复元素提取
  • 两个数组的交集 Ⅱ

16.设计题:做服务端开发的时候,想实现一个类似于多任务轮询的状态获取,让你来写的话,通常你会怎么设计这一部分?
这一部分完全没 Get 到点,小哥哥耐心的引导,最后还讲了一下,大概是要考察接到一个需求之后要做的工作。
17.开始问项目了。

  • 你写一个项目,如果不是你来写前端的话,是谁来写前端,整个项目呈现出来的这个东西是怎么合作完成的?
  • 鉴权模块是怎么设计的?
  • 文章发表和修改,如果这个人在修改博客的时候,假设他在编辑的时候,另外一个人来访问,来看博客的时候,数据是怎么呈现的?
  • 我们在做博客的时候,遇到一个场景,一个人在不断地写这个博客,也在不断的修改,他想回顾他的修改记录时,用什么方式来存储和处理修改记录以及用户怎么看到他的修改记录?

反问:
1.询问评价?
面试官说还好,然后说他重点想问两个问题😂
①想问一下你对服务端的规划?
②想知道你现在大三,什么时候来实习,能实习多久,有考研的打算吗?
③你对 PCG 或者说产品部门有了解吗?
2.实习有几面?
两面 + HR。
最后面试官强调了转 Go 语言的问题,想进腾讯的话可以先了解一下 Go 和 RPC 框架以及一些微服务的思想,介绍了 PCG 基本都是用 Go + gRPC + tRPC的方式来构建后台,可以提前看一下。
总结:
腾讯这边还是比较重视场景设计题的,设计题没有答好,小哥哥也很耐心的引导,最后耐心的讲解了一下,项目挖的比较深,问了一些高并发场景下的问题,是一次收获很大的面试,许愿一个二面的机会。

#实习##面经##腾讯##Java工程师#
全部评论
我们在做博客的时候,遇到一个场景,一个人在不断地写这个博客,也在不断的修改,他想回顾他的修改记录时,用什么方式来存储和处理修改记录以及用户怎么看到他的修改记录 这个怎么更好地实现呢🙃
1 回复 分享
发布于 2020-12-02 21:42
加油!
点赞 回复 分享
发布于 2020-11-28 16:59
多任务轮询状态获取 这个是什么东西? 有没有大佬大概讲一下
点赞 回复 分享
发布于 2022-08-17 22:00 广东

相关推荐

点赞 评论 收藏
分享
11-01 22:35
已编辑
西安电子科技大学 Java
中车四方股份 机械工程师 15w
点赞 评论 收藏
分享
6 42 评论
分享
牛客网
牛客企业服务