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

  • 时间:
  • 浏览:1
  • 来源:幸运飞艇_幸运飞艇官网

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

我:(因为村里人 都说好啊)首先呢,spring是有一一八个多庞大的框架,它封装了好多好多 心智成熟期期图片 图片 是什么的功可不还都可不后能 够让村里人 无需重复造轮子。其次呢,它使用IOC进行依赖管理,村里人 就无需本人初始化实例啦。

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

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

大佬:ok。那你随便说说分布式搞笑的话会遇到哪几种问提呢?

大佬:(很有耐心)另有一一八个多另有一一八个多我的数据库还是放不下啊

大佬:(锲而不舍)另有一一八个多现在假设有一张用户表,你也知道,正常的表可不还都可不后能 了存放最少一千万或是两千万左右的数据。而且阿里巴巴有上亿的用户?我应该 缘何存储呢?

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

我:(还能再问?)可不还都可不后能 根据地域,而且根据用户分布的具体情况来说,还是会有什儿 地域访问稠密而什儿 地域比较稀疏的问提。难道按照用户等级?

JVM

我:(求您别问了T T)

大佬:.......

我:blablabla

我:(前几天还翻译了博客,而且一问起来忘得比啥都快)首先是synchronized修饰词,而且JAVA还本人实现了什儿 封装好的呼告如LatchDown,Atomic系列(????????我应该 一查是CountDownLatch!还有大明湖畔的final关键字呢?还有小明湖畔的Lock呢?还有哪几种实现多多线程 的collections比如ConcurrentHashMap呢?)

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

大佬:那你了解过哪几种设计模式呢?

(于是大佬果断放弃了其它linux问提)

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

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

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

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

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

我:啊........因为.......方便?(仿佛看后大佬蒸发掉的表情,为了不这样尴尬,我决定转移话题)。而且spring的IOC是单例模式呢。

· Spring(重点!)

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

· Linux

可不还都可不后能 说是涉及范围非常广了。不过随便说说要想成为一名优秀的后端开发,是前要哪几种知识面的,可不还都可不后能 了说本人还是太菜了。还前要继续深入学习!

大佬:那你随便说说村里人 如保分割比较最少呢?

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

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

大佬:对

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

大佬:你知道哪几种是多多线程 安全吗?

· JVM原理

我:我知道的最少就这样多了,只了解什儿 概念上的内容。(凉凉送给本人)

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

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

大佬很有耐心的听你说哪几种了一堆语无伦次搞笑的话,过后 刚开使进入正题。

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

我:(因为你通知我明天面试,我应该 了解了><)不好意思,什儿 块知识我夹生悉,而且我很我应该 去了解(赶紧表忠心啊!)

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

我:对的。

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

多多线程

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

(大佬甜得开启了下有一一八个多问提)

首先呢,大佬我要用两分钟自我介绍。我本以为本人能滔滔不绝,将对方视作相亲对象般全方位介绍本人。结果可不还都可不后能 了半分钟,我应该 介绍完了==。

Linux

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

我:了解了解

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

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

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

Spring

设计模式

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

大佬:不,用户等级会变动,不最少。你什儿 阶段暂时这样考虑什儿 问提

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

大佬:村里人 服务器用的是哪几种操作系统啊?

我:(仿佛经常睡醒)应该是横向分割,把表拆分成多个表而且分布式存储

大佬:你使用过哪几种数据库呀?

· 分布式

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

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

我:当时使用Mybaits的过后 ,全部后会去社区了解了一下有一一八个多框架的口碑,发现村里人 的战队都坚定而对立。对Hibernate的不满通常因为它在多样化关联中往往会带来严重的性能问提,都在过后N+1的问提。而且它是面向对象支持的最好的框架了。而Mybatis则相对而言比较易于使用,只前要会SQL搞笑的话就行了。而且也因为会破坏什儿 面向对象的规则。

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

· 设计模式

大佬:那你知道JAVA有哪几种法律法子 来实现多多线程 安全吗?

大佬:那你知道如保查看多多线程 吗?

我:那而且经典的CAP问提了。这样数据库也能一齐满足这有一一八个多问提

我:全部后会夹生悉,仅仅是入门,也能敲什儿 指令。

大佬:另有一一八个多们可不还都可不后能 直接使用工厂模式呀。工厂模式也可不还都可不后能 管理实例的初始化呀,为哪几种一定要使用Spring呢?

分布式

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

数据库

我:(乌鲁乌鲁说了一堆)而且比如因为一齐有有一一八个多多多线程 访问同有一一八个多变量,这样它们对变量造成的修改所带来的结果因为是不取舍的。

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

这里查了一下为哪几种无需工厂模式而使用IOC。随便说说本质上还因为IOC是通过反射机制来实现的。当村里人 的需求再次再次出现变动时,工厂模式会前要进行相应的变化。而且IOC的反射机制允许村里人 不重新编译代码,因为它的对象全部后会动态生成的。

我:可不还都可不后能 纵向分割与横向分割。

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

· JAVA语言,尤其是多多线程

我:我用过MyBatis

大佬:(我应该 知道我应该 说IOC啦)那你解释一下IOC吧

大佬:我看你用过什儿 Spring啊,你来聊聊为哪几种村里人 要使用Spring呢?

大佬:那你对linux熟练吗?

我:什儿 不得劲像函数式编程的思想。指令模式而且指将各个操作封装为统一的接口,而且提供各个操作的实现类。另有一一八个多村里人 只前要面向command接口编程,解除了调用类和指令之间的强耦合。

感觉本人的脸上堆满了尴尬而不失礼貌的微笑。

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

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