fortinet Fullstack 全栈面经
线上评估(OA)详细信息
时长: 5小时
题目数量: 6题
1. 按分数降序排序学生记录
任务: 根据学生的分数从高到低排序学生记录。
2. 字符串XOR操作
任务: 实现对两个字符串进行XOR操作的函数。
3. 工作执行:二分搜索
任务: 使用二分搜索算法优化工作执行时间。
4. Leet 2573
任务: 根据Leetcode上的题目ID 2573解决问题。
5. 数据库SQL:合并表格并汇总交易
任务: 合并两个表格,并使用SQL查询按ID字符串汇总不同年份的交易。
核心方法: 使用JOIN
合并表格,并通过SUM(CASE WHEN transaction_id LIKE '19%' THEN 1 ELSE 0 END) AS count_2019
进行数据聚合。
6. Hackerrank RESTFUL API
任务: 对指定的URL进行API请求,返回JSON数据,并通过分页过滤出人口数满足条件的国家。
示例代码: const filteredCountries = countries.filter(country => country.population > p);
第一轮技术面试
- 静态与动态内存分配: 讨论不同的内存分配方式及其应用。
- 内存中的堆与栈的区别: 理解在堆和栈上进行内存分配的区别。
- JavaScript中Promise的简单应用: 使用
resolve()
解决promise的示例。 - 算法挑战: 解决Leetcode问题1639。