蚂蚁金服社招Java面试经历

Redis相关

1、什么是Redis?简述它的优缺点?

2、为什么要用 redis /为什么要用缓存

3、为什么要用 redis 而不用 map/guava 做缓存?

4、Redis相比memcached有哪些优势?

5、Redis支持哪几种数据类型?

6、Redis主要消耗什么物理资源?

7、Redis的全称是什么?

8、Redis有哪几种数据淘汰策略?

9、Redis官方为什么不提供Windows版本?

10、Redis集群方案应该怎么做?都有哪些方案?

11、为什么Redis需要把所有数据放到内存中?

12、Redis有哪些适合的场景?

13、redis memcached 的区别

14、redis 常见数据结构以及使用场景分析

15、redis 设置过期时间

16、redis 内存淘汰机制(MySQL里有2000w数据,Redis中只存20w的数据,如何保证Redis中的数据都是热点数据?)

17、redis 持久化机制(怎么保证 redis 挂掉之后再重启数据可以进行恢复)


JVM虚拟机相关

1、Java 类加载过程?

2、描述一下 JVM 加载 Class 文件的原理机制?

3、Java 内存分配。

4、GC 是什么? 为什么要有 GC

5、简述 Java 垃圾回收机制。

6、如何判断一个对象是否存活?(或者 GC 对象的判定方法)

7、垃圾回收的优点和原理。并考虑 2 种回收机制。

8、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?

9、Java 中会存在内存泄漏吗,请简单描述。

10、深拷贝和浅拷贝。


并发编程相关

1、Java中守护线程和本地线程区别

2、什么是多线程中的上下文切换

3、死锁与活锁的区别,死锁与饥饿的区别

4、线程与进程的区别

5、Java中用到的线程调度算法是什么

6、什么是线程组,为什么在Java中不推荐使用

7、在JavaExecutorExecutors的区别

8、什么是原子操作,Java Concurrency API中有哪些原子类(atomic classes)

9、什么是Executors框架

10、什么是阻塞队列,阻塞队列的实现原理是什么,如何使用阻塞队列来实现生产者-消费者模型


设计模式相关

1、单例模式

2、工厂模式

3、抽象工厂模式

4、模板方法模式

5、建造者模式

6、代理模式

7、原型模式

8、中介者模式

9、命令模式

10、责任链模式

#面经##社招##蚂蚁集团##Java工程师#
全部评论
***假了,建议重编
4 回复
分享
发布于 2020-10-28 15:22
楼主几年经验啊感觉问题都比较简单
点赞 回复
分享
发布于 2020-09-30 13:51
博乐游戏
校招火热招聘中
官网直投

相关推荐

2 47 评论
分享
牛客网
牛客企业服务