计算机知识体系
2018-04-04 23:16:46 141 举报
AI智能生成
欢迎关注我的blog。 https://blog.nofile.cc。 工作2年,出去面试,发现自己的知识很凌乱,面试表现很差。受好心面试官指点,回来整理了一下,发现自己会的也不少,至少这张网已经不小了。
作者其他创作
大纲/内容
数据存储
mysql,pgsql
索引的实现原理,索引的使用
锁
mysql 读锁
写锁
存储引擎
innodb
mysima
事务
实现原理
sql查询
sql执行的顺序
主从分离
mysql 代理
redis,memcache
list , kv , zset , hash , scan
缓存淘汰算法
ttl的实现原理
阅读源码
redis cluster
redis 中用到的数据结构
skip list
zip list
hashtable
cassandra
cassandra cluster
common proxy ---- haproxy
计算机理论知识
计算机网络
四层网络模型
应用层
FTP
SMTP
HTTP
运输层
TCP
三次握手
拥塞控制
保证数据的顺序,数据重传
UDP
网络互连层
IP
ip协议的职责
链路层,物理层
ethernet
802.2,802.3
数据结构和算法
堆
堆排序
找出数组中最小的前k个元素
priority queue
栈
树
AVL 树
红黑树
DFS
BFS
B树
B+树
图
dijkstra 算法
floyd 算法
图的遍历
hash
哈希函数
哈希冲突解决方案
哈希表的容量
链表
链表逆序
求链表交点
查找
二分查找
二分查找变形,类顺序数组
leetcode 200题起步吧
操作系统
多线程和多进程
死锁
调度模型
虚拟内存
内存寻址
编译原理
lex
yacc
词法分析,语法分析
小型编译器
编程语言
python
爬虫scrappy
语言
shell
常用工具
find
grep
sed
awk
tail
make
php
配置
语言
源码阅读
cgi/fastcgi
array 的实现
变量的实现
sapi
zend engine
opcode
函数的实现
php 代码的执行过程
php扩展
php 框架
laravel
orm
batch insert
router
middleware
artisan
cli
读几个模块的源码
log 规划
lumen
php-fpm
php-fpm 的初始化过程
fpm 的数量
nginx 与fpm 交互过程中的技术细节
c/c++
c++11
automake
cmake
stl
设计模式
依赖注入
单例
工厂
linux/osx
常用工具
git
git rebase
git cherry-pick
vim
vimscript
vimrc
vimplugins
shortcuts
ssh
psh
intelij
crontab
tmux
服务器应用组件
nginx
nginx扩展
nginx配置(vhost)
负载均衡
ng缓存
一致性哈希
nginx 进程模型,线程模型
nginx源码阅读
网络编程的 io模型
epoll
select
消息队列
kafka
redis-list
lvs
https配置
增量工具
ag , 用来替换 grep, silversearcher
htop , 用来替换top
mac 下的 iterm2 ,用来替换 terminal
web前端
css,less
javascript
html,dom
jquery
vuejs
angularjs
chrome 调试js
业务架构
高并发,秒杀场景
支付系统
微信支付接入
业务拆分,服务化
性能评估,压力测试
压测工具, ab , 在apache-utils 里面
webbentch
方案
可选方案
方案优缺点评估
方案的前提
后期维护成本
健壮性
监控
rpc
thrift
grpc
0 条评论
下一页