阿里
简历面:
基本上就是围绕着简历问的,说什么就会问什么,也有问一些基础知识,像对数据库的了解这样
SOA架构是什么?英文全拼?
一面:
先问项目,项目难点,分布式,nginx的高可用
问了些基础知识,覆盖面比较广,感觉是在考察广度,有些问题不会深问,正回答着就直接问了下一个问题。但是有些问题问的角度会比较难,像操作系统那一块就觉得答得不太好。
二面:
二面基本是留了很多时间让回答,知道多少就让说多少。
补充一下:
先从redis聊,redis的数据结构,1000长度的优先队列用哪个数据结构做?把任务放里面,多线程环境下,优先级高的优先取
回答了三种方式:(1)使用zset,加锁,zset有个属性是length,使用length判断元素有没有超,评价性能不好
(2)为队列设置一个阈值,当队列中的元素量没有超过这个阈值的时候不需要加锁,超过之后需要加锁,评价瞬间并发量高的场景并不能被好好地处理
(3)不加锁,但是做日志记录,当使用的时候看一看这个是不是不应该放在队列中的,面试官说性能怎么越说越差。。。。
没想到其他方法了,沉默,然后问题跳过
为什么redis快?关于redis单线程上伸展讨论了,问我为啥说redis是单线程的,为啥单线程就快呢?说最新版redis现在是多线程的知道吗 (不知道),按你刚才的理解不久性能更差了吗?
回答的差不多就是看的那些吧,每个点很少展开讲(应该展开讲的),被问单线程方面,redis单线程体现在什么地方,确实没有关注过redis6.0,对于最后一点想到什么说什么,多线程的好处体现在能够同时处理更多的连接而不是让一次连接能够被处理的更快,然后这个问题就跳过了
三面:
三面是视频面,中午一点到一点半。
先问的个人优缺点,然后让讲实验室项目,屏幕共享,大致讲下代码。比较详细的讲了一下一个自己写的预处理文件,然后稍微翻了翻网络模型。问觉得好的代码规范?
问简历上的项目,顺便把简历上的项目也打开翻了翻,问写了多少行代码,java的缺点,大致围绕着Java的单继承和虚拟机方面讲了讲
然后提到用到了dubbo,问dubbo的核心是什么
剩下聊了聊人生,对公司的选择,有什么offer了此类的问题。最后面试官说祝我返校一路顺风
四面:
本来约的晚上十点以后,后来发来短信说可以提前一点。
先问的实验室项目,问了项目的业务和技术,让大致讲一下用 的卷积神经网络模型,现阶段做了什么工作?然后问一个调用的库函数的底层原理。
面试官看着之前的面试记录问的,说发现之前我没有被问过NIO,问NIO有哪几种,讲了讲java的NIO、单reactor单线程、单reactor多线程、主从reactor
poll和epoll;边缘触发和水平触发
http2
自己做的项目,抛开分布式,如何提高系统的性能,回答了几个方面然后问还有吗还有吗
hr面:
讲项目,对公司的选择,拿到什么offer了?一些常规的问题
#阿里巴巴##Java工程师##校招##面经#