如何准备腾讯java后台面试?
一面 1小时
1、自我介绍,项目展开介绍,技术难点是在哪些方面体现的?
2、项目中通信协议是什么,为什么这么定义,服务器承受QPS大小?
3、spring依赖注入的方式?
4、谈一下事务?
······
5、数据库崩了的时候你是怎么优化的?
······
6、秒杀系统你是怎么考虑设计的?
7、具体的一个业务类模块开发你是怎么做的?
8、数据表设计你一般是怎么设计的,和其他模块关联时你是怎么考虑的?
9、索引的类型区别?
10、并发请求数过多时你在系统设计的时候是怎么考虑的?
11、springAOP?
12、cookie和session区别?
13、进程、线程、协程?
14、Nginx项目中做的任务,负载算法选择?
······
牛客白板代码题:字符串编解码,给定指定格式的字符串输入,输出原字符串序列(根据步长,重读序列)递归和非递归实现。
反问环节:面试官人很nice,根据问题一直引导展开,大佬的风度是真的强。
二面 1小时10min
1、自我介绍,项目介绍?
2、服务端收到数据量的大小?解析过程实现?
3、采样频率大概是多大?
4、项目过程中最主要的优化过程体现在哪?
5、SQL注入问题?
6、乐观锁、悲观锁实现?
7、主键和唯一索引的区别体现在哪?
8、平时学习的路线是咋样的,怎样学习的?
9、解决session会话共享你是怎么做的?
······
腾讯会议共享屏幕代码两道:
1、翻转数组,指定整值N,和翻转步长,按给定的步长来翻转数列。
2、给定一个无序数组,找出其中重复N/2次的值是多少,探讨了几种方案实现。
反问环节:面试还会有两轮,面试前辈人很好,好像是在家面试的,有个问题知道理论但是之前没有具体去实践也加以了鼓励,体验感很好。