阿里一面JAVA后台(肯定挂不用想)

年前申请的淘宝bu的内退结果现在才打电话一面,应该是为了完成任务吧(恶意猜测,见谅,不过面试官挺有耐心的)。闲话少说,直接说问了些什么问题吧:

上来直接问我学没学过编译原理、数据结构、操作系统、计算机网络,直接把我问蒙了,只好说除了数据结构和计算机网络都没怎么接触过。。。对非计算机专业的太不友好了。。。

问知不知道HashMap,底层怎么实现,遇到冲突怎么解决

问有100个线程对int型变量进行加减,结果是什么(想了下应该没那么简单,想到int是线程不安全的,就说不确定),然后问我怎么实现能让这个计算变成正确的数(我把如何线程同步说了下,然后说可以用原子类),面试官问比如(答AtomicInteger,把知道的所有东西告诉了他结果还是忘了getAndAdd()这个函数,面试官应该想知道的就是这个吧)

有一个数组,里面存有数如何增序排列(不就是用排序算法吗,就把知道的说了下),然后面试官让简单介绍下快速排序

有字符串变量s="abc",然后让String b=a;问堆内存中有多少个字符串(应该是一个吧),然后问有多少个变量(?没听清,说了两个。。好像是错了?)然后问了我垃圾回收器的原理,问jdk6中有哪些垃圾回收器,CMS垃圾回收器的目的是什么?

知不知道背包问题(知道)用什么解决(递归),简单说一下

然后又问了我几个操作系统的问题(我真的不知道啊==)可能他也放弃了吧。。

然后又问了什么是银行家问题

问我会不会什么框架(我说我会用SpringMVC,知道实现原理和怎么使用,但是源码什么的还没有接触)

然后让我跟他介绍了下我做的项目都是用来做什么的,遇到过什么难题,怎么解决(这块用了将近10分钟)

最后问我还有没有什么问题,挺明确的跟我说操作系统方面不行==

最后看了下一共打了40分钟左右的电话。这么说吧,阿里问的真的特别深而且广,面试官想到什么问什么,一直挖一直挖。。。祝好运==

你可能感兴趣的:(面试经历,阿里面试,Java开发)