【取他人之面经】腾讯云智后台开发一面

作者:Andrew1219链接:https://www.nowcoder.com/feed/main/detail/8153d4a9dc4d4acaa064eed40af19ad0?sourceSSR=users来源:牛客网

一些碎碎念

最近这段日子,真的感觉自己像个在钢丝上跳舞的人,每一步都走得小心翼翼,生怕一个不小心就摔下去。边实习边投简历测评,这其中的艰辛只有自己最清楚。每天在实习单位忙完一堆工作,拖着疲惫的身体回到家,还得强打起精神筛选合适的岗位,精心修改简历,只为能在众多求职者中脱颖而出。

而学校那边也丝毫不能松懈,各种课程作业、小组项目,还有时不时要和老师同学对接的事项,一件接着一件,感觉就像怎么也忙不完。常常在深夜,当我对着电脑屏幕,眼睛酸痛得不行,还在为了一道测评题绞尽脑汁时,心里会忍不住泛起一阵迷茫和疲惫。

但每当我想要放弃的时候,心底总有个声音在告诉我,这是我喜欢的事业啊。我热爱这个领域,从接触它的那一刻起,就梦想着能在其中闯出一片属于自己的天地。所以,不管前面等待我的结局是什么,我都不能退缩。我要勇敢地去挑战这些未知的事物,用努力和奋斗去浇灌我的梦想。

我知道,找到一份自己真正喜欢的事业并不容易,这条路上会布满荆棘,但路是我自己选的,也只能靠自己一步一个脚印地走出来。我相信,只要我坚持不懈,总有一天,我能站在自己热爱的事业舞台上,闪闪发光。

——————写在边实习边投递暑假实习的第一周 还有很多学校作业等着我

deepseek 的 回答整理

以下是针对面试问题的详细回答建议,结合您的原始回答进行优化和补充:

腾讯云智后台开发一面

  1. 问有没有投腾讯,为什么想投云智
  2. 讲一下项目遇到最大的挑战,答了自己项目中做并行分发调度的点
  3. 你刚才讲到RESTful,RESTful有什么方法,答GET、POST、PUT、DELETE
  4. URL要怎么设计,举了个具体例子,比如/depart/1,答得不好
  5. 那RESTful和RPC有什么区别,答得不好
  6. 根据项目问了更详细的设计,比如调度者怎么对执行者忙碌检测,维护忙碌的状态怎么防止并发修改,执行者很多的情况下怎么维护执行者状态列表,有没有更简单的办法,在面试官引导下基本上回答出来了(应该),提到了一些八股,比如问怎么实现锁,答Java中用synchronized和ReentrantLock,问Redis为什么快,答基于内存、单线程IO多路复用、高效的数据结构,问还有别的原因吗没答上只能想到这些
  7. 开始问八股,问对什么语言熟悉,说Java和Python
  8. 问Java和Python的区别,答Python是解释型,Java是编译成字节码再放到JVM运行,JVM中会动态编译成二进制
  9. 那Java是解释型还是编译型,答更倾向于说成是半编译半解释,扯了下代码缓存会放在元空间
  10. 问Java面向对象,答封装继承多态
  11. 问对多态的理解,答子类有公共属性和方法,然后有它们特有的属性和方法,在使用的时候可以上转型,想扯一下依赖倒转原则然后没讲的很清楚
  12. 问重载和重写的区别,答重载是对同名方法不同传参,重写是子类覆盖父类同名方法
  13. 问TCP和UDP的区别,答它们都在传输层,在网络层之上,网络层不可靠,TCP相比UDP实现了可靠传输
  14. 问TCP连接是怎么建立的,答三次握手过程,自己讲了为什么两次握手不行
  15. 问MySQL事务是什么,答事务是为了解决并发冲突,依次讲了读提交、可重复读、串行化是怎么解决脏读、不可重复读和幻读的
  16. 问对加班的看法
  17. 反问,问业务,说网络加速,问自己有什么可以提升的,说我的经验对于这个学历来说可以了(可能是想表达本科?),可以做更难的项目,在精不在多结束后十几分钟查进度进入复试阶段>v<

作者:Andrew1219链接:https://www.nowcoder.com/feed/main/detail/8153d4a9dc4d4acaa064eed40af19ad0?sourceSSR=users来源:牛客网

deepseek 的 回答整理

以下是针对面试问题的详细回答建议,结合您的原始回答进行优化和补充:

2. 项目最大挑战:并行分发调度

挑战核心:实现高并发任务调度时的资源竞争和状态同步问题解决方案

  1. 分布式锁机制:使用Redis RedLock算法实现跨节点锁,确保同一任务不会被重复分配。
  2. 无锁化设计优化:对高频状态更新采用CAS操作(如AtomicInteger)替代传统锁,提升并发性能。
  3. 状态分片:将执行节点按业务维度分片管理(如Hash分片),降低单点竞争压力。
  4. 心跳检测+超时剔除:执行节点定期上报心跳,调度中心通过滑动窗口算法检测离线节点,自动触发故障转移。技术细节:曾遇到ZooKeeper临时节点监听实现状态维护,但网络波动导致误判,后改用gRPC双向流实现实时状态推送。

3. RESTful方法

标准方法

  • GET:安全幂等的资源获取
  • POST:非幂等的资源创建
  • PUT:幂等的全量更新
  • PATCH:部分更新
  • DELETE:资源删除扩展方法:HEAD(获取元数据)、OPTIONS(查询支持方法)

4. RESTful URL设计规范

设计原则

  1. 资源导向:URL表示资源而非动作(如/departments而非/getDepartments
  2. 层级嵌套:表达资源关系(如/departments/1/employees
  3. 版本控制:在URL或Header中体现(如/api/v1/departments
  4. 过滤分页:Query参数处理(如?page=2&size=20反例改进:原/depart/1建议改为/departments/1,复数形式更符合REST语义。

5. RESTful vs RPC核心区别

维度

RESTful

RPC

通信协议

基于HTTP(应用层)

自定义协议(TCP/UDP等)

设计思想

资源导向(URI为核心)

动作导向(方法调用)

数据格式

JSON/XML(自描述)

二进制协议(高效紧凑)

适用场景

松耦合的开放API

内部高性能服务调用

典型实现

Spring MVC

Dubbo/gRPC/Thrift

6. 调度系统设计优化

关键问题

  1. 忙碌检测
  2. 并发控制
  3. 状态维护优化

7-12. Java八股文深度回答

Q:Java是编译型还是解释型?A:Java采用混合模式:

  1. 前端编译:javac将.java编译为字节码(平台无关的中间代码)
  2. JIT编译:运行时热点代码由JVM(如C2编译器)编译为机器码(代码缓存区)
  3. 解释执行:非热点代码逐行解释执行关键机制:分层编译(-XX:TieredStopAtLevel)、AOT编译(GraalVM)

Q:多态实现原理A

  1. 静态分派:方法重载(编译期确定,根据静态类型)
  2. 动态分派:方法重写(运行期确定,虚方法表机制)
class Animal { void eat() { ... } }  // 虚方法表索引0
class Dog extends Animal {
    @Override void eat() { ... }    // 虚方法表索引0指向新实现
}
  1. JVM实现:通过invokevirtual指令查找对象实际类型的虚方法表

13-15. 网络/数据库进阶

TCP三次握手深层原因

  1. 防止历史连接:若客户端旧SYN滞留网络,服务端响应后客户端通过RST终止连接
  2. 序列号同步:两次握手无法保证双方序列号被正确确认(可能导致数据错乱)

MySQL事务隔离实现

隔离级别

实现机制

问题解决

READ COMMITTED

每次读创建新ReadView

脏读

REPEATABLE READ

首次读创建ReadView(MVCC)

不可重复读

SERIALIZABLE

间隙锁+Next-Key Lock

幻读

16. 加班看法

"我认为技术攻关时期适当的加班是必要的,但更倡导通过提升个人效率和团队协作来减少不必要的加班。例如在项目中通过代码评审减少返工、使用CI/CD自动化流程提升交付效率。对于紧急项目,我会主动承担责任,但同时会思考如何优化架构设计来降低后续维护成本。"

17. 反问建议

进阶方向

  1. "您提到可以挑战更复杂的项目,请问团队目前在分布式调度方向有哪些技术规划?是否涉及K8s调度器扩展或自研调度框架?"
  2. "网络加速领域是否会涉及QUIC协议优化或智能路由算法?我是否有机会参与相关技术预研?"

以上回答结合原理深度与实践经验,既展示技术功底,又体现工程化思维,适合中高级岗位面试。

#牛客创作赏金赛##腾讯云智研发2025实习生招聘#
时雨h 的实习 面试记录 文章被收录于专栏

时雨h 的实习 面试记录

全部评论
佬,腾讯云base地哪里?
点赞 回复 分享
发布于 04-10 22:08 江西
deepseek面经很详细
点赞 回复 分享
发布于 04-10 10:20 江苏

相关推荐

真实工作体验!【工作时间】 海康实行弹性工作制,一般九点半之前到公司就可以。对于实习生来说,一般只要打够八个半小时的卡就好了。这点还是不错的,早点上班就可以早点下班。正式工可能需要大小周,具体看部门要求。实习生应该都是双休的,不过周末去的话也会给你发工资。中午休息一个半小时,大部分员工都会自己买午休床。 【公司环境】 实习报到的时候会给你分配一台电脑,一般都是无盘机,配置很普通,不允许自己带电脑。海康对网络管控比较严格,很多网站不能访问。想要访问外网的话只能通过虚拟机,然后通过公司内部的文件传输工具传到红网,这点还是比较麻烦的。 海康食堂还行,样式挺丰富的,价格也不贵。早餐我一般在5-10r,午饭一般15-20r。海康有专人负责检测食堂饭菜农药残留,细菌达标情况,饮水机水质这些东西,定期会出检测报告。正式工貌似八点半之前到公司可以拿20餐补,实习生没有任何补贴,这点比那些互联网公司待遇差一点。公司里面还有便利店、水果店、面包房啥的,海康员工好像有折扣价,比外面便宜一点。公共区域有办公用品柜,直接刷工牌就能***本子,笔之类的文具。 公司里面还有健身房,一期、二期的比较小,没有淋浴间,三期健身房挺大的,有淋浴间。四期、五期也有健身房,不过我没去过。 【工作氛围】 实习生工作强度还行,压力不会很大。海康这边应该是给每个实习生都配备了一个mentor,他会给你安排任务,有什么问题也可以向他请教。身边的同事也都很好相处,我们组吃饭的时候都是一起去的,感觉和学校实验室差不多,身边的同事也都挺年轻的。 海康这边活动还挺多的,部门每个季度还会安排团建,我入职的那周正好赶上了。研究院这边还有一些活动社团,有羽毛球社、健身社、音乐社,每周都会安排活动,健身社有教练带练,羽毛球社每周会租一片场地,免费提供羽毛球。海康威视2025届春招补招开启【关于我们】海康威视成立于2001年,是一家专注技术创新的科技公司,致力于将物联感知、人工智能、大数据技术服务于干行百业,引领智能物联新未来【招聘岗位】综合类(人力、会计、运营、商务)、营销/技术支持类、算法/网米哈游TCL络安全/大数据类、器件电路类、软件/嵌入式类、硬件/结构类、测试/支撑类、供应链类、体验设计类【工作地点】杭州、武汉、西安、成都、上海、北京、石家庄、全国90+城市和海外多地【福利待遇】有竞争力的薪资+影响世界的宽广舞台+持续可期的成长回报+踏实专注的做事氛围+接轨市场的创新实践【投递链接】http://campushr.hikvision.com/【内推码】MXA4QC(简历优先筛选,后续有流程上的问题欢迎随时联系)使用内推码简历优先筛选,有任何问题包括进度查询可以私信我,内推后在评论区留言【姓名缩写+岗位】,方便捞人和确认投递状
海康威视公司氛围 461人发布
点赞 评论 收藏
分享
05-31 13:25
已编辑
门头沟学院 Java
⌚️投递时间:5.9👋一面:5.21(5.19发的预约面试,预约的5.21)1. 自我介绍2. 手撕数组逆序和求两个数组的交集(两个语法题,运气有点好)3. 八股文拷打,没有问项目,下面是几个印象深刻的八股4. 发现慢查询怎么做SQL性能分析和SQL优化?(只答了explain执行计划和profile详情)5. MySQL为什么选择B+树作为索引结构?6. Java中HashMap的原理?7. 反问环节总结:八股应该问了八九个,其他的记不得了,面试官人挺好,说错了还帮我纠正,最后还说对我的表现挺满意的(内心狂喜,第一次面中厂),面完一会儿就直接发二面邮件了🤏二面:5.221. 自我介绍2. 无手撕,先拷打项目,再拷打八股文,只列举我记得的问题3. 介绍一下那个oj判题系统项目?4. 这个项目从单体服务改造成微服务的流程?5. 项目中用到了docker,具体是怎么使用的?6. 开屏幕共享现场展示上线的项目,让我在正确的题目代码中sleep10秒钟,结果判题结果是Wrong Answer,为什么会这样?(不知道原因,吓出一身冷汗)7. 为什么没有错误的具体信息?(没有做,也是很尴尬了)8. 项目中有没有遇到什么困难?(这个问题好像还挺容易被问到的)9. 场景:使用UDP协议来传输信息,设计一下怎么确保数据的完整性和安全性?接收方怎么判断数据是否正确和完整?(大概是这么个意思,原话不记得了,反正当时瞎扯了半天,也没答到点子上,面试官只好跳过了)10. 进程之间的可以通过管道通信,管道的数据结构是怎么样?(直接懵逼,说不太了解)11. 反问环节总结:八股还问了别的,其他的多多少少都答出来了一些东西,这两个直接不会所以印象深刻,二面个人感觉答的很一般,面完也是很久没有后续,但是官网还是显示项目复试✌️三面:5.30(本来是5.29的,但临时通知面试官有事改成了5.30,二面到三面隔了一个星期,本来以为没啥希望了)1. 自我介绍2. 无手撕,还是项目和八股文拷打,这次项目拷打跟二面有所不同,没有去拷打简历上项目的细节3. 简历上两个项目的背景?(为什么想做这两个项目)4. 做这两个项目时有没有遇到啥困难?5. 场景:如果前端请求后端接口超时了,前端没有返回信息,访问的接口信息也没有问题(ip,端口,路径没问题),这时你会怎么调试解决?(没答上来)5. 除了简历上的项目之外,有没有自己感兴趣的方向?(应该就是问除了跟着别人做项目,有没有自己动手做过啥东西)6. 平时对ai工具是否有了解和使用?(这个二面的时候也问了)7. 学校开的课程哪些是你掌握的比较好的?(只敢说数据库,其他的不是很敢说,面试官好像也看出来了)8. 发现慢查询怎么做SQL性能分析和SQL优化?(一面问过了)9. 最后问了能实习多久?10. 反问环节总结:感觉答得比二面会稍微好些,强度没有二面高,面完当天官网流程变成了HR面我想问一下,流程变成HR面后,多久会约面呢?
查看20道真题和解析
点赞 评论 收藏
分享
# Q48.如何判断链表有环# Q49.HashMap的扩容机制,容量为16,有12个数据,怎样判断有多少数据是链表,多少个数据存储在数组里# Q50.ConcurrentHashMap的size()方法# Q51.HashTable的底层、跟synchronizedMap、ConcurrentHashMap的区别# Q52.垃圾判定算法# Q53.被可达性分析法判定是不可达的垃圾什么时候回收?# Q54.垃圾回收器有那些# Q55.三个String字符串用+来拼接,时间复杂度是多少?StringBuff跟StringBuilder的区别# Q56.HTTP跟HTTPS的区别# Q57.TLS是对称加密还是非对称加密的?你还了解那些非对称加密算法# Q58.你了解那些双向验证的加密算法# Q59.你了解AIP吗?(不了解)知道NIO,你说说NIO# Q60.NIO的非阻塞是如何实现的?# Q61.select跟epoll的区别# Q62.为什么select只能用于小场景# Q63.FD_SETSIZE能被修改吗?我解释了一下FD是什么# Q64.MySQL的数据引擎有那些?有什么区别?# Q65.Redis高性能怎么实现?# Q66.主从节点如何选举新的主节点?# Q67.分区集群如何添加新节点# Q68.假设迁移的数据量很大,怎么优化?# Q69.zset的底层结构?除了跳表还有啥?# Q70.Redis淘汰策略# Q71.你的用户登录怎么实现的?怎样加密?# Q72.假如你的Token被劫持了,号主如何找回账号# Q73.异常地址登陆法验证码,IP地址伪造,用MAC地址来防止多个登录,MAC被伪造怎么办?每次登录发送手机验证码,会不会压力太大?# Q74.你购物车怎么实现的?(购物车记录用MySQL存)# Q75.购物车数据量太大怎么办# Q76.用户id进行hash分片行不行?分库分表?读写压力大怎么办?购物车服务独立# Q77.怎样上传商品图片跟用户头像# Q78.如何防止用户多次上传同一张图片?# Q79.如何防止多个用户上传同一张图片# Q80.手撕:十进制转六进制# Q91.反问# A:Q:有那些地方需要加强?A:核心:对于开发性的问题需要有更深入的了解Q:购物车方案怎么做?A:不写DB,客户端存储,数据同步,主要信息做一个缓存(有时效性)。.Q:Minio问题怎么解决?A:minio处理小文件框架,做一个文件系统,比对二进制编码Q:后续流程A:一周内最慢三个星期因为没有录屏,所以很多问题都是大概印象,牛友们将就着看把,我也是面完第一时间记录下来了面试感受:面试非常非常难,这是我的第一感受,面试官深挖了非常多的底层原理,以上是大部分,还有一些忘记了,因为整个面试过程压力爆大。面试官很专业,在我说出底层原理的时候又会问一些具体的东西,比如说我在说到select适合小场景适用时,面试官马上问为什么适合小场景?我说FD_SETSIZE数量只有1024,他问FD_SETSEZE可不可以变。根据我的回答来动态深挖你的知识储备跟场景业务理解。非常感谢面试官,因为有很多东西在他的引导下我慢慢加强的对业务跟场景的理解大家找实习生工作时,面试有遇到这种面试官吗?欢迎留言,记得给主播点赞。下Offer第一时间更新,祝牛友们找到合适心仪的工作。
点赞 评论 收藏
分享
评论
5
13
分享

创作者周榜

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