蚂蚁金服电话面试小结。

编程小白第一次电话面试就是阿里。紧张到不行。自己的基础也比较差,也没奢望能去。

记录一下此次的经历。ps:面试大佬态度好好,技术也强,真是羡慕。

 

 

先通过邮件写了一个小demo,实现一个目录下对java文件统计总行数,总注释数和总空行数。

面试官先问我这个方法有什么问题。。

我:。。。啊?有问题吗(我要是觉得有问题就不会直接发给你啦。自己注意不到呀。。)

面试官:整个方法把异常全部throw了,这样出异常就直接停了。然后读取文件的BufferedReader没有关闭。

我:因为通常是写全局异常,如果不处理的话就不try catch了。(方便的话大家能解答下我。。。文件读取流try-catch了做什么)

面试官:如何使这个方法更快?

我:。。。(太紧张满脑子浆糊啊。什么都说不出)

面试官:这样子可以用并发编程。并发编程如何去分配任务?

我:。。。

 

然后说一下我写的项目。此处省略。

 

面试官:redis的好处,为什么要用redis,redis有哪些数据类型,redis支持多高的并发呢?

此处见另一篇总结:

https://blog.csdn.net/CCCCC_SSSSS/article/details/81304125

redis支持多高并发好像没找到结论,方便的话大家指导一下。谢谢!

 

面试官:为什么用分布式架构?有什么好处?

我:主要还是解耦吧。(煞笔,就知道解耦)

面试官:解耦的话,我直接分多个包不好吗?

我:。。诶?(脑子里一团浆糊)。 这里应该要说分布式架构处理高并发的问题。

 

面试官:四个物体,木桌、木椅、塑料桌、塑料椅,四个属性,硬度、燃点、价格、重量,讲一下你如何去写这些类(面向对象)。

此处省略我的过程,直接给出一个方式吧。

先是一个材料抽象类,有燃点跟硬度两个属性,木头类跟塑料类去继承材料类。再是一个家具接口,有价格跟重量两个属性,用桌子椅子类去继承家具接口,最后木桌是继承木头类,然后实现桌子接口,其他的以此类推。

 

面试官:你公司的系统部署在linux还是windows?,查看过日志吗?

我:没有查看过。。(哎)

 

面试官:网上商城项目,同时有一个修改商品的请求和查询商品的请求进来,你用的是redis做缓存。说一下你怎么处理?

这个我也是直接懵逼。没有Get到面试官想问的内容。在这里仅仅做一下记录。

大致是这些,其他也想不起来了。先去把不会的地方补一补再更新。

你可能感兴趣的:(蚂蚁金服电话面试小结。)