阿里一面凉经 非典型
下午收到阿里电话面,本来还是挺开心的,之前实习电话面的时候感觉小哥哥声音好听,这次可能运气不大好吧。。。。以下纯吐槽
上来问我实习项目和体验,电话面所以听的不是很清楚,只听清了问实习体验,就讲了自己实习的感受,讲完了之后,他说 就完了?还有呢? 感觉一开始语气就不是很好,他说我问的是实习项目和体验,小哥每次说话语气都很差,就不能换种说话法说“那你说说你的实习项目吧”,感觉很无语。。。
问java的基本数据类型, 这几天投简历啥的,脑袋有点懵,没反应过来,回答出来了六种,一下忘了列long和short这两种,小哥就开始冷嘲热讽的说这都不知道,这是常识性问题,你是不是没写过代码,写过代码的人都知道,我。。。(确实我没记住是不应该,但是人总有突然忘记常识的时候嘛,你也不至于那样说,我不相信你从来没写过错别字,没突然想不起来一个字怎么写,感觉无语)
问创建对象的几种方式
问创建线程的几种方式, 我答了thread和runnable,还有callable和Future,还有线程池创建,他就说callable和runnable不是一样的吗,你干嘛说两个,我说的一个是有返回值的,一个是没有返回值的,他说我问的是创建线程的方式,你这两个是两种吗?......,还有,你这线程池能创建线程吗?(......)
问线程池参数设置和每个参数的意义,问线程池怎么从工作队列中取任务
问线程安全怎么实现
问synchronized锁的原理,synchronized修饰静态方法的时候锁是什么? (这个问题我真的一脸懵,锁是什么?这个问题这么泛)我前面已经介绍了synchronized锁的原理(monitor监视器),他说不是前面介绍的锁的原理,我还问他说你说的是锁的作用范围吗?会锁住这个类,他说不是,说他问的是底层原理,问的是源码,我说您说的是synchronize锁在对象头里面的Lock Record标志位吗?是说锁的一些优化吗,例如偏向锁,轻量级锁,重量级锁吗?感觉有点不像,他说不是,我说能不能提示一下,感觉这个问题太宽泛了,然后重点就来了,他说了这个懂行的人就懂,我。。。我说那您能提示一些概念我下去自己查一下(你倒是提示一点让我下去学习一波也是好的呀),他就是不说,然后就说好,下一个问题。
问concurrentHashMap原理,还有一些集合类
JVM的内存模型 (我开始以为他问的是工作内存和主内存),他说不是,不用讲这些,他说记住我问的问题,我说您问的是栈,堆之类吗?他说是的,然后就给他解释(我一直记得内存结构是这些,内存模型是工作内存和主内存,还特意区分了)
数据库的隔离级别,怎么实现可重复读 我回答了MVCC,然后开始讲MVCC的原理,我快讲完的时候他突然说你是在回答我的问题吗?我问的是怎么实现可重复读,两者有关系吗?我后面还解释了一下
反射的作用,反射相关的类(我说了一些反射相关的方法,说不太清楚相关的类是什么意思,后来才知道他说的是construction这种类,我就说还有字段,方法这种,他还说我没回答清楚他的问题,我说您是要我把这些单词说出来吗?他又说你和别人说类的时候不可能说构造器,肯定说的是construction这个单词,好吧。。)
算法两道:
1.找到两个存放了1亿多字符串的文件的相同的字符串
2.假设一个场景,支付系统和订单系统,支付失败后订单系统怎么知道失败(感觉是分布式事务的一致性,我开始问他是两个系统吗?是分布式吗?他也不回答我,后面复述一遍问题我又问了一遍分布式事务的一致性,他才说是的)
问我有什么想问的?问了他们的业务线后,我就问了面试时候我没回答上来他说懂行的人才懂的那个问题,我说你能不能提示一点,我下去查也可以,他就说不回答与面试相关的技术问题,这又不是答疑,我。。。。结束了还说你基础可以,应该实际应用很少,我,,,我简历上写的项目,白写了真的,这两年白做的java,唉,就因为一开始的常识没答上来
体验真的非常不好,其实问题都还好,但是面试官不是应该引领被面试的人吗?一直那种语气,是怎么意思,感觉真的体验很不好,之前碰到的面试官都挺好的,可能我有点玻璃心,但真的很难受