腾讯 PCG 技术线 - 大数据平台部 后台开发实习 一面 (2026-2-4)
-
项目
- 你能找一个你做的项目,具体介绍一下里面的事情吗?
- 能否具体介绍一下服务的架构?例如一个请求进来,会经过哪些环节/层级?
- 你的服务有部署吗?还是只是本地开发?
- 这个项目是真实的实习项目,还是为了练习做的?
-
具体业务场景(针对 Wonder Jobs 简历助手)
- 你提到的简历生成,具体是怎么生成的?
- 生成的简历内容你是怎么保存的?用什么来存?
- 简历内容(JSON数据)直接存到数据库中,内容不应该很大吗?存数据库会不会占比很大?
- 有没有考虑过如果简历份数多了,检索会不会很慢,或者表存储会不会变得很大?
-
多线程与并发
- Java 有哪些保障多线程安全的机制?
- Java 提供了哪些类型的锁(Lock)?
- 场景题:在一个类中,一个静态方法加了
synchronized,一个非静态方法也加了synchronized。创建该类的一个对象后,两个线程分别访问这两个方法,会相互阻塞吗? - 能否说一下
synchronized和ReentrantLock(可重入锁)的区别? ThreadLocal有什么特点?它是怎么实现的?- 能举个例子,在 Spring 框架中哪个地方用到了
ThreadLocal吗?
-
集合框架
- Java 的集合主要有哪些?
- Map 接口有哪些实现类?
ConcurrentHashMap和Hashtable有什么区别?
-
Java 新特性
- 你有了解过 Java 新版本(如 Java 21)有哪些新特性吗?
- 虚拟线程(Virtual Threads)的调度和普通线程的调度有什么区别?
-
进程与线程
- 在系统层面,进程和线程各有什么区别?
-
内存管理 (这几个都不会)
- 虚拟内存地址是怎么映射到物理内存的?(在 Linux 中是如何映射的?)
- 你知道 PCB(进程控制块)吗?它里面的结构大概是怎样的?
- 当进程创建子进程(fork)时,操作系统是如何管理这两个进程间的内存的?
-
进程通信
- 进程间通信(IPC)的方式有哪些?
- 使用共享内存会有什么问题?
四、 算法
- 算法题 最长回文子串 - 力扣(LeetCode)
- 前一天晚上刚好写了,十几分钟顺利写出来了
- 请说一下你的解题思路。遍历+分奇偶中心扩散
- 你这个解法的时间复杂度是多少?O(n^2)
- 有没有更高效的方法?应该是要用动规,但是这道题确实我不会用动规的写法
五、 其他
- 个人情况
- 你现在实习的话,明年是不是没有课了?
- 反问
- 部门是做什么的,主要技术栈是什么
- 问下面试表现有哪些不足,回答是让我补下底层
内存管理那三个不会,其他多多少少都讲了一些。
这场面试没有京东那次那么紧张了,他们确实和网上那些PCG的面经问的差不多,基本着重问操作系统,并且手撕的题目也是那些面经里面的。但可惜的是,我最近确实刚过掉JAVA和Spring框架,还没看到操作系统这里,只看了那些面经里问到的。其他的就是考研那时候的记忆了,基本都忘了。