关于前后端面试的一些有用的知识
作为一个背过前端八股文和后端八股文的选手,我觉得我可以写这篇帖子分享下
建议各位复习时候,务必要把语言放在第一位,基础是一切的基石,基础不牢,地动山摇
其次就是计算机本科基础课程(计算机网络和操作系统,个人觉得比较重要,考的很频繁)
前端八股文(非常全面):
https://www.w3cschool.cn/web_interview/
深入React:https://jser.dev/series/react-source-code-walkthrough
JS:https://wangdoc.com/javascript/
ES6: https://es6.ruanyifeng.com/
TS:https://www.typescriptlang.org/docs/handbook/intro.html
手写Promise:
https://juejin.cn/post/7084515321662406687
Webpack:
Babel:
https://github.com/jamiebuilds/babel-handbook/blob/master/translations/zh-Hans/plugin-handbook.md
后端八股文:
Redis/MySQL/网络:
零拷贝:https://zhuanlan.zhihu.com/p/308054212
https://elixir.bootlin.com/linux/v6.11/source/fs/splice.c
https://elixir.bootlin.com/linux/v6.11/source/net/ipv4/tcp.c#L786 (零拷贝TCP Splice实现)
Go八股文:
https://github.com/2637309949/go-interview?tab=readme-ov-file
channel实现:https://cs.opensource.google/go/go/+/master:src/runtime/chan.go
interface实现:https://cs.opensource.google/go/go/+/master:src/runtime/iface.go
GC Sweep:https://cs.opensource.google/go/go/+/master:src/runtime/mgcsweep.go
GC:https://cs.opensource.google/go/go/+/master:src/runtime/mgc.go
伸缩栈:https://cs.opensource.google/go/go/+/master:src/runtime/stack.go
Goroutine创建与销毁:https://cs.opensource.google/go/go/+/master:src/runtime/proc.go;l=5105?q=newproc&sq=&ss=go%2Fgo
Java八股文:https://javaguide.cn/
操作系统:https://rcore-os.cn/rCore-Tutorial-Book-v3/ (为什么不推荐考研操作系统课程,因为考研课程只关注考研考点,这个实践课程更好了解)
算法:https://labuladong.online/algo/intro/core-intro/ (免费的足够了,不用花钱买别的)
Zookeeper/Kafka: https://dunwu.github.io/bigdata-tutorial/#%F0%9F%93%96-%E5%86%85%E5%AE%B9