📅  最后修改于: 2023-12-03 14:47:20.558000             🧑  作者: Mango
我是一名拥有1.5年经验的软件工程师,最近我在BharatPe进行了SDE-2岗位的面试。该岗位需要使用Java进行应用程序开发,并需要进行基本的算法和数据结构操作。
面试分为以下几个部分:
该部分我介绍了我的职业经历、我的工作成果以及我学习新技术的能力。
BharatPe在此部分主要测试我的面向对象编程能力。我被问到了诸如“什么是多态性”、“重载和重写的区别”、“静态和非静态的区别”等问题。
这一部分是面试的重点,BharatPe询问了我关于链表、树、图和排序算法的问题,例如如何找到单链表的中间节点、如何判断树是完整的二叉树等问题。
在此部分,BharatPe向我提出了关于Java的基础知识问题,例如Java的垃圾回收机制、final和static的用途以及Java中的反射和异常处理。
在此部分中,BharatPe会提出设计模式和系统设计的问题,例如如何设计一个电商网站模型、如何设计一个大规模分布式系统等等。
最后一轮是HR面试,此部分需要回答一些有关自己的问题以及职业生涯规划。
在SDE-2的面试中,BharatPe旨在测试应聘者的面向对象编程、数据结构和算法、Java基础、设计模式和系统设计能力。面试流程非常规范和专业,同时,面试官也很友好。
我的建议是应聘者需要在面试之前密切关注这些主题的相关问题,并在面试过程中充分展示自己的技能和知识。