蚂蚁面经——数字金融线 Java—一面
一面:2023/3/22 1h
总结:面试官人很好,都是先问我学了啥,会啥然后再问对应的八股,也会根据简历写的内容问对应八股;算法题也是先问我会啥算法;而且我讲的时候也不会打断我,不嫌我废话多
- 自我介绍
- java基础
- java是自己学的还是课上学的:大三学过,基本忘了,现在自己复习
- 都学了什么,什么知识用得多:集合用的比较多,项目里也用过
- 集合八股
- 项目里怎么用到了集合,为什么使用该种集合
- 讲讲HashMap:我自己讲了底层数据结构,hash冲突了怎么办,扩容机制
- HashMap和Hashtable的区别,Hashtable为什么线程安全,刚提到了线程安全,哪个HashMap是线程安全的,具体怎么实现线程安全
- 多线程八股:怎么创建多线程,线程池的类型了解吗,怎么创建线程池,线程池的参数,线程池的拒绝策略(不知道)
- String类八股
- String类和StringBuilder类的区别
- String类怎么实现往后添加新字符串,例如s1 = "a", s2 = "b", 则s3 = s1 + s2的底层原理是?
- ==和equals的区别?如果是两个对象使用equals呢(感觉在瞎说)?如果对象里的成员变量有List,则用equals是在比较什么(感觉在瞎说)
- 泛型八股(因为我简历写了泛型)
- 讲讲什么是泛型,为什么用泛型:我说的是限定输入的类型
- extends和super在泛型使用的区别(不知道)
- 除了上面你说的例子可以用泛型,还有别的场景可以使用泛型
- 异常八股(简历写了异常):异常类型,常见的运行异常
- 会什么算法:我说排序,数组、链表的处理
- 在双链表里怎么删除指定元素,大概说下流程(开始自己很懵,面试官还提示我删除头元素应该怎么做,删除中间元素应该怎么做)
- 递归了解吗,什么时候用到,怎么避免死循环(因为我提到递归可能出现死循环)
- Redis基础(项目用到Redis):讲讲缓存一致性,缓存穿透、雪崩、击穿是什么,怎么解决
- 数据库:可以怎么优化:我说的建立数据库索引;怎么创建索引:B树、B+树
- 设计模式:了解什么设计模式:单例;单例怎么实现线程安全:懒汉模式天然线程安全(因为我不会饿汉线程安全)
- 算法题:二分查找。可能因为我说了自己会排序,所以出的题很简单。而且这会已经面了45min了,到吃饭点了,出的简单题
- 反问:部门做什么,对我有什么建议
24暑期实习面经 文章被收录于专栏
汇总下自己的24暑期实习面经