做为一个兢兢业业CRUD两年的Java菜鸟,通过学长的内推本周三有幸接到支付宝后端研发的电话面试,虽然准备了一个月时间,看了一大堆面试技巧。无奈现实太残酷,一面下来了彻底懵圈,前面还答的挺好,当问起实战以及项目时,我被面试官怼的无话说。下面这些是粗略记下来的面试真题。仅供大家参考。
1. 简单的介绍一下你的项目
2. 一个有500个用户的广播系统,你怎么做性能优化
3. 当用户提交请求后,却立即按撤回按钮,涉及性能的数据落地问题你怎么处理
4. Lucene底层实现原理,它的索引结构
5. ibatis跟hibernate的区别
6. ibatis是怎么实现映射的,它的映射原理是什么
7. JavaI/O底层细节,注意是底层细节,而不是怎么用
8. 你对mysql有什么了解
9. 说一下数据库事务的四个特性,为什么mysql事务能保证失败回滚
10. mysql数据库的锁有多少种,怎么编写加锁的sql语句
11. mysql什么情况下会触发表锁
12. 页锁、乐观锁、悲观锁
13. tcp三次握手的过程
14. 进程跟线程的区别
15. redis的操作是不是原子操作
16. ArrayList跟LinkedList的底层实现原理,使用场景
17. B+树
18. 一道算法题,在一个整形数组中,有正数有负数,找出和最大的子串
19. 动态规划的思想
忠言逆耳:不管你现在如何,只有自己技术提升,才能提升核心竞争力。只有技术提升到一定程度才不会轻易被替代,被优化。