蚂蚁金服电话面试小结。

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

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

 

 

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

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

我:。。。啊?有问题吗(我要是以为有问题就不会直接发给你啦。本身注意不到呀。。)编程

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

我:由于一般是写全局异常,若是不处理的话就不try catch了。(方便的话你们能解答下我。。。文件读取流try-catch了作什么)缓存

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

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

面试官:这样子能够用并发编程。并发编程如何去分配任务?分布式

我:。。。

 

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

 

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

此处见另外一篇总结:

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

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

 

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

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

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

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

 

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

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

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

 

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

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

 

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

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

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