前几天投了阿里巴巴校招简历,今天晚上突然来了阿里的面试电话,有点紧张又有点激动,面试的问题问的挺全面,但是有些准备不足,因此回答的并不算太满意,现在整理一下分享给大家,希望进阿里的小伙伴可以来踩踩。

1.自我介绍(打电话时我刚吃完饭,上来就介绍自己,简单的介绍自己学的专业,以后的发展方向和目标,在学校参加过实验室并参加比赛获得过荣誉),我准备的仓促,下次吸取教训。

2.实验室参加的项目主要做了些什么,用了什么技术?

这个有过项目实战经历的自己总结吧。

3.说说java内存模型?

java内存模型也叫JMM,由工作内存和主存构成,主存用来存储数据,工作内存再程序读取数据时将主存中要读取的数据copy一份到工作内存,然后程序读取数据进行运算。

我在说JMM的时候讲了一下计算机的内存模型,计算机的cpu运算速度很快,计算机内存存储cpu运算需要的数据,但是cpu直接从内存读取数据太慢,效率太低,所以cpu内置了高速缓存器Cache,cpu需要读取数据时,将内存中数据copy一份到Cache中,然后cpu从Cache读取数据,大大提高了执行效率和速度。

4.我的项目用到了多线程,所以问到了线程的问题,首先问的线程安全机制怎样实现的?

主要回答了两个关键字,一个synchronized关键字修饰方法或者语句块实现线程的同步,还有volatile关键字修饰共享变量。

5.说说volatile关键字可见性的实现原理?

volatile关键字主要功能是为了共享变量的在线程间实现可见性,我们在多线程并发编程中,每个线程读取的变量都是存贮在虚拟机的主存中,这里要说一下java虚拟机的内存模型,java内存模型主要有部分组成,一个是主存,用来存贮数据,类似计算机的内存,一个是工作内存,类似cpu中的高速缓存Cache,线程读取数据需要将主存的数据copy一份存储到工作内存,然后线程再从工作内存读取数据进行运算,之后再将运算结果返回工作内存,工作内存再返回到主存。那么存在这样一种情况,一个线程刚进行完数据的运算a++,还没有返回运算结果,这是另外一个线程抢到cpu进行运行,并且一直完成了对数据的读取和运算并且将结果返回到主存的操作,这样主存中的数据就增加了一次,这时第一个线程接着运行,将执行结果返回到主存,但是返回值和第二个线程是一样的,这样本来共享变量应该增加两次,可是只增加了一次,就会出现问题,这就是缓存不一致问题,而使用volatile关键字修饰的共享变量就能解决这个问题,被修饰的共享变量一旦被修改,修改结果直接存储到主存中,其他线程再次读取这个变量发现被volatile关键字修饰,会导致工作内存中用来缓存该变量的变量行失效,直接从主存中读取变量的值。

可以参考这篇文章:https://blog.csdn.net/eff666/article/details/67640648

6.说说集合框架

这个这要讲一下集合框架的构成就行了。

7.你经常用哪个集合类?

我说的ArrayList,他说这个线程安全吗?我说不安全,安全的只有Vector,但是他又问我除了Vector还有其他的集合类安全吗?我真想不起来了,查了资料有Stack,继承自Vector。但是我实在没想起来,只能说我还知道Map集合中有一个hashtable类线程安全。。。

8.你用的什么java版本?

我说的jdk8,我一听就想坏了,我对jdk8的新特性不知道啊,果然他又问我jdk8比jdk7新增了哪些新特性?我只能说不知道。

9.平常用过什么数据库?除了mysql和oracle外你还知道什么数据库?

我说我用mysql,oracle没用过但是学过,除此之外还看过redis,然后说了一下redis的存储原理。

10.说说mysql和oracle两者区别?

说实话,不知道,但是还是说mysql适合轻量级,oracle适用于大型的项目,mysql开源免费,oracle收费,但是oracle出现问题能够问客服,让别人解决问题,mysql都是小项目用的,出问题自己解决。。。。说的很勉强。

11.java方向做过什么项目?印象最深的是哪个?

基本每个技术阶段都会做一个项目,我说了一个用springboot做的项目,并提前告诉他我目前不知道这些框架原理如何实现的!免得问我我也不会,他就问我使用了什么技术让我印象最深刻,为什么这个项目用了springboot框架。我只能照实说我第一次用mybatis技术,并被它深深的高效快捷的功能所吸引,用它实现了底层数据库的操作,并且能够节省很大的代码量,能够自动生成对底层数据库的操作代码,但是只限于单表操作,又说了用mybatis如何处理表与表之间的关系。

12.spring了解多少?

我说了spring的面相切面和依赖注入,原理没说,就过去了。

13.说说类的加载机制。

我忘了。。。

可以参考这篇文章:https://www.cnblogs.com/ITtangtang/p/3978102.html

14.读过什么类型的书?

最近正好在读java并发编程和深入理解java虚拟机,说了一下书中的内容。

15.有没有想过考研?

我坚定的说没有。

我也不知道为啥问这个。

16.有什么要问他的?

我主要问了一些学习的方法。

大概就这么多内容,面试了50分钟,以上解答若有问题,欢迎指出!

转载于:https://www.cnblogs.com/zzuli/p/9398894.html

记一次阿里巴巴电话面试题相关推荐

  1. 阿里巴巴 java 电话面试题_记一次阿里巴巴电话面试题

    前几天投了阿里巴巴校招简历,今天晚上突然来了阿里的面试电话,有点紧张又有点激动,面试的问题问的挺全面,但是有些准备不足,因此回答的并不算太满意,现在整理一下分享给大家,希望进阿里的小伙伴可以来踩踩. ...

  2. 阿里巴巴 电话面试java,记一次阿里巴巴电话面试

    我已经不太记得当时的感受了,因为时刻太久,本来已经写着一篇的了,但是因为使用马克飞象操作不当导致.数据都没有了.尝试自己解决,发现并没有想象中简单,只能寻求作者,希望能找回. 回想下当时,就是前一天接 ...

  3. 阿里巴巴Java面试题锦集

    1.微信红包怎么实现. 2.海量数据分析. 3.测试职位问的线程安全和非线程安全. 4.HTTP2.0.thrift. 5.面试电话沟通可能先让自我介绍. 6.分布式事务一致性. 7.nio的底层实现 ...

  4. 转自知乎 知乎ID@方志宏 记一道简单的Java面试题

    记一道简单的Java面试题 这可能是历史上最简单的一道Java面试题 题目很简单,完成代码,判断一个整数是否是奇数 public boolean isOdd(int i) 相信相当数量的人都在已经准备 ...

  5. 阿里巴巴Java笔试题很难_阿里巴巴Java笔试题和面试题答案

    阿里巴巴集团经营多元化的互联网业务,致力为全球所有人创造便捷的交易渠道.自成立以来,阿里巴巴集团建立了领先的消费者电子商务.网上支付.B2B网上交易市场及云计算业务,近几年更积极开拓无线应用.手机操作 ...

  6. 记一次惨烈的电话面试题

    记一次电话面试,丢人啊,整整七道题没一道答对的,好丢人啊. 挂了电话后就开始进行复盘,web安全方面是完全的知识盲点,查了资料后还是有些懵懂. http和https也欠缺. 1.有一个对象,A.a, ...

  7. 2018-07-18 阿里巴巴-支付宝电话面试试题

    当时听到是支付宝java面试我激动的没办法.废话不多说,直奔主题 1.说说map的底层实现,put,get是什么样的 2.spring的原理 3.session和cookie的区别 4.AOP和OOP ...

  8. 记一次阿里巴巴一面的经历

    上周在拉勾上收到一个蚂蚁金服的大哥要我的简历,当时很惊讶,居然有蚂蚁金服的找到我,然后想都没想就给了. 受宠若惊呀,我知道自己的水平跟阿里的差距有多远,以前一直没用勇气去投,连试试都不敢.这次居然主动 ...

  9. 46 道阿里巴巴 Java 面试题,你会几道?

    做技术的有一种资历,叫做通过了阿里的面试. 这些阿里Java相关问题,都是之前通过不断优秀人才的铺垫总结的,先自己弄懂了再去阿里面试,不然就是去丢脸,被虐. 希望对大家帮助,祝面试成功,有个更好的职业 ...

  10. 百度面试过程详解-附电话面试题

    经过在线笔试.两轮电话面试,今天上午收到了百度的拒信,我的百度求职算是告一段落了-- 从百度校园招聘开始,我就投了一份简历.在别人都有在线笔试机会的时候,我却没有任何消息. 听说师兄可以给推荐,我就又 ...

最新文章

  1. php怎么输出3个函数和,PHP利用var_dump,var_export,print_r三个函数的区别示例
  2. 流程的python-读《流畅的python》第一天
  3. 丹麦见闻(转自王重合原创)
  4. python中深浅复制教程
  5. Mysql基本用法-left join、right join、 inner join、子查询和join-02
  6. oracle11g导出dmp文件 少表,Oracle11g导出dmp并导入Oracle10g的操作记录
  7. Linux中使用netstat命令的基本操作,排查端口号的占用情况
  8. hadoop2.x的变化
  9. Eclipse中SVN过滤指定文件夹或文件下内容
  10. 《scikit-learn》使用交叉验证优化KNN参数
  11. 操作系统——生产者-消费者问题
  12. 使用svm 对参数寻优的时候出现错误
  13. spyder ctrl + 鼠标左键点击函数 无法跳转
  14. stringstream 字符串的格式化数据提取
  15. MySql常用SQL语句
  16. 参与LABSUniswap IDO送普吉岛酒店公寓
  17. 直播换脸后,我们来搞搞微信QQ聊天换脸!| avatarify
  18. 女孩子的试炼html5魔塔
  19. 有交互作用的正交设计
  20. 动图制作工具---LICEcap

热门文章

  1. mac 无法对计算机进行更改,解析深度技术win10 MAC不能修改的原因和解决成功的技巧...
  2. Linux下Tomcat中文乱码解决
  3. [软考]项目工作说明书VS项目范围说明书
  4. 微信开放平台授权登录详细流程-第三方登录
  5. DWG文件损坏了怎么办?
  6. Scala 安装教程
  7. Java设计模式之观察者模式
  8. HTTP学习(3)--解析报文
  9. asp.net pdf如何转换成tif_PDF如何转换成PPT文档?怎么使用PDF转换成PPT的软件?
  10. 测试用例(分析法——详细场景法)