📜  有经验的思科面试经验

📅  最后修改于: 2022-05-13 01:54:17.374000             🧑  作者: Mango

有经验的思科面试经验

CISCO Java和spring boot面试经验2年以上经验共5轮

  1. Hackerrank 在线编码测试
  2. 第一轮技术
  3. 第二轮技术
  4. 管理轮
  5. 人力资源讨论(通过电话)

夏天的

角色: Java + Angular 全栈开发人员。

从 LinkedIn 申请,之后收到 Hackerrank 测试链接,并要求在接下来的 48 小时内完成。完成在线测试后,HR打电话解释了接下来的步骤。这些如下,

将有 3 轮,第一轮将是没有您的简历的一般技术轮。第二轮将是基于您的简历的技术轮。如果您在这两轮中的任何一个中表现出色,那么您将被送入第三轮。第三轮将是技术+管理轮。

注意:所有回合都将在一天进行,并且将是连续的,两回合之间有 10 分钟的休息时间。我的面试从上午 11 点开始,所有三轮面试都在下午 1:45 左右结束(人力资源讨论是在不同的一天)都在 1 小时左右

第一轮: Hackerrank 在线编码测试

  • 有 5 道编码题,3 道简单题,2 道中级题。有2小时的时间限制。

第 2 轮:技术第 1 轮

  • 说说你自己。
  • 给定用例并要求解决方法。
  • 有一个职业门户,有两种类型的数据,用户名,经验等,以及一些文件的简历。
  • 您必须在 MongoDB 中上传简历,并且必须在 MYSQL 中添加其他数据,如果其中任何一个失败,您必须回滚您插入的其他数据。您如何在 Spring Boot 中实现这一目标? (他期待使用@Transactional 注释)
  • 有一个职位门户,您发布了 5 个新职位,职位描述可在 DB 中找到。假设有 1000 人试图获得一份工作描述,你将如何实施以最大限度地减少数据库命中(他期待一些缓存,我也回答了同样的问题)
  • 编写一个 REST 控制器类并编写一个 GET 端点,该端点将用户 ID 作为查询参数并返回该用户详细信息。
  • 向同一个 REST 端点添加另一个功能,它应该返回该用户的用户详细信息,如果他的名字是“William”(在这种情况下,我将用户 ID 作为路径参数,将名称作为请求参数并完成了任务)
  • @RequestMapping 注解有什么作用?
  • 如果我们将以下注解添加到同一个 rest 控制器类会发生什么?@RestController(“\user”) , @RequestMapping(“\user”)
  • 为什么spring boot在spring框架上使用
  • 在 System.out.println() 中解释每个组件 https://www.geeksforgeeks.org/system-out-println-in-java/
  • 给我一个例子,你使用了内置Java库中的重载方法(以 Gave Arrays.sort() 为例)
  • 编写查询以获取有关谁拥有第三高薪水的员工详细信息。 https://www.geeksforgeeks.org/find-nth-highest-salary-table/

第 3 轮:技术第 2 轮

  • 告诉我你过去从事的项目。
  • 在第一轮技术中提出了类似的问题(用例 1)
  • 解释你工作过的任何一个项目的架构
  • 什么是不可变类,如何创建不可变类?
  • 什么是深拷贝
  • 当您执行以下操作时会发生什么
s1 = "ABC"
s1 = s1+"xyz"
  • 解释了Java中的字符串不变性和字符串池概念
  • 为以下场景编写 SQL 查询
  • 有两个表 Employee 和 Department,每个员工可能有也可能没有部门。 Employee 表有部门作为外键。
  • 要求获取所有员工的详细信息及其部门详细信息。 (左连接黑白员工和部门表)
  • 用例:假设你有一些 REST 服务,它会抛出一些错误消息,你将如何以不同的语言返回相同的错误消息,例如:印度人应该得到一个英文的错误消息,而日本人得到的是日语,等等。

我不知道。所以我直接告诉我,因为我没有处理过类似的案例,所以我不知道。

第四轮:管理轮+技术轮

  • 说说你自己
  • 告诉我你的爱好
  • 告诉我你的弱点和力量
  • 从 3L 和 5L 罐中测量 4L 水的拼图。 https://practice.geeksforgeeks.org/problems/the-3-5-litre-die-hard-water-puzzle
  • 编写查询从员工表中查找第二高的薪水
  • 您为登录场景编写了哪些测试用例,其中服务需要用户 ID 和密码。
  • 编写逻辑来验证员工的用户名和年龄。其中用户名只能包含大写字母或小字母、数字和空格。年龄应该大于 0 小于 100。她希望用 javascript 编写,但我用Java编写,但她可以接受。

第五轮:人力资源讨论

  • 讨论工资补偿和公司福利。

判决:收到报价

尖端:

  • 如果您不知道完全没问题的答案,请告诉他们我不知道,因为我没有从事与此相关的任何工作。
  • 始终保持微笑,不要忘记在面试结束时提出您的疑问。

祝一切顺利。