我参加了 Codehers ’21 并在清除后要求面试。
第1轮:
- 所有关于项目
- 什么是多线程?
- 什么是异常处理?你如何实施它?解释代码。
- 什么是 TCP/IP 握手?
- 当浏览器通知您该站点不安全时,实际会发生什么?
- 您对 DBMS 了解多少?
- 什么是容器?容器和虚拟机的区别。
- 列表、映射和队列之间的区别。
注意:没有问编码问题。
第二轮:
写两个代码:
- 给定一个数组,求其子数组的最大和。
- 给定这棵树,找出它是否对称。
两个代码来解释:
- 树的层序遍历
- 树的之字形遍历。
实习项目讨论。
- 什么是异常处理?你如何实施它?解释代码。
- 你如何实现线程。
- 为什么不能依赖线程。线程的缺点是什么?
- 什么是死锁?
- 二进制互斥体和信号量之间的区别?
- 在一个程序中,有两个线程持有并等待彼此的资源。你要怎么解决这里的情况?
- DBMS 中的规范化是什么?
- 酸性特性?
第 3 轮:
- 深入讨论项目和问题。
- 为什么你对沃尔玛有利?
- 3年后你在哪里看到自己?
- 你的弱点是什么?
- 在针对特定问题提出解决方案时,您的队友并不同意您的意见。你会怎么做?
判决:选择