文友信息科技 java一面
《面试题目》
- 自我介绍
- 请介绍一下你的项目
- 我的文件切片算法的实现
- 我的mq选型
- 我的检索流程
- 在切片的时候如果有图片,你会怎么处理(这里没有答好)
- 短记忆的实现,实现追问和防追问
没有八股
面了18分钟
加油!!!!
《参考解析》
-
消息队列:消息队列解决异步解耦、流量削峰。消息可靠性:生产者confirm确认;Broker持久化;消费者手动ACK。幂等性:消费端通过唯一ID+Redis或DB乐观锁实现。顺序消息:同一业务Key路由到同一分区/Queue,单线程消费。消息积压:扩消费者+增加分区+临时跳过非关键消息。
-
算法题解析:常用算法思路:动态规划(状态转移方程,自底向上);BFS/DFS(图遍历,BFS找最短路,DFS回溯);双指针(有序数组去重/两数之和);滑动窗口(子串/子数组问题);二分查找(有序或单调性)。时间复杂度分析:关注最坏情况和平均情况。