蚂蚁金服 大安全 JAVA 一面面经

本人大三计算机科学专业(偏向数据分析方向),偶然机会得到一个内推,没做过多准备(总共复习加起来不到10天)。再加上对JAVA平时的使用少的可怜(因为学的数据分析。。。)算法也捞的不谈,没怎么刷过题,导致笔试2个题一个都没做出来(想想都有点尴尬。。)所以觉得已经凉了,就没再去想这个事情了。结果竟然还是有电话打来了(当时我在跑步,没接到电话,后来在对方邮箱确认面试时间)。第二天进行面试。
时间总的1个半小时,基本流程如下(根据自己记忆,细节可能不全,顺序也不全对,还请见谅)
1.自我介绍
2.谈了谈自己写的项目(一个很捞的SSM框架写的电影播放网站)因为我只是初学Spring框架,所以都没敢往简历上写。对方问了一些基本的Spring框架问题后(IOC .AOP。。。),我就逐渐招架不来了,说不大会了。
3.mysql相关的问题。索引的结构,怎么建索引,explain命令的查看。对于写过的项目的mysql的使用。建表的细节,怎么划分表的。
4.JUC多线程编程的一些基本问题。因为我只是自己了解,但是没有实际的应用。面试官得知后,问的也比较简单,没有下狠手。基本问题有线程的创建,线程池,死锁条件,解决方法。
5.计算机网络的基础知识,主要问了下OSI7层,然后各个每层有啥协议。然后后面扯到网络编程方面,我确实不了解了,就进行下一个话题。
6.项目中的电影数据的读取(IO流方面)然后又简单的说了下NIO的基本原理,如缓冲区,通道,选择器。选择器跟网络编程的关系密切所以我也是不是特别熟悉。
7.JVM的基本知识,先是问了调优方法,我说这方面我没实践过,所以不太熟悉。然后就问了一些基础的JVM知识,运行时数据区,垃圾回收机制等
8 给了个场景问题 读出两个类中的映射字段并进行比较(映射关系会给出)比如A类中有a字段和B类中的b字段这样的许多个映射关系,读出来进行比较。一开始自己没大理解,就说的很简单,后来提示是说反射或者序列化方面想,自己说了下反射的内容,序列化只是知道概念,没怎么用过。。。
9 后面瞎扯的时候,又扯到了大数据的知识。(也没有往简历上写,因为自己只是初步学习了HADOOP、Hive、Hbase,谈不上深入理解那种),就谈了谈hadoop的分布式存储(HDFS),HBASE非关系型数据库
10.简单问了下算法,排序算法了解多少(这个还行,能说的都说了)
11  JAVA集合类的几个接口的区别,这个大家都很熟悉了。谈了谈hashmap和treemap的优缺点和使用场景,hashmap实现原理。
12 linux下的基本操作 ,自己说了一堆,然后问了下统计某个文章中的一类字符的数量 wc + grep的组合
13 Mybatis的底层,不太了解(只会用),JDBC 的编写,在记忆深处,只能会想起主要部分了 ,把能说的都说了。

基本上差不多这些,还有些点确实想不起来了(过了1天了)
最后就问了下个人的一些问题(和大数据有关的,因为自己想学习大数据方面的内容)
面试官人非常好,很有耐心,会给出一些引导。一开始我很紧张,后面就有点聊嗨了(有点尴尬)。
总的来说,问的知识不算难,这是我第一次面试,也算是为以后的面试试试水吧。
结果的话无通知,有的话会继续追加。

#阿里巴巴实习##蚂蚁集团##Java工程师##实习##面经#
全部评论
补充:突然还想起来了问了下https和http,还有消息中间件(但是我不了解。。。)
点赞 回复 分享
发布于 2020-04-22 17:55

相关推荐

joe2333:怀念以前大家拿华为当保底的日子
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
10-15 14:22
点赞 评论 收藏
分享
2 9 评论
分享
牛客网
牛客企业服务