腾讯视频暑期实习客户端一面凉经

腾讯视频客户端 1h 面完过了一个小时就挂嘞
处女面
上来先是自我介绍,面试小哥部门介绍
问了一下能实习的时间
1.Java三大特性
2.Java反射机制及原理(原理没答上来)
3.Java多态实现方式和优点(优点没答全,八股背少了)
4.Java设计模式(答了一个适配器,单例和MVC)MVC不太熟,问了一下抽象工厂模式和工厂模式不太熟
5.线程通信
6.进程生命周期
7.死锁和解决死锁的办法
8.HTTPS的具体实现原理,好像有两种?没答全
9.跟面试官聊了一下抓包,面试官问了一下Charles拦截抓HTTPS的包的操作,没想出来。完全没思考过。。。太弱了我
10.TCP和UDP的区别,流量控制
剩下的问题记不太清了
手撕:
本来第一道是DP,但是我DP一坨,之前打比赛全是队友写dp。。。。应该扣了不少分,不过别的答得也不咋样就是了,还是得刷题啊啊啊啊啊啊啊
1. LRU实现,一上去脑子有点混乱,用了20分钟才写完,一个队列加哈希表,其实没必要用哈希表,性能差点,但是想着赶紧写完555,面试官问我用双向链表还是单向链表,我说单向应该就行,又寄
2.一道思维题,面试官慢慢引导才想出来
反问:
我问的问题有点弱智了感觉,就不放出来了
感觉面试还是一手积累加冷静,回答问题的时候脑子里其实没捋清楚就说了,手撕其实也不难,没想明白就着急写,花的时间有点多了。
感恩面试官花一个小时给我积累积累经验,面试官好像还感冒了身体不适#腾讯视频##腾讯实习#
全部评论
需要hash表吧,本质上是一个<key, Node>哈希表,Node自身的前后指针形成双向队列。这样获取和淘汰都是O(1)级别。
点赞 回复 分享
发布于 2024-03-21 15:04 重庆

相关推荐

03-24 09:51
湖南大学
公司:9377游戏岗位:后端开发工程师方向:Java&nbsp;后端&nbsp;/&nbsp;游戏后端1.&nbsp;自我介绍答案思路•&nbsp;学校/专业/毕业时间•&nbsp;技术栈:Java、SpringBoot、MySQL、Redis、中间件等•&nbsp;项目亮点:高并发、文件上传、分布式任务、性能优化•&nbsp;求职意向:后端开发,长期稳定发展2.&nbsp;是否有考研考公的打算?答案目前没有考研、考公计划,专注于就业,希望在企业里深耕技术,长期稳定发展,和公司一起成长。3.&nbsp;怎么去选择服务器的?答案•&nbsp;根据业务场景:CPU&nbsp;密集型选高&nbsp;CPU,I/O&nbsp;密集型选高内存/高带宽•&nbsp;根据并发量:QPS、连接数、带宽需求•&nbsp;成本与性价比:云服务器按需扩容,优先ECS/容器•&nbsp;游戏后端关注:低延迟、高可用、多区域部署4.&nbsp;怎么进行冗余存储,还有别的办法吗?答案•&nbsp;冗余存储:主从、副本、多副本机制•&nbsp;方案:1)副本集:一主多从,故障自动切换2)分布式存储:MinIO、HDFS、OSS&nbsp;多副本3)异地多活:跨机房容灾•&nbsp;其他:RAID&nbsp;磁盘阵列、冷热分离、备份策略。5.&nbsp;断点续传怎么做?答案1.&nbsp;前端分片:大文件切分成小块2.&nbsp;每个分片带唯一标识:文件&nbsp;hash&nbsp;+&nbsp;分片索引3.&nbsp;后端记录已上传分片,返回未上传列表4.&nbsp;前端只传未完成分片5.&nbsp;全部传完后端合并分片6.&nbsp;怎么获取文件分片或大小?答案•&nbsp;前端:通过&nbsp;File&nbsp;对象的&nbsp;size&nbsp;获取总大小,计算分片数量与偏移•&nbsp;后端:通过请求头/参数拿到总分片数、当前分片、文件MD57.&nbsp;上传文件用到哪些系统调用?请求头格式?答案•&nbsp;系统调用:open、read、write、close•&nbsp;请求头:Content-Type:&nbsp;multipart/form-data•&nbsp;携带:Content-Length、Content-Range(断点续传)8.&nbsp;怎么解决&nbsp;OOM&nbsp;问题?答案1.&nbsp;排查:dump&nbsp;内存,看&nbsp;GC、大对象、内存泄漏2.&nbsp;优化:◦&nbsp;避免无限创建线程/大集合◦&nbsp;池化:线程池、连接池、对象池◦&nbsp;及时释放资源,关闭流、连接3.&nbsp;JVM&nbsp;参数:调整堆内存,合理设置&nbsp;GC&nbsp;策略9.&nbsp;下载很大的&nbsp;Excel&nbsp;怎么办?答案•&nbsp;流式写出:不一次性加载到内存,边生成边下载•&nbsp;分页/分批次:按条数分批导出•&nbsp;异步生成&nbsp;+&nbsp;下载:后台生成文件,返回下载链接10.&nbsp;ThreadPool&nbsp;如何优化接口时间?答案•&nbsp;同步改异步,并行执行多任务•&nbsp;避免重复创建销毁线程,降低开销•&nbsp;控制并发数,防止线程过多导致&nbsp;CPU&nbsp;飙高/阻塞•&nbsp;适用于:批量处理、消息推送、日志上报等11.&nbsp;XXL-JOB&nbsp;如何保证数据一致性?答案•&nbsp;执行器幂等设计:重复执行不影响数据•&nbsp;任务失败重试&nbsp;+&nbsp;告警•&nbsp;调度中心分布式锁,避免多节点重复执行•&nbsp;执行日志可追溯,支持手动处理失败任务12.&nbsp;MySQL&nbsp;和&nbsp;Redis&nbsp;如何保证数据一致性?答案•&nbsp;方案:先更&nbsp;DB,再删缓存•&nbsp;避免:先删缓存再更&nbsp;DB&nbsp;导致脏数据•&nbsp;最终一致:◦&nbsp;延时双删◦&nbsp;分布式事务/消息队列保证最终一致•&nbsp;缓存过期兜底13.&nbsp;常用索引有哪些?答案•&nbsp;主键索引、普通索引、唯一索引•&nbsp;联合索引、覆盖索引•&nbsp;全文索引(文本搜索)14.&nbsp;InnoDB&nbsp;数据结构&nbsp;&amp;amp;&nbsp;存储格式?答案•&nbsp;数据结构:B+&nbsp;树•&nbsp;存储引擎格式:◦&nbsp;行格式:Dynamic/Compact◦&nbsp;表空间:系统表空间、独立表空间(ibd)
点赞 评论 收藏
分享
评论
6
26
分享

创作者周榜

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