Spring-Boot

支付宝面试(Java开发岗)如何应对面试官的3轮技术面+1轮HR

2019-07-09  本文已影响6人  70b39f9dc443

现如今跳槽已经成为程序员的一个重要话题。很少有程序员能在公司呆10年以上。对于许多程序员来说,像阿里腾讯这样的大公司也是程序员职业生涯追求的目标。

另外,大家要明确的很重要的几点是:

1. 写在简历上的东西一定要慎重,这可能是面试官大量提问的地方;

2. 大部分应届生找工作的硬伤是没有工作经验或实习经历;

3. 将自己的项目经历完美的展示出来非常重要。

笔主能力有限,如果有不对的地方或者和你想法不同的地方,敬请雅正、不舍赐教。

一面

1.介绍项目

2.JVM中的老年代在什么情况下会触发GC?

3.CMS的垃圾回收步骤,G1和CMS的区别?

4.CMS哪个阶段是并发的,哪个阶段是串行的?

5.谈谈Java线程池,线程池中几个参数含义

6.谈谈你了解的J.U.C包的JDK源码(CAS、AQS、ConcurrentHashMap、ThreadLocal、CyclicBarrier、CountDownLatch、Atom、阻塞队列等等)

7.JVM性能调优的方法和步骤,JVM的关键性核心参数配置

8.Java线程锁有哪些,优劣势

9.HashMap的实现原理,JDK1.8做了哪些修改?

10.画一个完整的多线程状态图

11.都知道什么排序,希尔排序,归并排序,快排都如何实现,还有复杂度问题

12.讲一讲红黑树,以及红黑树插入一个结点的时间复杂度

13.mysql如何在RR隔离级别下避免幻读问题

14.mysql范式和反范式的区别以及彼此的优缺点

15.ava 线程池的实现原理,threadpoolexecutor关键参数解释

16.hashmap的原理,容量为什么是2的幂次

17.为什么要同时重写hashcode和equals

18.ConcurrentHashMap如何实现线程安全?

19.介绍Java多线程的5大状态,以及状态图流转过程

20.介绍下Synchronized、Volatile、CAS、AQS,以及各自的使用场景

21.B+树和红黑树时间复杂度

22.如果频繁老年代回收怎么分析解决

23.JVM内存模型,新生代和老年的回收机制

24.mysql limit分页如何保证可靠性

二面

1.java nio,bio,aio,操作系统底层nio实现原理

2.Spring IOC,autowired如何实现

3.Spring事务传播机制

4.MySQL引擎及区别,项目用的哪个,为什么

5.RPC为什么用http做通信?

6.RPC两端如何进行负载均衡?

7.mycat分库分表、读写分离的实现

8.分布式数据如何保证数据一致性

9.高并发请求处理,流量削峰措施有哪些

10.mysql 索引类别有哪些,什么是覆盖索引

11.mysql如何获取慢SQL,以及慢查询的解决方式

12.mysql 主从同步如何配置,工作原理

13.乐观锁和悲观锁、行锁与表锁、共享锁与排他锁(inndob如何手动加共享锁与排他锁)

14.死锁判定原理和具体场景

15.谈谈事务的ACID

16.数据库崩溃时事务的恢复机制

17.分布式全局唯一ID的生成方式有哪几种?以及每种之间的优劣势比较?

18.分布式Session有哪几种?一般使用哪一种,为什么?

19.谈谈Redis一致性Hash算法的理解

三面

1.谈谈你参与过的最有挑战的技术项目

2.Redis持久化RDB和AOF 的区别

3.MQ底层实现原理

4.详细介绍下分布式 一致性Hash算法

5.nginx负载均衡的算法

6.Nginx 的 upstream目前支持 哪4 种方式的分配

7.分布式集群部署后,从应用端哪些需要怎么调整

8.Dubbo默认使用什么注册中心,还有别的选择吗?

9.mongoDB、redis和memcached的应用场景,各自优势

10.谈谈你性能优化的实践案例,优化思路?

11.两千万用户并发抢购,你怎么来设计?

12.Redis集群方案应该怎么做?都有哪些方案?

13.如何实现集群中的session共享存储?

14.memcached与redis的区别?

15.有使用过哪些阿里的开源中间件?相关的中间件有做个性能比较吗?

16.服务器雪崩的场景,一般是由什么引起的?如何来设计应对

17.谈谈springboot,springcloud、dubbo的设计原理和应用场景

18.Docker与JVM的区别?

19.高并发的解决方案有哪些,重点谈谈方案的优先级步骤?

四面(HR面)

1.你觉得你有什么优点?有什么缺点?分别举例讲一讲。你怎么克服缺点?

2.你觉得最有成就感的一件事是什么,你遇到了什么问题,怎么解决的?

3.工作中如果遇见了技术问题,暂时你无法解决,你的应对思路?

4.如果有一家公司给到你的薪资比阿里更高,你怎么选择,为什么这样选?

5.谈谈未来3年你的职业规划?

以上就是支付宝Java后端开发三面最全面试题和HR面试题目,范围包含最全MySQL、Spring、Redis、JVM等最全面试题和答案。

80%的offffer掌握在20%的人手中” 这句话也不是不无道理的。决定你面试能否成功的因素中实力固然占有很大一部

上一篇下一篇

猜你喜欢

热点阅读