📜  Java Developer 2020 的 Sapient 面试经验

📅  最后修改于: 2021-11-21 05:54:40             🧑  作者: Mango

总共进行了5轮。

第 1 轮(技术测验):这是一个简单的测验,通过率为 50%。它有来自 Core Java、多线程、数据结构和算法、Spring、hibernate、REST API 等Java框架的问题。

第二轮(技术面试):面试官问到OOPS、 Java 8、数据结构。所有这些问题都被告知要实施(实时编码)

  • OOPS,包括:

    1. 重载、覆盖、接口
    2. 多线程(分区,权重)
  • Java8:

    1. 默认方法,接口中的静态方法,Stream API,Lambda,Filter。
    2. 生产者-消费者问题,睡眠连接,函数式接口。
  • 收藏:

    1. 关于list、map、treemap的程序,内部工作的Hashmap、ArrayList、Linked List、Hashtable、IdentityHashmap。
    2. 它们之间的差异以及根据情况使用哪种。
    3. spring和spring-boot的区别。
  • REST API:

    1. 如何创建休息 API、休息服务、休息控制器。
  • 设计模式(MYSQL):

    1. 选择工资第三高的查询或找出第二高的工资。
    2. 数据库 MySQL 具有基于与子查询的连接和来自具有多线程的Java集合的复杂查询。
  • 云上的一些问题:我记不得那些问题了。

第三轮(技术面试):面试官问我项目的情况,每个项目都有深入的工作。基于我的项目的技术问题。从安全角度实施。还对前端和数据库提出了问题。

  1. 还询问了设计模式实现。

第 4 轮(经理面试):这一轮是由一位高级经理进行的,并就我的项目询问了一些基本问题。除了这几个问题:

  1. 参与开放:你必须分享任何以前的例子,事件,任何批评反馈给你的地方,你如何处理这些反馈?你如何接受这些反馈?无论是建设性的反馈,积极的,消极的。
  2. 包容性协作:你如何在你的团队中工作。就像每个人都有不同的意见,那么你们都是如何努力做出协作决定的?
  3. 学习心态:除了Java,你还学什么?你正在做什么来学习新事物?你为此采取了哪些措施?
  4. 为客户影响而合作:您有机会与客户打交道吗?如果是,那么您如何与客户和困难的利益相关者打交道?

拥抱未来——你的长期目标是什么,你正在制定什么计划来实现这些目标?

第 5 轮(人力资源):薪资期望讨论