腾讯PCG后台开发一面面经

新鲜出炉,攒一波人品,但愿二面顺利。。。

腾讯的面试体验真的是非常好了,之前约的今晚七点,七点刚到就打电话过来了。结果我的手机卡了…能听到铃声看不到电话???
挂了之后忐忑三四分钟,电话又来了。

首先还是按流程自我介绍

1.你的简历上写的java,除过java还会其他什么语言吗?(python、C++可是都不常用)
2.你学java都是怎么学的?(看书+技术博客)
3.JVM你看哪本书?(深入理解Java虚拟机)它的内容编排是什么样的(内存布局、内存回收、类加载等循序渐进,讲得非常透彻,我觉得非常好……)
4.JVM内存布局详细介绍一下
5.类加载机制详细介绍一下,如何实现一个自定义类加载器(???不会)
6.你用java开发程序的时候,jvm参数怎么配置(这个,目前的开发都是自己随便写,没考虑过…不过实际应用环境中应该根据场景按需配置吧)
7.Java 集合类了解多少?(分别从Java1.7和1.8的底层实现、1.7头插导致并发情况下导致链表出现环等方面详细介绍了一下)
8.Java GC
9.给定一个list A和listB找出A中存在、B中不存在的数
(TreeSet存B, 然后比较A的数是否在set中,TreeSet红黑树,查找效率还可以,但是需要额外内存)
不借助额外内存呢?(排序B, 二分查)
还有更简单的吗?(异或运算,O(mn))
面试官对这道题的回答应该挺满意
10.接下来一年的计划是什么?(准备毕业!学Java!)
11.实习的东西、未来的职业规划

中间还问了一些机器学习的东西,都忘完了
最后,程序性问题,有啥想问的,约定二面时间。
#腾讯##面经##Java工程师##校招#
全部评论
做一个哈希表ht,key 为数组中的数,value 为一个 bool 标志位 遍历 B,对 i 属于 B,标志 ht[i] 为 true 遍历 A,对 i 属于 A,检查 ht[i],所有 ht[i] 为 false 的元素即为所求 A:1,2,3,5,3,6,8,1; B:2,3,4 输出:1 5 6 8 1(A存在、B不存在
1 回复 分享
发布于 2020-03-05 15:15
腾讯面试体验超好的😁
1 回复 分享
发布于 2019-08-21 20:45
能问下楼主啥时候投的吗?8号投了PCG,之后就一直没消息了,感觉我凉了
点赞 回复 分享
发布于 2019-08-21 20:37
请问9是如何异或的?
点赞 回复 分享
发布于 2019-08-21 21:05
楼主9题异或运算是什么意思?
点赞 回复 分享
发布于 2019-08-21 21:05
投了四天渺无音讯唉、、、
点赞 回复 分享
发布于 2019-08-21 21:07
解释一下异或?
点赞 回复 分享
发布于 2019-08-23 10:29
大佬入职PCG后台好不好,据说人特别多。
点赞 回复 分享
发布于 2020-03-24 16:02

相关推荐

2024-12-28 18:39
已编辑
安徽大学 Java
牛客2024-10-18投的,不久后会发笔试链接,笔试内容有选择题 多选题 还有算法题和数据结构设计题我记得。11-13 一面拷打我的弱鸡秒杀项目,被打烂了,我题都没听懂,大脑自动删除了这段记忆(依稀记得和库存有关);一些八股,时间有点久了,好像问了threadlocal;sql题:店铺商品金额查询每个商品的金额都大于500的店铺名称我的答案:SELECT DISTINCT 店铺 FROM 店铺商品表t1 WHERE NOT EXISTS (SELECT 1FROM 店铺商品表t2WHERE t1.店铺=t2.店铺 AND t2.金额<=500); 后面复盘感觉时间复杂度偏高,可以使用group by和having的;算法:给两个整数数组nums1和 nums2,返回两个数组中公共的、长度最长的连续的子数组的长度。示例1:输入:nums1 =[1,2,3,2,1],nums2= [3,2,1,4,7]输出: 3解释:长度最长的公共子数组是[3,2,1]。示例2:输入:nums1 = [0,0,0,0,0], nums2= [0,0,0,0,0]输出: 5我的答案:class Solution {    public int findLength(int[] nums1, int[] nums2) {        int m = nums1.length;        int n = nums2.length;        // dp[i][j] 表示以nums1[i-1]和nums2[j-1]结尾的最长公共子数组长度        int[][] dp = new int[m + 1][n + 1];        int maxLen = 0;                // 初始化第一行和第一列都是0,不用显式初始化,Java数组默认值就是0                // 填充dp数组        for (int i = 1; i             for (int j = 1; j                 if (nums1[i-1] == nums2[j-1]) {                    dp[i][j] = dp[i-1][j-1] + 1;                    maxLen = Math.max(maxLen, dp[i][j]);                }                // 如果当前元素不相等,那么以这两个元素结尾的公共子数组长度为0                // 不用显式设置,因为默认值就是0            }        }                return maxLen;    }}11-15 二面,应该是主管面问我研究方向,研究背景,我的模型什么的,研一的三篇paper;继续拷打我的弱鸡秒杀项目(QwQ);八股:mvcc;算法题:不重复子串问题。11-29 三面,CEO面12-3 好像是中午人力聊了一会(口头offer),下午发的正式offerps:字节挂了痛苦死我了#日常实习后端# #面经#
查看7道真题和解析
点赞 评论 收藏
分享
2024-12-24 23:11
已编辑
门头沟学院 Web前端
感觉是和方向不匹配,问题基本都答出来了,手撕也过了,但就是挂了。可能是二面说想做基建,然后反手就挂了,啧### 一面- 自我介绍- 项目背景- react 事件处理机制(16,17的不同以及为什么这么做)- http 缓存,以及应用场景- react,看组件说输出顺序(元素本身挂载和 react 事件挂载,事件触发后输出顺序)- this 指向(几乎所有情况)- 事件循环模型- 宏任务微任务有哪些- Promise 输出(比较简单)- 并发数量控制- 全排列- 反问### 二面- 自我介绍- 怎么学习前端的- 更倾向于基建还是业务部门- 最近学了哪些新知识- vite 与 webpack 的区别,优缺点- esm cjs- 为什么项目升级成 monorepo + pnpm- monorepo pnpm 优势- git merge git rebase- 设计模式- 观察者和发布订阅的区别- 对 fiber 的理解- react hooks 解决的问题- useEffect useLayoutEffect- 看一下封装的 hooks- 你作为实验室负责人,怎么做技术选型的,策略是什么- 成员积极性不高,或者能力不足该怎么办- 手撕:给数字增加分隔符,合并两个有序链表- 反问- 部门具体业务(CRM)- 期望入职时间- 还有几轮面试- 改进的地方2024/12/24 挂
查看32道真题和解析
点赞 评论 收藏
分享
评论
1
67
分享

创作者周榜

更多
牛客网
牛客企业服务