📌  相关文章
📜  FreeCharge 高级软件工程师面试体验

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

FreeCharge 高级软件工程师面试体验

电话筛选
关于项目和所用技术的问题

F2F:

第1轮:
1) 设计、开发和实施电梯问题(仅需 20 分钟)

很多关于为什么选择这种方法的讨论。
讨论了优势和权衡。(将近一个小时)

第2轮:
1)字符串的所有可能排列。
https://www.geeksforgeeks.org/write-ac-program-to-print-all-permutations-of-a-given-string/

2) 设计、开发和实施电话目录。
在它上面实现一个搜索算法..让它自动完成

例如:
%95%(结果:98769512345,9545654312 等在任何地方都有 95 个序列)
(注意:不要使用 TRIE)

3) 在分布式服务器中设计、开发和实现一个订单生成系统。
条件:
1) 不应使用数据库。
2)生成的orderID在所有服务器中应该是唯一的。

很多关于各种方法的讨论。

4) Java中equals和hashcode的区别

第三轮:(招聘经理轮)

1) 简历中的项目详情。详细说明
2)检查二叉树是否是BST?
https://www.geeksforgeeks.org/a-program-to-check-if-a-binary-tree-is-bst-or-not/