返回 登录
11

阿里巴巴面试java研发工程师实录

阅读3926

图片描述
阿里巴巴面试java研发工程师实录

1.自我介绍

2.问了本科毕设。介绍项目,自己的设计效率有什么优势?(时间+空间)哪些是原创,哪些是受人帮助完成。编程语言?(C)编程过程中遇到了什么问题?

3.介绍算法比赛。问了蚁群算法,自己有哪些改进,各种追问细节。算法的效率如何?哪些因素会影响效率?还给出了另一种解决方案:限制蚂蚁经过的节点数,比如1000,如果蚂蚁找到终点,就记录当前步数。是否可以考虑每个节点都放置蚂蚁?结合实际问题总和问了蚁群算法。

  1. 研究生课题介绍。

5.算法题:写出全排列。

我说了递归实现

给出了另一种思路:比如123,有4个空格,插入4的位置有4种。。

6.算法题:用汉语表达数字。比如:123,一百二十三;101,一百零一;1001,一千零一;1001000,一百万一千。限定最大的数为“亿”。

不太会,面试官很好,给出了思路:参考有限状态机的想法。注意到,中间加不加零,是根据每4位中间有没有零而定的。因为限定了最大为“亿”,所以将数字从千万开始除,再除千。分别看中间有没有零,记录状态。大概意思是这样,一会还要再思考一下。

7.堆中插入元素,如何实现

8.数据库:以id为例,查找重复元素的。

查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断

阿里巴巴面试java研发工程师实录

  1. 操作系统:三个线程A,B,C,要求,先输出A,再输出B,再输出C;再输出A ···以此类推

我答了wait()和唤醒。意思应该是对了,但还要再看看。

  1. 最近在看什么书?(《程序员面试宝典》哈哈哈哈)对方尴尬,看了多少?平时看书速度怎么样?看没看其他技术书?

  2. C++之外接触过什么语言?

  3. 学习能力如何?500页的数能看多久?

13.如何评价自己的编程能力?

  1. 有没有其他问题想问的。

最后聊得很愉快了,然后问了阿里的面试流程:3轮技术+1轮HR,只会越来越难。面试官建议多看算法、数据结构,计算机网络、操作系统,数据库也要看。对项目要熟悉,比如我参见的最优路径比赛,就一定要知道其他的最短路径算法。

面试官人真的很好,从上周开始各种打电话我都没有接到,竟然还没放弃我,给我发了短信。比较幸运遇到了这么好的面试官。

希望后面的面试也顺利!!!
图片描述
阿里巴巴面试java研发工程师实录

后来是下一轮阿里相关的面试题及相关流程,内容如下:

  1. 介绍一下你的项目

  2. epoll和poll区别

  3. TCP和UDP的区别

  4. 三次握手,超时重传机制

  5. TCP怎么保证可靠性?

  6. tcp拥塞控制, 算法名字?

  7. tcp滑动窗口协议

  8. Linux找出一个文件后100行

  9. 一个ip配置多个域名,靠什么识别?

  10. redis输入一个命令,之后的数据流是怎样的?

  11. 由http升级为https需要做哪些操作

  12. 客户端为什么信任第三方证书

  13. http2了解吗

  14. 设计模式知道哪些?

  15. 编译原理学过吗?

  16. 操作系统计算机组成原理之类有深入研究过吗?

  17. apache的配置文件在ubuntu哪个目录下

  18. 最后打电话来让白板写个字符串匹配。

图片描述
微信扫描关注: “JAVA高级架构 ” 关注有精彩的架构文章,还有阿里面试题目可以进来关注一下哦
Java工程化、高性能及分布式、高性能、深入浅出。高架构。性能调优、Spring,MyBatis,Netty源码分析和大数据等多个知识点。如果你想拿高薪的,想学习的,想就业前景好的,想跟别人竞争能取得优势的,想进阿里面试但担心面试不过的,你都可以来,群号为:647631030
附注:加群要求
1、具有1-5工作经验的,面对目前流行的技术不知从何下手,需要突破技术瓶颈的可以加。
2、在公司待久了,过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的可以加。
3、如果没有工作经验,但基础非常扎实,对java工作机制,常用设计思想,常用java开发框架掌握熟练的,可以加。
4、觉得自己很牛B,一般需求都能搞定。但是所学的知识点没有系统化,很难在技术领域继续突破的可以加。
5.阿里Java高级大牛直播讲解知识点,分享知识,多年工作经验的梳理和总结,带着大家全面、科学地建立自己的技术体系和技术认知!
6.小号加群一律不给过,谢谢。

评论