航旅纵横 二面

📍**面试公司**:航旅纵横  
🕐**面试时间**:04/02  
💻**面试岗位**:java

❓**面试问题**

1. 自我介绍。
2. 实习期间具体做了什么?觉得最难或收获最大的点是什么?
3. 你是如何学习新技术、新业务流程的?有什么改进空间?
4. 实习时就开始用AI编程工具了吗?现在用的比例?
5. 在AI编程如此发达的时代,程序员/后端程序员的核心竞争力是什么?
6. 实习或项目中,有没有定位过比较复杂的线上问题?
7. 场景题:用Redis实现一个仿微信朋友圈的点赞系统,应选择哪种数据结构?为什么?
8. 场景题:用MySQL实现纯文本评论系统,有什么需要注意的?如何设计表结构?
9. 怎么提升评论数据的查询效率?尤其是好友查看他人帖子评论时的共同好友过滤。
10. 分析两种方案:①先查出帖子所有评论再通过Redis做共同好友过滤;②直接用数据库连表(评论表+好友关系表)查询。优缺点对比?
11. 自我评价:作为Java应届生,最大的优势和劣势是什么?

🙌**面试感想**  
面试官人很好,会和我进行讨论,非常的有礼貌,要是多一些这样的面试官就好了。整体感觉不太难,时间大概在40分钟左右,相比于一面,多了一些顶层设计和前沿知识面的考察。

#发面经攒人品#
全部评论

相关推荐

04-24 11:12
已编辑
燕山大学 Java
1. 讲讲项目里的引入缓存+强制刷新,是怎么做的?(这个已经改了,现在换一套说法)2. 刚刚说的加的锁是怎么实现的?3. redis分布式锁是公平锁还是非公平锁?(这里答错了)4. 追问:公平锁和非公平锁你是怎么想的5. Java当中的锁你知道哪些?6. synchronized你展开讲讲(锁升级有点卡)7. 看你写了策略模式,设计模式你知道哪些,都说一说(单例,工厂,策略)8. Java中的线程有哪些状态9. 讲讲死锁10. 怎么避免死锁11. 讲讲Java的集合12. 追问:你说到了这些List、Queue、Set、Map这些,你讲讲这些你熟悉的实现类(讲了ArrayList、LinkedList顺便对比了下,以及HashMap,讲了1.7、1.8)13. 追问:HashMap的树化和退化条件(顺便讲取值由来)14. 追问:讲一讲HashMap的扩容过程15. 追问:HashMap是线程安全的吗(顺便讲了一下,插入成环的原因,1.7头插、1.8尾插,顺便结尾提到concurrentHashMap)16. 追问:讲讲concurrentHashMap(讲1.7、1.8区别对比)17. Redis的数据类型有哪些(顺便讲了String,ZSet的底层编码实现)18. key的过期策略(还真忘了)19. Redis是单线程还是多线程20. 追问:为什么单线程还能做到高性能21. 讲讲Redis的缓存一致性问题22. 缓存穿透,缓存击穿,缓存雪崩这些缓存异常情况怎么做的23. MySQL事务的隔离级别24. 索引类型有哪些25. 追问:对比下B+树索引和哈希索引26. MySQL的锁讲一讲27. 讲讲乐观锁和悲观锁手撕:链表找环(15min)-快慢指针讲思路反问:想请教您一下,今天面试哪里需要优化一下、假如我能进贵公司,我做的业务可能是什么**总结反思**Java并发需要加强,特别是AQS,synchronized,锁MySQL的事务、锁Redis的key过期策略,缓存方案再研究一下
查看30道真题和解析
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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