文友信息科技 java一面

文友信息科技 · 软件开发工程师 · 一面 · 湖南 · 2026-06

《面试题目》

  1. 自我介绍
  2. 请介绍一下你的项目
  3. 我的文件切片算法的实现
  4. 我的mq选型
  5. 我的检索流程
  6. 在切片的时候如果有图片,你会怎么处理(这里没有答好)
  7. 短记忆的实现,实现追问和防追问

没有八股

面了18分钟

加油!!!!


《参考解析》

  1. 消息队列:消息队列解决异步解耦、流量削峰。消息可靠性:生产者confirm确认;Broker持久化;消费者手动ACK。幂等性:消费端通过唯一ID+Redis或DB乐观锁实现。顺序消息:同一业务Key路由到同一分区/Queue,单线程消费。消息积压:扩消费者+增加分区+临时跳过非关键消息。

  2. 算法题解析:常用算法思路:动态规划(状态转移方程,自底向上);BFS/DFS(图遍历,BFS找最短路,DFS回溯);双指针(有序数组去重/两数之和);滑动窗口(子串/子数组问题);二分查找(有序或单调性)。时间复杂度分析:关注最坏情况和平均情况。