@
pangdundun996 哈哈哈哈,其实是之前校招的时候在 V 站上偷的,一转眼都好几年了。事实上后面还有,因为 V 站只能发一万字内的回复所以截断了一部分,毕竟刚刚这些都没涉及算法题呢。
===
给二叉树后序和中序遍历,写前序遍历。手写个快排。翻转一下链表。O(1) 空间复杂度找出链表有环。DFS 找出二叉树搜索树第 k 大节点(这些都真的碰过了)。
实现一个多线程类,并用该线程类实例化 3 个线程 A,B,C ; A 线程打印字符 A,B 线程打印字符 B ,C 线程打印字符 C ;启动这 3 个线程,要求启动线程的顺序为 C 线程->B 线程->A 线程,并且最后输出内容为:A B C 。禁止使用 sleep 函数。阿里应该还有各种多线程打印的问题,这个得准备。这些只是最最最基础的内容。
接下来应该是更高级的算法题目,至少是 LeetCode Menium 难度的,翻转链表确实有点初级,练个半个小时就搞定了。暂时还没碰到,碰到我也挂了。应该是动态规划,滑动窗口,字符串的问题,手写 O(1) 时间复杂度的 LRU ,回溯,贪心。
还有一种就是,你们目前技术的缺点是什么?如何优化?有没有更好的优化方案?换作是你,你会怎么做(滴滴面试,不按八股文套路来)?业务量突然增长几十倍,你怎么做?如何架构演进?你有架构设计过吗?你带过新人吗?怎么做的?
UML 类图?时序图?流程图?泳道图?系统架构图?你用的什么工具?
你平时是怎么学习一门新技术的?
最近有看书吗?看的什么书?技术类的,能和我讲讲吗?
你为什么离职?(回答工资问题,领导不好的都会挂)下一家公司的期望是什么?期望薪资?你的职业发展规划?你为什么要这个数字的工资?
如果你看到了这,恭喜你,如果你面的是大厂,确实会面这些,如果你面试的是小公司问这些的 80% 以上,直接拒绝小公司就好了。越大的厂越深度的问题,还有更深,更偏向架构师方面的问题,我没写而已,因为确实不会问我。
顶层设计在哪里?最终交付价值是什么?过程的抓手在哪里?如何保证结果的闭环?能否赋能产品生态?你比别人发的亮点在哪?优势在哪?我没有看到你的沉淀和思考,你有形成自己的方法论吗?你得让别人清楚,凭什么发这个的人是你?换别人来发不一样吗?