阿里(淘菜菜)

第一次往往是比较曲折的

时间:2023.04.03

申请职位:Java研发工程师

流程:

自我介绍->项目提问->Java基础八股文

面试环节:

- Java八股文

  1. 操作系统中的死锁是怎么回事?
  2. 深度优先算法底层原理是什么?
  3. TCP/IP有哪几层?
  4. 插入排序算法了解吗?时间复杂度是多少?
  5. Java虚拟机和Java语言跨平台之间的关系?
  6. 链表什么时候用?
  7. 平时有没有用到数据库?简单谈谈

- 项目问题

  1. 项目中最核心的部分是什么?使用了哪些算法
  2. 项目进行到哪个阶段?
  3. 项目为什么使用.NET框架?理由
  4. 有没有考虑使用Unity3D来解决当前问题?拓宽应用场景及产品化?
  5. 扫描线算法是怎样的?自己写的还是根据现有算法调整参数得来的?

- 情商方面

  1. 假如在当前研究问题,你与导师意见不一致你会如何处理?

反问环节:

:最近在刷一些LeetCode,总是会感觉,这题不看答案就不会写。写完之后也会忘记。LeetCode刷题对未来工作的帮助有多少?体现在哪里?

面试官:刷题会让你了解计算机底层的架构,提高你的抽象思维能力,帮助你在实际开发中更好的完成代码的设计。使业务的代码更加模块化和可维护,这是我们追求的目标。

结尾:

“我觉得你的项目不是那种学习型的,已经投入使用了,你是属于经过实战的。你的项目方向本身也是非常有意义的,你做的也很不错,不管今天的面试你有没有通过,我都希望你坚持下去。还有很多公司可以投,阿里也有其他的部门可以去,后面你要多多学习基础知识,这在面试当中非常重要。”

自我总结:

  • 笔试非常拉,面试基础知识会的太少,项目还不错。
  • 面试官出题时的表达方式非常自然、委婉,一度让我觉得似乎这不是一场面试。但自己的语言不够明快、流畅,不能明确表达自己的想法。
  • 面试官人非常nice,很有耐心。

Autodesk

第二次是从容的,越面越自信

时间:2023.04.17

申请职位:(Intern, Software Development Engineer AEC Design-AutoCAD

流程

  • 前情提要:Autodesk是一家外企,简历是直接在官网投递的,一周左右可通过简历。随后一位香港办公室的人事主管邮件询问我的实习duration,我回复6-8三个月,此时他已经给我发感谢信了。又过了一天,她和我说,还是想和我聊聊(可能是了解到大陆的学生只能暑假实习 ——卑微.jpg),约定了April 17th,Zoom会议。
  • 面试过程:本次面试直接主管面+技术面
  • 流程:自我介绍->技术提问(1小时)

技术提问环节

- 导入环节:

  1. 你是机械专业的,软件工程相关的课程有没有学过?自学的?
  2. 自学期间看过哪些书?视频课?

- 八股部分:

  1. C#中的Struct和Class有什么区别?
  2. 值类型和引用类型有什么区别?
  3. 举例说说值类型和引用类型分别有哪些?
  4. C#中的委托是怎么用的,能做什么事?给我一段代码提示
  5. using关键字有哪些用途?资源管理!!!
  6. var a=new Object(),这句话执行时会发生什么?
  7. 谈谈装箱和拆箱。int装箱为何种对象?
  8. C#中方法的重写和重载有什么区别?
  9. foreach循环使用过吗?使用场景?我想遍历一个类中的几个属性,怎么办?
  10. 子类重写父类方法时,可不可以用同一个方法名?
  11. 抽象函数存在的意义是什么?和接口有什么区别?
  12. 面向对象学过吗?看过哪些书?讲讲面向对象特点
  13. 讲述了两个软件设计场景考察面向对象的理解:
    • 现在你有一个员工类,年底需要计算他的工资和能否升职,两个函数已经写好了,你觉得这两个函数放在员工类里合适吗?为什么?
    • 现在你在设计一个课程网页,课程是一个类,其中有三个字段,现在需要为课程添加其他功能,你如何设计新添加的功能?
  14. Singleten有使用过吗?没用过
  15. 循环依赖问题了解过吗?几个dll之间相互调用,如何编译?怎么解决?
  16. 二叉树了解吗?如何存储二叉树?代码怎么写?遍历方法是什么?

- 总结:

整体问题难度不高,主要考察对于C#语法及数据结构、设计模式、面向对象的理解。Autodesk是工业软件公司,软件工程师岗位更多考察基础知识以及对底层知识的理解。对于操作系统、计算机网络等互联网公司比较重视的部分考察的较少。面试官非常平易近人,基本是想到哪些知识就考察哪些,我不懂的地方,他会亲自写代码进行场景带入,对于我很有帮助。因为很多情况我理解程序的意思,但是不知道怎么解释(表达能力好弱)1个小时的面试时间基本都是技术提问环节,时间真的很快。

自我总结

收获很大的一次面试。体会到了Autodesk宽松的氛围,问题回答的七七八八,面试官人很nice,总是会在我回答对的时候给予我眼神上的肯定,由此我也有了很大的发挥空间。感谢这次经历。不管结果如何,我都会变得更自信了。再接再厉!