好久没发动态了,八月初离职享受少有的暑假。在旅游的过程中投简历,准备面试+算法的内容,被各位恩人内推,面了些大厂。这边分享一下一些面试题吧。字节一面字节这一块大部分问了项目和实习经历这一块,对各位没有什么用。这里分享一下字节的手写题(现场没撕出来秒挂)const getUseState = (render) => {};function createComponent() {const useState = getUseState(render);function render() { Component() }function Component() {const [count, setCount] = useState(0);const [text, setText] = useState('hello');console.log('render:', { count, text });Component.setCount = setCount;Component.setText = setText;}render();return Component;}const App = createComponent();App.setCount(1); // 应该触发 render,count 变为 1App.setText('world'); // 应该触发 render,text 变为 'world'App.setCount(1); // 不会触发 render,因为值没变App.setText('world!'); // 应该触发 render,text 变为 'world!'——————————————————————🐭🐭水平太低了,无法撕出来,还是进不了字节吗.......面完字节知道自己挂了之后,面了一家游戏厂(没录音,可能不全)吉比特一面:1. 介绍一下实习经历2. 如何优化LCP3. 讲讲JS中有哪些继承方式4. 讲讲JS原型链,闭包5. 讲讲React hook6. 说说react的渲染机制,react Fiber是什么7. 说说输入一个url后会发生什么8. url浏览器渲染那一块了解多少9. 说说http协议,TCP三次握手?10. https为什么比http更安全,原理是什么11. https的加密方式是如何加密的?算法:题干忘记了,大概就是输入一个二维数组[[1,3],[2,4],[5,6]],合并重叠的数组,最后输出[[1,4],[5,6]]约二面,拒了吉比特面完,快手忽然捞我了,还得是感谢贵人内推呜呜呜快手一面快手面试官说我的简历和项目经历比较丰富,所以就不问八股了,主要针对我的项目&&实习经历这块来问上来就是俩道算法+手撕,汗流夹背了1. 括号匹配,力扣简单题2. 最长递增子序列(非动规做法)3. 使用setTimeout实现setInterval写完之后花了半个小时(太菜了qaq)之后就着重挖我的实习经历和项目经历。快手二面这个难度不大,主要是针对我简历写的内容一条一条问,问的很深,好好准备自己的简历就没有什么问题快手今天刚发的offer,🐭🐭刚杭漂完又要北漂了