去哪儿旅行-Ai应用开发工程师-面经-社招(已过-等后天hr面试)

岗位:Ai应用开发工程师(上海)

一面(面试官A)

两道算法题目,第一道手写,第二道可以借助ai写,写完后根面试官讲解为什么这么写。(因为在面试开始前我根面试官说没怎么联系算法,所以就有第一道练手题目)

1.反转字符串中的单词,不能使用split方法

  • 在写完后能够通过它给的用例后,其实有个问题就是最后一个单词反转的逻辑没完全写对,只是写死了将字符串的第一个字符拼接上去,然后在讲解的时候说了现有版本的代码的问题所在

2.最长公共子序列

  • 直接gpt查询给出代码,然后讲解,只能说幸好之前有专门的了解过动态规划的一些东西,说了一下那个dp[][]代表的意思

二面(面试官B)

1. 自我介绍 2. 你说你有OOM排查经验,请讲述一下?

  • 这里我讲述我实习期间遇到的因为1688sdk类太多导致的OOM,后面把sdk类改为单例就可以了

3. 讲解一下这个零代码应用生成平台?

  • 这个我根面试官讲解了工作流方式的生成代码的流程,主要讲有哪些点、这些点是干什么的,还说了一下多例大模型客户端bean这个点 4. 你的图片收集节点的completableFuture的线程池是怎么配置的
  • 这里我说了它们都是i/o操作,所以分配了2n的线程

5.这么多节点,它们对应用到的大模型都分别有哪些

  • 这里我说了代码生成使用dsR1深度思考,然后其他不重要的就是阿里云的turbo轻量级模型

6.说一下coze和dify的区别

  • 我这里先讲了它们的开源情况,它们的一些用法,最后在和面试官沟通的时候说到coze它的功能没有dify好

7. Java 21 的虚拟线程是怎么理解的?它和普通的线程有什么区别?

  • 讲了一下协程相关的概念和优点

8. 你的零代码应用平台有上线吗?不同的模式下生成代码的速度大概是多少?

  • 这个我说没有,因为这个项目是我9月底才开始看教程,没敲代码,所以没上线。然后第二生成速度是说了简单的10几秒,vue工程的几分钟,也说了一下它会有流式输出。

9. 说一下你这个可观测性是怎么实现的?有没有了解过Inxxx(这个没听过也没听清它说哪个,听发音是in开头的,看有没有大佬知道)

  • 这个说了基于LangChain4j暴露的一个端点,然后再

10. 我看你对MySQL、Es、Redis都有了解,那么请讲一下这三者应该如何选用?

  • 这个就说了这三种数据库的优点和它对应的应用场景

11. 说一下布隆过滤器的原理

  • 纯redis八股了,一开始忘记了,后面说思路的时候想起来是哈希算出一些点,根据这些点来判断是否已经存在的

12. 你是如何使用CTE来优化sql语句的

  • 这里就是通过MySQL 8.0出的 CTE来优化报表查询的sql,因为我的报表查询业务需要一次查询好几个维度和今年对比去年的同比。我一开始是使用多个uniall连接的,但效率差

13. 说一下你前端开发的一些页面(问题不太记得是不是这个)

  • 这里我说了一下用cursor写的一个比较有难度的需求和开发的一些新页面

14. Docker、DockerCompose、jar包部署是都用到过吗?是怎么线上查日志的?

  • 个人实际工作情况讲述

15. CICD有了解过吗?

  • 这里我不太了解cicd真正的原理,所以我讲述了我认为的流水线原理,就是根据前后端的代码url,然后再进行build或者maven打包相关的命令,然后后端就需要添加一些命令来启动

16. kafka有了解过吗?

  • 这里我说了kafka的核心组件、选举,还有提了一嘴它和rabbitmq不同点是kafka有流相关的特性

17. Git分支怎么定义的?遇到合并冲突怎么解决?

  • 这个就根据个人情况讲述了

18. 说说你在项目中用到的设计模式

  • 这里我说了我第一份工作中的直播im系统用到的模板模式和策略模式

19. 你是怎么学习/获取新知识的

  • 这里我说了两种,一种是主要获取像大厂公众号推文、像鱼皮哥这种知识付费的,第二种就是被动获取像b栈、抖音短视频推送到给我的

20.有没有了解过客户端开发

  • 后面了解到这个岗位可能会开发一些安卓的东西

反问:

  1. 这个岗位对应的业务是什么?
  2. 对应的部门组成
  3. 用到的技术栈和语言
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
Oliver
作者分享
去哪儿旅行社招面经-粗糙版(今晚有空再给出详细版本,下午还有两场面试😭) 岗位-ai应用开发工程师 2024届软件工程,双非,1年经验 总共两面,一面是两道算法,二面是技术,总共时长1.5h 补充面试问题 一些日常工作相关的,例如cicd有没有了解,手动部署吗,git分支的管理,分支冲突如何处理
6
24 社招 AI 应用开发工程师
19
24届 AI 应用工程师面经
43
Java 一年开发经验社招面经
7
2025.4.3 广州澳图美德 24届Java 1年经验社招,感觉凉经 薪资6-8k,地点珠海,时长45分钟左右 一 翻译6个句子 二.自我介绍 三 提问 1.netty的架构,原理 2.netty半包,粘包处理,有的什么协议,netty校验的原理和逻辑 3.netty的内容解码属于netty哪一个组件处理(netty接受消息的步骤) 4.常用的设计模式 5.模板模式是什么样子的 6.使用了哪些redis结构 7.mysql索引有哪些,mysql优化是哪里优化 8.mysql哪种索引速度最快 9.联合索引注意哪些地方 10.springsecurity的原理,如何在springsecurity中使用自定义权限校验 11.aop的原理,失效情况,在around模式时应该注意哪些地方 12.cas的原理,乐观锁,悲观锁,说一个死锁的流程,synchro和reentracntock有用到吗 13.线程的创建方式,线程池的原理和创建参数 14.如何在多线程中获取一个线程安全的属性,使用过哪些原子类型 15.如何向上司提方案,让上司来认可该方案来接入对应的框架。(这是最后反问的时候我说很多框架都是我自己接入的时候,面试官反问的,反问的是为什么用redisson作为加锁) 四 反问 1.业务:内部系统和香港医院项目 2.技术栈:微服务,k8s 3.部门情况:很多部门,最多好像80多人 总结: 1.netty准备不充分,需要重新学习之前没有学完的 2.基础知识不扎实,在遇到问题的时候没有深入了解原理(aop失效的原因) 3.现在工作在小公司,使用场景少,很多知识没有真正落地使用,导致很容易忘记
6
下载 APP