阿里蚂蚁集团一面实习被面试官按在地上锤
1.自我介绍
2.项目
3.了解Java集合吗?有哪些集合?
4.ArrayList与LinkedList的区别(从底层数据结构,空间内存方面答)
5.String、StringBuffer、StringBuilder 的区别?(线程安全,可变性,性能等)
6.介绍一下hashmap的底层实现原理,put方法是怎么样实现插入数据的?
7.hashmap怎样解决hash冲突?
8.hashmap是线程安全的吗?怎样保证线程安全?
8.currentHashmap是线程安全的吗?底层数据结构是怎样的?怎样保证线程安全?
9.hashtable有了解吗?底层数据结构?线程安全吗?怎样保证线程安全?
10.多线程中的sleep()与wat()了解吗?讲一下区别?
11.说一说对synchronized关键字的理解
12.了解过volatile关键字吗?原理是什么?与synchronized关键字的区别?
13.jvm有了解吗?调优的参数知道吗?(只答出-XX,很奇怪jvm只问了这一个就没问了)
14.乐观锁与悲观锁了解吗?讲一下你对着两个锁的理解(只答出来是设计思想跟基本概念)
14.乐观锁与悲观锁了解吗?讲一下你对着两个锁的理解(只答出来是设计思想跟基本概念)
15.linux使用vim命令打开的文件过大会怎样?(不会😭,为啥不问我基础的linux命令😭)
16.你的系统目前有许多正在运行的任务,在不重启机器的条件下,有什么方法可以把所有正在运行的进程移除呢?(不会)
17.分布式有了解过吗?什么是分布式锁?分布式锁实现的几种方式?(凉)
18.spring IOC跟Spring AOP有了解过吗?(只答出控制反转跟依赖注入,面向切面编程)
19.Mysql索引有了解过吗?底层数据结构是什么?(只答出hash,B树,B+树,面试官要我展开讲,支支吾吾说半天,不熟悉)
20.你的项目有用到redis吗?具体把redis用到哪里?redis的数据结构有哪些?
21.如何保证缓存和数据库数据的一致性?
反问:实习生在部门里主要是做什么?
答:主要是负责金融项目的一下后台管理系统,导师带着熟悉项目,熟悉之后再进行深层次的架构,重点来了!!!!
对学生的java基础要求比较高,最好是有分布式的项目经验,因为做金融相关的项目需要严谨!不能出错!(懂了,这里是在暗示我已经凉凉了)。
感受:整个面试过程30分钟,面试官是一个小哥哥,态度挺好的,前面20分钟问java基础还聊得挺开心,后面10分钟基本是被面试官按在地上摩擦,
聊分布式的时候真的是想快点跳过去,面试官就怼着分布式问,害,还是自己太菜了,春招第一次实习面试,就当积累经验了。😭