腾讯音乐商业化26春招后端一面

实习项目
1. 这个缓存怎么做的:介绍问题原因和解决方案。面试官问:为什么要使用主动更新。答:1. 减少客户端访问数据库 2. 更新操作线程安全
2. 生成视频的平均时长?是否有免费的额度
3. 在实习中做的主要是哪些工作(下次加到自我介绍中作为实习项目的背景)
4. 在实习中有没有特别难解决的技术问题(这个下次要准备一下)
5. 讲讲那次线上问题(也可以在自我介绍中稍微强调一下)

基础知识
1. 讲讲多态
2. hashmap的原理?数据量大了以后会不会访问慢
3. 讲讲分库和分表
4. 数据库事务级别 并发会导致哪些问题
5. 联合索引失效的情况
6. 线程进程区别  有了进程为什么还要线程
7. poll和epoll的区别  检查事件的区别
8. 讲讲四次挥手和timewait的作用
9. 讲讲https 和非对称加密过程
10. 如何使用redis实现一个简易的分布式锁
11. 缓存雪崩,除了数据同一时间过期,还有什么方式可能会导致雪崩

算法题:向左移动字符串

面试表现的改进的点:有时候讲话磕磕巴巴的,需要注意一下,可以讲慢点,边想边讲,尽量讲话流畅一些
全部评论
佬,后续咋样
点赞 回复 分享
发布于 03-30 01:27 广东
Q音吗
点赞 回复 分享
发布于 03-28 20:20 广东
有结果了吗
点赞 回复 分享
发布于 03-24 23:50 广东

相关推荐

03-25 14:47
已编辑
门头沟学院 Java
实习项目拷问实习期间项目挑一两个重点说一下如何定位慢sql这是一个什么联合索引为什么不给中间的status的填进去?好问题表的数据量有没有分表,怎么分表?按月分表,那么分页查询怎么查?前端有传时间范围单表查询时长?10ms到50ms深分页怎么处理?缓存优化怎么做的?主动更新缓存失败?主动更新的并发问题?用的是什么消息队列?消息丢失怎么处理?这个系统可用性如何考虑的?定时脚本:解决入队失败,以及消费这个回调失败 ,缓存降级缓存命中率?基础知识服务器如何识别http的请求头和请求体的?cookie在http中如何传输 ?如何实现一个线程安全的任务队列?数据库为什么要有连接池?刚才你说到数据库连接池为了防止链接频繁的创建销毁,那么像http服务器,rpc服务器他们的连接就是频繁创建和销毁没有连接池,那为什么数据库需要连接池呢?答:因为数据库连接是昂贵、有状态、数量有限的资源,而 HTTP/RPC 是轻量、无状态、可快速销毁的,所以数据库必须用连接池来复用,HTTP 不需要。1. 连接成本完全不一样HTTP 连接:只是一个 TCP 短连接,用完就断,没有状态、没有认证、没有会话上下文,创建销毁非常轻。就算用 HTTP 长连接,也是复用 TCP,不是复用业务状态。数据库连接:是有状态的重量级连接:TCP 握手 + 用户名密码验证 + 权限检查 + 会话初始化(事务、锁、缓存区)。这个成本是 HTTP 的 几十倍上百倍。2. 生命周期完全不同HTTP 请求:一次请求一次连接,用完即丢,非常短暂。数据库连接:一旦建立,可以持续复用很久,完全没必要每次执行 SQL 都重新建连接。3. 数据库对连接数量极其敏感数据库有严格连接上限(MySQL 默认 151)。连接多了,数据库会:内存暴涨、线程爆炸、锁冲突、直接夯死。而 HTTP 服务器扛几万连接都没事,因为它是非阻塞、IO 多路复用,不占很重的资源。算法题:数组平方后的不同数
查看21道真题和解析
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
04-09 10:00
点赞 评论 收藏
分享
评论
点赞
6
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务