面了65分钟,希望不是KPI面试
20240809,腾讯CDG提前批Java开发一面
1、自我介绍
2、项目有应用吗?还是练手的,基于开源开发的吗
3、是读了一遍代码还是动手实现的,有前端吗
4、Redis实现了延迟任务,为什么选择zSet数据结构,它的优点是什么
5、写项目中,对个人的一个挑战点
6、假期有找实习吗?拿到offer了吗
7、数组和链表,各自的特点是什么
8、Hash表是怎么解决Hash冲突的
9、计算机网络中,Https协议是安全在哪里?详细说说SSL/TLS的节点安全的整个流程
10、TCP可靠传输是如何保证的
11、发生拥塞的时候,整个具体的调整策略是什么,窗口大小是怎么变化的
12、SQL遇到慢查询你会怎么去定位和优化
13、前段有一个分页查询需求,数据量1000万,你会怎么去设计SQL,每次查20条数据,数据量大。
14、limit和offset已经优化,offer越大效率越低(因为要移动排序),你会怎么优化,有了解回表查询吗?
15、在shell命令中,实习limit 10功能的命令怎么写?
16、有了解设计模式吗?单例模式,多线程下怎么保证单例安全?
17、使用Redis时采用了哪种持久化方式?快照和住追加文件 存储的优劣势。
18、如果只追加文件方式比较占用空间,有什么优化地方吗?
19、MySQL中,悲观锁和乐观锁的特点是什么
手撕代码:
LeetCode128:最长的连续序列
LeetCode20:合法的括号串
反问环节