按关键词阅读:

今天下午我去阿里云面试Java高级开发工程师 , 二面被刷了面试问的太变态了 , 底层原理问的太难了 , 只会百分之50左右 , 难得要死 , 我很好奇那些985/211学历的高材生怎么进的 。
一面他们hr面试我:我跟她没有什么好谈的 , 聊了两句 , 我说了毕业广东工业大学 , 大约聊了有10分钟左右 , 这个hr告诉我 , 技术面试有4轮最后还说祝我好运 。
二面这个面试官年龄跟工作经验跟我差不多 , 不过对方是浙江大学毕业这种高材生 , 我这种普通本科没法比 。
这个面试官跟我说:hr跟你说了吧 , 我们公司得闲文化跟发展历史 。
我说:是的 , 贵公司hr的确跟我讲了 。
面试官问我:看你简历 , 在58同城 , 脉脉 , 酷狗工作过 , 担任里面核心代码开发 , 看你简历有能力重构spring框架 , 熟练24种设计模式 。
我说:是的 。
【阿里巴巴|阿里云面试Java高级开发工程师,二面被刷了】
面试官问我:来说说 , spring执行原理跟spring bean生命周期?
这个对于我来说 , 比较简单 , 我写过spring框架 , 我跟他解析了15分钟 。
面试官问我:来说说HTTP请求的过程? , https原理是什么?
这个HTTP请求的过程我会 , https原理我回答不上来 。
面试官问我:RPC的原理?
我不会
面试官问我:装箱和拆箱的原理是什么?
这个比较简单 , 幸好我看过他的源码 。
面试官问我:Java编译的原理?
这个我会 , 我记得大二的时候学过 , 毕业多年依然记得 。
面试官问我: int [
array = new int[10
发生了什么 ?
这个比较简单 , 我说 , 数组是一种引用类型 , 写的语句是在内存堆栈中创建10个int类型的空间 , 并将初始化为0 , 如果将array=null 则CLR的GC将销毁回收这部分内存空间!
面试官问我:讲一下关键词native?
这个不会 , 没有听说过 关键词native
面试官问我:泛型中“T”与“?”的区别?
这个比较简单
面试官问我:注解的类型;编译时注解和运行时注解的区别 ?
这个我不会 。
面试官问我:String类中intern
方法如何实现?
这个我不会 。
面试官问我:Arrays.asList方法后的List可以扩容吗?
这个 我会 , 我说:Arrays.asList使用的是final数组 , 并且不支持add方法 , 不支持扩容
面试官问我:JDK1.8中ConcurrentHashMap中的CAS和synchronized在哪使用的?
这个比较简单 。
我说:CAS:在判断数组中当前位置为null的时候 , 使用CAS来把这个新的Node写入数组中对应的位置
synchronized:当数组中的指定位置不为空时 , 通过加锁来添加这个节点进入数组
链表=8)
面试官问我:HashMap中hash函数做了哪些改动?(1.7->1.8)
这个我会 。
面试官问我:如何解决hash冲突?
这个我不会 。
面试官问我:来说说 , HashsSet为什么无序 , 为什么不重复?
这个比较简单 。
面试官问我:来说说 , HashMap的扩容的时间复杂度 , 如何优化?
这个我不会 。
面试官问我:来说说 , jdk源码中用到了哪些设计模式?
这个比较简单 。
面试官问我:来说说 , 多线程stop方法为什么不安全 ?
这个我不会 。
面试官问我:来说说 , 线程suspend方法为什么被弃用?
这个我不会 。
面试官问我:来说说 , wait方法的底层原理?
这个我会 , 我看过wait方法的源码 , 我说 , 当一个线程执行到wait
方法时 , 它就进入到waitset , 同时失去了对象的锁 。 当它被一个notify
方法唤醒时 , 就会从waitset等待池中放到锁池中 。 一旦有机会就会重新获得锁 。
面试官问我:来说说 , 多线程中的忙循环是什么?
我不会?
面试官问我:来说说 , AQS原理?
我不懂?
面试官问我:synchronized为什么早期版本效率低下 , 又是如何改进的?
这个我不懂?
面试还有其他知识点 , 好多不会 , 就不列出 。
整个面试过程 , 我只回答一半左右 , 阿里云的面试官问的太难了 。
面试官给跟我说:你这5年开发经验有点水 , 我自己也觉得 , 面试好多不会 , 底层问的太难了 。
我就直接问他 , 三面还有没有希望 , 他说:我这关都没有过 , 三面基本上没有戏了 , 我就这样委屈的走了 。
最后我问了一句:你们这些985高材生 , 怎么进阿里的 , 面试官说校园招聘进的 。分页标题#e#
算了 , 下次不敢去大厂面试了 , 被怂怕了 。
希望你们别去了 , 实在问的太难

来源:(专业的程序员面试官)
【】网址:/a/2021/0219/kd721349.html
标题:阿里巴巴|阿里云面试Java高级开发工程师,二面被刷了