一位程序猿面试蚂蚁金服后端的经验总结!

  • 时间:
  • 浏览:0
  • 来源:彩神官网

大佬:你了解过设计模式吗?

还还能否 说是涉及范围非常广了。不过随便说说要想成为一名优秀的后端开发,是都要那些知识面的,不到说另一方还是太菜了。还都要继续深入学习!

本文来自云栖社区公司合作 者伙伴“互联网架构师”,了解相关信息还还能否 关注“互联网架构师”。

大佬:那你了解过那些设计模式呢?

我:啊........是导致 .......方便?(仿佛看多大佬易挥发的表情,为了不如此 尴尬,我决定转移话题)。假如spring的IOC是单例模式呢。

我:(忘得一干二净)emmm不好意思我记不太清楚了。

五秒钟的沉默后,大佬嗯了一声。

· 分布式

大佬:默认的是实现是单例模式吗?

大佬:你有写过分布式的业务吗?

我:这种 不得劲像函数式编程的思想。指令模式要是指将各个操作封装为统一的接口,假如提供各个操作的实现类。原来我门只都要面向command接口编程,解除了调用类和指令之间的强耦合。

大佬:好,那你知道库函数和内核调用吗?

大佬:(愿意知道愿意说IOC啦)那你解释一下IOC吧

今天本是一另另一个 阳光明媚,鸟语花香的日子。于是我决定在逛街中感受春日的阳光~结果晚上七点的事先,蚂蚁金服后端大佬来了电话,要进行一轮的技术面试。我一脸黑人问号???现在的面试都流行突袭吗?

大佬:那你使用的ORM框架除了hibernate还有那些,比如IBatis?

我:当时使用Mybaits的事先,全部都是去社区了解了一下一另另一个 框架的口碑,发现我门的战队都坚定而对立。对Hibernate的不满通常是是导致 它在僵化 关联中往往会带来严重的性能问题报告 报告 ,也要是N+1的问题报告 报告 。假如它是面向对象支持的最好的框架了。而Mybatis则相对而言比较易于使用,只都要会SQL话语就行了。假如也是导致 会破坏愿意 面向对象的规则。

大佬:你使用过那些数据库呀?

我:全部都是不太熟悉,仅仅是入门,还能否敲愿意 指令。

· JVM原理

大佬:(很有耐心)原来原来我的数据库还是放不下啊

数据库

· JAVA语言,尤其是进程

于是我的第一次面试之旅,就此壮烈的展开。

我:(呀,送命题)我门用的是阿里云上的centos系统

我:我写过一另另一个 基于HDFS分布式存储的KVStore,上层使用Hadoop的API实现。

大佬很有耐心的听你说那些了一堆语无伦次话语,开始英文英文进入正题。

我:blablabla

设计模式

大佬:不,用户等级会变动,太久花费 。你这种 阶段暂时如此 考虑这种 问题报告 报告

大佬:那你知道如可查看进程吗?

我:啊...记不得了,我一般都查一下指令

大佬:(锲而不舍)原来现在假设有一张用户表,你也知道,正常的表不到存放要花费 一千万或是两千万左右的数据。假如阿里巴巴有上亿的用户?愿意为什么我么我在么在存储呢?

大佬:那你随便说说我门如可分割比较要花费 呢?

CAP: 是指Consistency一致性,Availability可用性,Partition Tolerance分区容忍性

大佬:那你解释一下指令模式吧

大佬:哦,那你能讲一下你对一另另一个 框架使用后的感受吗?

我:我知道的要花费 就如此 多了,只了解愿意 概念上的内容。(凉凉送给另一方)

我:(还能再问?)还还能否 根据地域,假如根据用户分布的请况来说,还是会有愿意 地域访问稠密而愿意 地域比较稀疏的问题报告 报告 。难道按照用户等级?

大佬:你了解JAVA虚拟机吗?能解释一下底层的模块吗?

· 设计模式

我:(求您别问了T T)

那都要吹一吹!从JAVA的起源到Spring的发展再到jenkin的使用顺便提一嘴dva+antd,结果半分钟一到,又说不下去了==

JVM

大佬:那你还记得数据库的加锁吗?比如乐观锁,悲观锁?

我:(是导致 当我门说好啊)首先呢,spring是一另另一个 庞大的框架,它封装了要是成熟是什么是什么图片 期期期期的功还还能否 够我都要们太久再重复造轮子。其次呢,它使用IOC进行依赖管理,我门就太久再另一方初始化实例啦。

Linux

最后当然和大佬话一话家常,进行最后的挣扎。总结来说,要想成功进行一次阿里巴巴的面试,你都要了解甚至掌握以下内容:

大佬:那个是分布式存储,我都要了解一下分布式业务?

我:mysql还有sqlight。(被遗忘的mongodb在角落里无声哭泣)

大佬:原来们还还能否 直接使用工厂模式呀。工厂模式也还还能否 管理实例的初始化呀,为那些一定要使用Spring呢?

我:还还能否 纵向分割与横向分割。

大佬:那你随便说说这里应该纵向还是横向呢?

大佬:你知道那些是进程安全吗?

大佬:.......

我:了解了解

进程

Spring

大佬:那你能具体解释一下CAP代表那些吗?

大佬:对

我:IOC要是依赖控制转化,利用JAVA的反射机制,将实例的初始化交给Spring。Spring还还能否 通过配置文件管理实例。

· 数据库(事务,加锁,ORM)

我:纵向(载入史册的嘴瓢)

我:(前几天还翻译了博客,假如一问起来忘得比啥都快)首先是synchronized修饰词,假如JAVA还另一方实现了愿意 封装好的呼告如LatchDown,Atomic系列(????????愿意一查是CountDownLatch!还有大明湖畔的final关键字呢?还有小明湖畔的Lock呢?还有那些实现进程的collections比如ConcurrentHashMap呢?)

感觉另一方的脸上堆满了尴尬而不失礼貌的微笑。

(于是大佬果断放弃了其它linux问题报告 报告 )

首先呢,大佬我都要用两分钟自我介绍。我本以为另一方能滔滔不绝,将对方视作相亲对象般全方位介绍另一方。结果不到半分钟,愿意介绍完了==。

(大佬我门说开启了下一另另一个 问题报告 报告 )

我:(谢谢您的台阶啊!)

这里查了一下为那些太久再工厂模式而使用IOC。随便说说本质上还是是导致 IOC是通过反射机制来实现的。当我门的需求再次出现 变动时,工厂模式会都要进行相应的变化。假如IOC的反射机制允许我门不重新编译代码,是导致 它的对象全部都是动态生成的。

大佬:那你对linux熟练吗?

· Linux

这时大佬问我最近从事了那些项目,研究生阶段都进行了那些样的工作。

我:(紧张到一片空白)Consistency?Atomic?P...Persistency???

我:(赶紧纠正)那dubbo算吗?(于是介绍了一下另一方了解的dubbo)

我:(乌鲁乌鲁说了一堆)要是比如是导致 共同有一另另一个 进程访问同一另另一个 变量,如此 它们对变量造成的修改所带来的结果是导致 是不选泽的。

大佬:我看你用过这种 Spring啊,你来聊聊为那些我门要使用Spring呢?

我:(仿佛老会 睡醒)应该是横向分割,把表拆分成多个表假如分布式存储

我:内核调用是指进入内核态假如执行指令假如再回到用户态吗?

大佬:我门服务器用的是那些操作系统啊?

大佬:ok。那你随便说说分布式话语会遇到那些问题报告 报告 呢?

大佬:(似乎不得劲认可)那你了解数据库的事务吗?能讲一下数据库的事务级别吗?

我:那要是经典的CAP问题报告 报告 了。如此 数据库还能否共同满足这种 另另一个 问题报告 报告

大佬:那你知道JAVA有那些法律土办法来实现进程安全吗?

原文发布时间为:2018-10-22

我:(是导致 你通知我明天面试,愿意了解了><)不好意思,这种 块知识太久再再太熟悉,假如我很愿意去了解(赶紧表忠心啊!)

我:我用过MyBatis

我:对的。

· Spring(重点!)

分布式

猜你喜欢

请大家告诉我一些关于明礼的警句

让此人 删改受财富支配的人是永不到合乎公正的。——德谟克利特格斯人在智慧教育上应当是明豁的,道德上应该是清白的,身体上应该是层流手术室 的。——契诃夫礼貌使有礼貌的人喜悦,

2020-02-21

家里的wifi,笔记本电脑突然连不上了,连信号都收不到了,但是手机能正常使用,怎么办啊

本回答由提问者推荐 我来答追问使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。还有去设备管理器里面,看下无线网卡的驱动与非 有问题报告 报告 、与

2020-02-21

笔记本电脑连不上wifi,怎么办已经输入正确的密码了

法律措施一:查看朋友家的路由器是否 在正常运行,wifi上的执事信号灯是否 绿灯,然后有变成红灯,然后不亮的情況,没有 试试重启路由器。然后以上法律措施都有行,有然后没有

2020-02-21

Intellij IDEA 部署应用到阿里云 EDAS

这款IDE插件再次升级,让「小线程池池云」的开发部署提速8倍CloudToolkitIntellijIDEA版正式发布ApacheDubbo牵手IDE插件,开发部署提速不止8倍

2020-02-21

怎么判断一个男生是否喜欢你

后会 你现在还在猜测他的心思,他的忽冷忽热我想要小心翼翼左右为难,那他或许是对你有好感的,但他绝对这么了你心中所想的那样对你充满爱与喜欢。喜欢某些东西是藏不住的,细节一定会告

2020-02-20