腾讯-后台开发-暑期实习面经
- 部门是PCG-QQ浏览器。由于我准备的是java,所以面试内容也是java。
- 时间线为投递(3.19)、一面(3.21)、二面(3.26)、hr面(4.02)。hr面推迟到4.06,麻了。4.8云证、录用评估。
- 一面:
- 简历项目
- 介绍一下项目内容
- 怎么用定时任务调度解决分布式事务问题
- 缓存穿透、雪崩、击穿是什么
- 为什么要用消息队列,rabbitmq相比其他消息队列有什么特点
- java
- 异常了解吗
- synchronized锁的实现(猜测问的是锁升级)
- 多线程了解吗(猜测问的是实现方式)
- java内存模型是什么
- gc了解吗(猜测问的是死亡对象判断、垃圾收集)
- 操作系统
- linux如何查看文件前5行(head -n 5 filename)
- cpu满载如何排查问题
- 孤儿进程和僵尸进程
- 进程、线程和协程的区别和作用
- 进程通信方式
- 动态链接和静态链接的区别
- 数据库
- mysql底层数据结构了解吗(B+树)
- 怎么选择主键
- 左连接和右连接的区别
- redis底层数据结构(猜测问的是键值对和8种数据结构)
- redis单线程了解吗
- 计网
- 三次握手和四次挥手过程
- 为什么TIME_WAIT要等待2MSL
- 多路复用了解吗
- 客户端从输入网址到显示网页内容经历的过程(解析域名、建立连接、请求与回应、解析网页)
- 其他
- RPC了解么
- 手撕算法
- LRU缓存
- 给定一个数组,求和最大的连续子数组(前缀和+哈希表)
- 反问:能过的话什么时候二面
- 简历项目
- 二面:
- 简历项目
- 介绍一下项目内容
- Spring Security+JWT实现用户认证的原理是什么
- 怎么基于RBAC分配用户权限
- 用户-角色-权限的方式来分配权限有什么缺点(为用户分配权限必须创建角色,可以通过用户-权限方式来解决)
- 怎么用定时任务调度解决分布式事务问题
- 还了解多少分布式事务解决方案
- java
- java内存区域是什么
- 局部变量和对象分别存储在哪里
- 垃圾收集算法有哪些
- 垃圾收集器有哪些,介绍一个熟悉的
- 从写完一段java代码到执行经历了什么,类加载过程(双亲委派模型)
- Spring
- 介绍下Spring核心原理(IoC和AOP)
- 如果自己写一个IoC框架,核心方法是什么(答了HashMap存储Bean对象)
- 提问:愿意转c++吗,有没有困难
- 闲聊:问了英语成绩、文体竞赛、个人生活等,感觉像hr面会聊的问题
- 反问:部门所用技术栈
- 简历项目