腾讯云智 面试经验分享
谈谈面试准备相关经验(后端开发),希望能够帮助到大家~
一、腾讯云智一面
50min面试 20min编程题
- 自我介绍
- 发布订阅模式的优点是什么?缺点是什么?如果让你来实现类似MQTT的功能,你需要考虑哪些方面?
- TCP粘包拆包实现原理?如果让你来实现,你会怎么设计?
- 为什么用数据库连接池?如果数据库支持的最大连接数满了,怎么操作?(高可用)如果让你来设计一个数据库连接池,你会考虑什么因素?为什么?
- 介绍IoC、DI、AOP原理?
- 介绍一下红黑树?查询效率?时间复杂度?
- 进程、线程的区别是什么?
- 项目中用过Git分支吗?介绍一下?
- 如何解决哈希冲突?
- 红黑树?时间复杂度?
- 什么原因导致I/O阻塞?
- 编程题,翻转单词:“I am a student.” 翻转成 “student. a am I”。 要求:不允许使用Java内置函数
二、腾讯云智二面
1h面试
- 自我介绍
- 介绍项目
- 如果给你一个项目,让你开发,需要考虑哪些方面?
- 比赛中的收获?存在那些问题?解决方案?
- 为什么不直接购买MySQL实例?
- 项目组中如何进行分工?你负责的任务是什么?
- 项目中遇到的难点,如何解决?
- 项目中如何解决网络连接的安全性?可靠性?
- MySQL的组成模式?
- 项目中如何实现数据一致性?有哪些解决方案?
三、腾讯云智三面
30min
- 自我介绍?
- 你最有成就感的事情?为什么?
- 你的优点是什么?缺点是什么?
- 介绍一下项目的技术栈?
- 为什么考虑采用新的技术栈?
四、相关经验总结
1. 弄清项目细节,主要是针对简历上的项目进行提问。
(1)安卓项目:MQTT协议(会底层原理)、人脸识别(图片处理、图片压缩、过程中会出现什么问题)、手机端控制的实现过程、系统架构、前端采用的架构
(2)小程序:RabbitMQ消息队列相关(消息可靠性、持久化、几种模式,对应的博客总结)
(3)web项目:分库分表的方式(中间件、水平分库分表)、Redis相关(缓存击穿、缓存雪崩、缓存穿透,Redis数据类型,Redis持久化方式(两种方式应用场景、对比结果))
(4)你负责哪部分内容,做了哪些工作,如何进行项目组内部协调,如何进行规划......
2. 基础知识打牢,对于基础知识这块,一定要打牢
(1)Java多线程、锁、集合、网络编程,力扣算法题...
(2)计算机网络:HTTP、HTTPS、TCP、UDP、拥塞机制、流量控制,三次握手、四次挥手...
(3)数据库:MySQL、Redis...
(4)消息队列:RabbitMQ几种模式,如何保证可靠性,如何保证一致性...
(5)操作系统:进程线程、虚拟内存(段式、页式、段页式~)、I/O问题、IO多路复用...
(6)数据结构:数组、链表、跳表(Redis中的应用)、红黑树、二叉搜索树、B树、B+树及其应用和结构特点...
(7)SSM框架、SpringBoot......
3. HR面回答技巧
(1)实习时间
(2)何时能来实习
(3)期望工作城市
(4)目标,职业规划
(5)优点、缺点
(6)家庭情况
4. 待加强
(1)MySQL索引,B树、B+树
(2)Java反射、动态代理
(3)SSM、SpringBoot、Redis等
(4)操作系统进程线程、内存管理、多路复用
(5)计算机网络
(6)基本排序算法
(7)简历修改、优化
#我与云智#