Java开发基础面试题,非本小伙花了两年从小公司到蚂蚁金服,面试经验分享

一面:

1 自我介绍

2 讲一下ArrayList和linkedlist的区别,ArrayList的扩容方式,扩容时机。

3 hashmap的实现。

4 NIO了解么,讲一下和BIO的区别,AIO呢。阻塞,非阻塞,异步。具体。

5 你说了解分布式服务,那么你怎么理解分布式服务。

6 你说了解Tomcat的基本原理,了解的是哪一部分,基本架构,connector和container

7 你在项目中怎么用到并发的

8 docker和虚拟机讲一下。

9 有啥想问的

蚂蚁金服中间件二面

1 项目

2 说一下Spring源码把,它的架构,流程。

3 Spring的bean如果要在实例化过程中修改其某一个成员变量,应该怎么做呢。不通过构造方法,并且AOP也并不能实现。

4 Tomcat的类加载器了解么,回答不了解只了解Java的类加载器。

5 自定义类加载器怎么实现,其中哪个方法走双亲委派模型,哪个不走,不走的话怎么加载类(实现findclass方法,一般用defineclass加载外部类),如何才能不走双亲委派。(重写loadclass方法)

6 布隆过滤器了解么,讲了ip地址过滤的布隆过滤器实现。

7 听说你项目用过docker,讲一下docker的实现原理,说了虚拟机一般要对内核进行虚拟化,docker则用cgroup和namespace分别进行硬件和命名空间的隔离。

8 项目中遇到的最大挑战。

9 项目中学到最多的东西

10 有什么想问

蚂蚁财富事业部


一面:

1 亿级ip地址过滤

2 排序算法和适用场景

3 数据库的事务有什么用

4 数据库的悲观锁和乐观锁

5 数据的索引有什么用,怎么实现

6 联合索引的匹配原则

7 数据库万级变成亿级,怎么处理。分库分表,分片规则hash和取余数。使用mycat中间件实现。

8 redis这种nosql和mysql有什么区别,讲了一遍redis

9 Spring了解不,用到了哪些设计模式,说了四个,单例,工厂,代理,观察者,模板其实也算。

10 web请求的过程,讲了浏览器到http服务器的过程,再讲了mvc的请求处理过程。

11 你的职业规划

12 没了。

二面:

没有二面,好像说是跳过了一轮,直接技术主管面。

三面:

1 项目中的多线程,为什么用chm,还有什么可以避免并发问题。

2 平时在看什么,写什么博客,我说分布式,关注什么内容,大后端,Hadoop生态。

3 dubbo了解么

4 dubbo的基本架构,几个组件说一下

5 服务生产者和消费者怎么进行rpc调用

6 怎么进行服务注册发现 zk实现具体说说

7 dubbo的负载均衡怎么做,讲一下具体代码实现。

8 dubbo的服务容错怎么做,怎么知道服务器宕机了 zk的心跳机制维持服务器连接

9 好了我要问的差不多啦。

交叉面:

隔壁部门的技术主管,问了一道算法题。。就没问别的了。。我也是很醉。。。

题目是链表的排序,扯了4、5种方案,转成数组,直接排序,拆分再排序,顺序连接等等。。然后我表示不能再优化了。他就说没别的问题了。。。有点吃惊。

HR面:

1 兴趣爱好

2 三年到五年的职业规划

3 意向公司和城市

4 实习经历和收获

5 实习中最大的困难

6 为什么换公司,为什么拒绝菜鸟实习offer

7 你的缺点和优点

8 你觉得你比其他人优秀的地方说三个

总结

至此,文章终于到了尾声。总结一下,我们谈论了简历制作过程中需要注意的以下三个部分,并分别给出了一些建议:

  1. 技术能力:先写岗位所需能力,再写加分能力,不要写无关能力;
  2. 项目经历:只写明星项目,描述遵循 STAR 法则;
  3. 简历印象:简历遵循三大原则:清晰,简短,必要,要有的放矢,不要海投;

以及最后为大家准备的福利时间:简历模板+Java面试题+热门技术系列教程视频
戳这里免费领取文中资料

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

遵循三大原则:清晰,简短,必要,要有的放矢,不要海投;

以及最后为大家准备的福利时间:简历模板+Java面试题+热门技术系列教程视频
戳这里免费领取文中资料

[外链图片转存中…(img-CFj3mu7J-1628281785729)]

[外链图片转存中…(img-fQ8W1h1I-1628281785731)]

[外链图片转存中…(img-1RBCO8xO-1628281785732)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值