校招 数字金融 / 后端-Java / 一面

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