处女面给了AI初创:全灵

#发面经攒人品# 全灵(深圳)网络有限公司 base:杭州 薪资:300一天

1. 自我介绍
2. 这两个项目是你业余做的是吧,不是公司级的项目
3. 之前有实习经验吗?
4. 那先讲一下你这个抽奖的平台,平台本身的业务,以及DDD模式
5. 讲到了库存扣减,面试官问是指先在Redis里面扣减,然后再延时去操作数据库扣减是这个意思吗?
6. 如何补库存?
7. Redis数据类型
8. 你用RabbitMQ用的是什么模式?
不会,我以为是问集群部署还是单机的,我就扯了一句单机的
9. RabbitMQ具体是怎么配置的?是走广播还是点对点?
不会,随便扯了一句广播
10. 介绍一下RabbitMQ的几种模式、如何选择以及常用场景?
不会,然后扯到死信队列和仲裁队列了
11. 介绍一下RabbitMQ从生产者到消费者的整个链路
12. 假设消费者他取完一个任务之后,他挂了,就假设重启或者是崩溃了,这种场景,这个消息会怎么样?
我说,消息会一直堆积在队列里,等待消费者恢复,然后再去队列里取
13. 追问,说这个时候的消息是没发ACK的,对应的消息状态是什么?
不会
14. 追问,你说它堆积在队列里,后面怎么取呢?就是broker可能以为这个消息已经给到了消费者,但消费者没有发ACK,它这个消息后续应该怎么处理?消费者恢复的话应该也拿不到这个消息,broker的机制是什么?
不会
15. 那什么时候情况下会进入死信队列?
16. 死信队列之后最终是怎么处理的?后续针对这个消息应该怎么处理?
17. DDD的优势和劣势是什么?
18. DDD领域对象的设计
19. 你这里乐观锁用到了Redis,还有没有其他方式可以使用?比如说数据库的乐观锁怎么做?
不会
20.介绍下你的agent项目
21. 组合模式中规则树的应用场景?
22. 你平时怎么学习的?
23. 平时会用哪些AI工具吗?
24. 使用 vibe coding的比例是多少?
25. 你在用ai coding的时候有什么心得吗?
26. 用过cline模式吗?就是ai coding的命令行模式,claude code或codex之类的

反问
1. 面试评价:
体感不错,实习经验少了点(无实习),相对业务化一些结果少一点,对自己的项目很清楚,没有涉猎的技术就知道的比较少,相当于没用过就了解比较少,你用过的其实还是比较熟练。看面试官需要什么样的人才,如果做中间件,你这个肯定不过,对开源常用的MQ机制不知道。如果是应用开发,就需要一个广度,至少都用过,知道解决什么问题,具体看你投什么岗。
2. 业务
现在的产品不是koko ai,叫Seele,是一个AI生成游戏的产品,toC的产品。
3. 一共几轮面试
可能一轮可能两轮,看面试评价,这周出结果#面试#
全部评论

相关推荐

11-18 17:25
门头沟学院 Java
1.项目介绍2.Redis的基本数据类型有哪些3.假设你系统有Redis做缓存,现在突然出现大量短链访问不存在的key,数据库压力暴增。你怎么办4.那这个其实就是穿透对吧?那你打算怎么防?你布隆过滤器放哪一层?你布隆过滤器误判了咋办?误判了是不是得兜底查库?那数据库就又被打爆了呀5. 一个热点数据刚好失效,被几万请求同时打到数据库,这时候你会锁住那个key吗?那锁的粒度是多大?Redis锁?本地锁?锁超时了咋办6.假如Redis故障恢复时间有1分钟,1分钟内所有请求都穿透到数据库,怎么处理7.说一下MySQL吧,MySQL 中有哪些存储引擎?InnoDB和MyISAM的区别?9为什么InnoDB选择B+树作为索引?10.数据库的第三范式?数据库的设计为什么要遵循三范式?11.Spring中处理一个请求,会经过 Spring 的哪些模块去处理12.Spring中的类在它启动之后,会执行哪些方法或者用到哪些注解13.静态代码块和构造方法,哪个先执行?14.构造方法和 Autowried 哪个先执行?15.了解过PostContrust注解吗?这个注解和实现InitializingBean接口重写它的init方法,哪个先执行?16.Java中HashMap和ConcurrentHashMap有什么区别17.什么是一致性哈希?和正常的哈希有什么区别?18.用过哪些设计模式?19.线程的创建方式有哪些?20.实现Runable接口创建线程和实现Callable接口创建线程有什么区别?哪一种接口可以拿到执行的结果?21.一般线程池通过什么方式来创建?线程池有哪些核心参数?22.谈谈线程池工作的流程23.核心线程是一开始就创建了还是任务来了才创建?24.假设一个场景,分别部署了A和B 两个服务,A服务需要调用 B服务,B服务的执行时间比较长。B服务执行完毕后,需要把结果返回给A服务,请你设计解决方法,如何让A和b进行一个交互?(三种方案)25.假如你有两个很大的集合,每个集合本身的数据是不重复的,但是两个集合之间的数据是存在重复的。集合很大,加载到内存中会出现问题,请你从数据结构和算法的角度来考虑,怎么样去找到两个大集合的重复元素26.手撕:(1)力扣 20.有效的括号;(2)手写单例模式27.反问
查看25道真题和解析
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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