蚂蚁金服面经
一面是一个说话很温柔的南方小哥
1、一上来就让写代码,生产者消费者模式,考虑多线程并发
2、我在代码中用到了阻塞对列,然后问阻塞队列的底层原理,当时就有点懵说没看过,但是让我实现的话我可以这么这么做。。。。
3、Hashmap,currentHashmap的源码以及解决多线程问题,JDK1.7与1.8的区别
4、Java的锁机制,synchronized的原理,与其他锁的区别
5、项目中有关hadoop的,然后问我mapreduce的原理,怎样解决数据倾斜,OOM了怎样定位到具体的对象
6、Java虚拟机的垃圾回收算法G1与CMS的区别、新生代与老生代
7、排序算法:快排以及其优化,堆排序思想以及应用场景
8、数据库隔离级别、mysql数据库引擎及其区别,不同数据库索引 (hash以及B+)的应用场景。
9、计算机网络:TCP三次握手、四次挥手以及为什么这么干、time wait的作用、HTTPS握手的详细过程、为什么要用非对称密钥。
10、Java NIO
11、Linux基本命令:查看进程内存、awk脚本
暂时能记起来的就是这些了
1、自我介绍
2、Java中的设计模式了解吗,挑几个介绍一下
3、消息对列的应用场景
4、HTTPS详细介绍一下和一面一样
5、生产者消费者模式介绍一下、阻塞与非阻塞
6、Mapreduce实现两个表的join操作,如果一个表小一个表大呢该怎样解决
7、数据库中不同索引的区别
8、Java中反射的原理以及动态调用
9、介绍一下hadoop
1、你平时都是怎么学习的,回答看论文以及写代码还有看底层源码
2、怎样看待蚂蚁金服
3、你感觉你的项目给你带来的收获是什么
4、对未来工作的规划(这个一定要清晰)
5、能去哪实习等等
#蚂蚁集团##面经##实习##春招##Java工程师#