2018蚂蚁金服Java开发实习生一面面经

1.java用过哪些集合类
2.HashMap具体的实现
3.HashMap怎么遍历,除了迭代器之外还有没有别的方式(说出来for循环继续问具体要怎么写)
4.ArrayList怎么转换成list
然后开始问多线程和并发
5.线程的生命周期
6.线程池了解过吗
7.IO密集和CPU密集两种情况下,线程池里的线程数应该怎么设置
8.ThreadLocal用过吗
9.voliate关键字
10.如何实现一个本地缓存(百度了一下说是list轮询)
11.ConcurrentHashMap了解吗
12.自旋锁的机制知道吗
13.数据库事务
14.项目遇到哪些难点,怎么解决

15.一个大文件内含十亿个数字,给一台四核1GB内存的机器,如何设计尽可能优的排序算法
其他还问了一些算法,记不清了。
说点想法,简历上面一定要写自己会的,千万不要夸大
基础很重要,最好多看源码
对自己的项目最好有一个比较深入的了解

你可能感兴趣的:(面试)