ttuio1987 / AMAC

All Messages About Computer,实用性计算机基础知识技术。Go为工具编程语言。面试基础知识大全,招聘法宝。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AMAC

All messages about computer

计算机技术实用知识大全

操作系统 计算机网络 设计模式 系统设计 安全 GO语言 基础算法和基础数据结构 算法和数据结构 必备工具 数据库 web前端 编译原理
🍎 🍌 🥝 🥭 🍐 🐇 🍫 🥛 🍪 🧀 🥔 🥟

写作阶段:要求一天十个题,可以在20天解决这里的所有问题,然后写成后要求每周复习一遍AMAC的内容,一天一个单元,要求一天写5道LeetCode的题。 要求在后期不断的完善AMAC力争所有的知识都能全面的细致的写出来,并且在算法和数据结构那一章要求不断的加入新的算法,毕竟算法太多了,应该不断的学习。

操作系统

周一

  1. 进程,线程和协程
  2. 进程的状态,调度,同步和通信
  3. 死锁
  4. 内存页面置换算法(例如LRU)
  5. 内存分页和分段
  6. 虚拟内存
  7. 静态和动态链接
  8. 磁盘调度算法

  1. Linux文件系统
  2. 硬链接和软链接
  3. Inode和block
  4. 日常命令
  5. 僵尸进程和孤儿进程

计算机网络

周二

  1. 计算机5层分类网络
  2. TCP/IP协议,IPV4和IPV6
  3. 以太网和帧
  4. 集线器,交换机,和路由器
  5. IP数据报常见字段
  6. ARP
  7. ICMP报文种类和IP数据的关系
  8. Ping和Traceroute的原理
  9. UDP和TCP
  10. 三次握手
  11. 四次挥手
  12. Time_Wait
  13. 可靠传输原理
  14. DNS
  15. TCP粘包
  16. TCP阻塞控制
  17. 建立TCP连接后为什么还要发送确认?

  1. GET和POST
  2. HTTP状态码
  3. Cookie和Session
  4. 缓存Cache-control字段
  5. Expires和Max-age的区别
  6. ETag验证原理
  7. 长连接和短链接
  8. 流水线
  9. HTTP和HTTPS
  10. HTTP/1.x的缺陷
  11. HTTP2
  12. HTTP和FTP
  13. keep-alive字段

  1. 五种Socket的模型
  2. Select,Poll和Epoll
  3. Epol的水平触发和边缘触发

设计模式

周三

  1. 设计模式的作用
  2. 单例模式
  3. 工厂模式
  4. MVC
  5. 代理模式
  6. 生产者消费者模式
  7. 观察者模式
  8. 策略模式
  9. 备忘录模式
  10. 状态模式
  11. 生成器模式
  12. 对象池模式
  13. 桥接模式
  14. 装饰者模式
  15. 外观模式
  16. 享元模式
  17. 责任链模式
  18. 命令模式
  19. 中介者模式
  20. 抽象工厂模式

  1. 面向对象三大特征
  2. 面向对象关系
  3. 面向对象设计原则

系统设计

周三

  1. 系统设计指标
  2. 负载均衡
  3. 转发
  4. 反向代理
  5. 集群下的session管理
  6. 分布式基础
  7. CDN
  8. 缓存
  9. 哈希分布
  10. 一致性哈希
  11. 消息队列
  12. CAP理论

安全

周四

  1. XSS
  2. CSRF
  3. SQL注入
  4. DOS,DDOS
  5. 伪随机数和真随机数

GO语言

周四

  1. 常见坑
  2. go语言的优化
  3. go语言的P:M:G模型
  4. channel 基于生产者消费者模型的无锁队列
  5. 三色标记法-go gc算法
  6. Gosched 基于阻塞的协程模型
  7. GO atomic的原子操作
  8. GO 逃逸分析
  9. GO Context 包的使用
  10. GO 反射

数据库

周五

  1. SQL基础
  2. SQL语言,连接查询和分组查询
  3. 连接查询和子查询
  4. drop,delete和truncate的对比
  5. 视图的作用,以及更新视图的时机
  6. 理解存储过程中,触发器的作用
  7. ACID的作用和原理
  8. 四大隔离级别,以及不可重复读和幻影读出现的原因
  9. 封锁的类型,粒度,两段锁协议,隐式和显示锁定
  10. 乐观锁和悲观锁
  11. MVCC原理,当前读和快照读,Next-key looks解决幻影读
  12. 范式理论
  13. SQL对比nosql
  14. 事务

  1. B+树B*和B-树的对比
  2. Mysql的索引和优化
  3. 查询优化
  4. Innodb和mylsam的区别
  5. 水平切分和垂直切分
  6. mysql主从复制原理,和作用以及实现
  7. redo undo binlog 日志的作用
  8. 慢查询
  9. VARCHAR和CHAR的区别
  10. 索引的类型

  1. 字典和跳跃表原理分析
  2. redis使用场景
  3. redis vs memchached
  4. 数据淘汰制度
  5. RDB和AOF持久化机制
  6. redis事件驱动模型
  7. redis主从复制原理
  8. redis 实务原理
  9. 线程安全
  10. redis 数据类型等基础知识

基础算法和数据结构

周六

  1. 计算时间复杂度和空间复杂度
  2. 链表
  3. 数组
  4. 队列
  5. 二叉树
  6. 字典树,前缀树
  7. 哈希(散列)表 HASH TABLE
  8. 哈希(散列)算法
  9. 堆的定义和堆排序以及最大堆和最小堆
  10. 图的定义
  11. 几种常见的排序算法
  12. 二分查找
  13. 二叉树的遍历
  14. 图的广度和深度优先搜索
  15. 字符串匹配算法
  16. 递归
  17. 分治
  18. 贪心
  19. 回溯
  20. 动态规划
  21. AC自动机
  22. 红黑树
  23. 跳表
  24. 递归树

算法和数据结构

周六

推荐LeetCode去具体使用算法

  1. 线性表
  2. 二叉搜索树
  3. 平衡二叉树
  4. KMP
  5. 布隆过滤器
  6. 负心算法
  7. 最小生成树
  8. 最短路径
  9. 推荐算法
  10. B+ B- 树
  11. TOPK问题
  12. 海量数据处理
  13. 双指针
  14. 位运算
  15. 并查集
  16. 线段树
  17. 树状数组
  18. 拓跋排序
  19. 海量数据判重
  20. 海量数据排序
  21. MapReduce
  22. 限流算法
  23. 抢红包算法
  24. 洗牌算法
  25. Rand7
  26. 蓄水池抽样
  27. 递归优化
  28. 短网址生成算法,唯一ID生成算法
  29. 扫二维码登陆算法
  30. web页面请求过程
  31. LSM
  32. AVL
  33. 网络流
  34. 指纹
  35. 基数树,压缩前缀树
  36. KMP
  37. 剪枝算法
  38. 朴素贝叶斯算法

必备工具

周日

  1. git
  2. docker
  3. k8s
  4. 正则

web前端

周日

  1. SEO
  2. CSS选择器种类
  3. CSS Sprite
  4. link和import
  5. flex布局
  6. 水平居中和竖直居中
  7. Fetch API使用以及跨域问题
  8. JSONP
  9. 懒加载
  10. 渐进增强

编译原理

周日

  1. 自举

欢迎加入算法讨论群,这里不近有算法和数据结构,也有各种计算机技术的讨论

p


☕️ 如果真的对你有所帮助,你可以请我喝杯咖啡,非常感谢。

p

推荐VPS服务器

可支持 支付宝支付, 个人提子使用版本 2刀/月,1T流量 ,最高1Gb带宽, 速度测试:基本上在1M/s 以上,最高速度能达到8M/s(联通4g)


如有转载,请标注: "转载于: https://github.com/googege/AMAC 作者: googege"

知识共享许可协议
本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。

About

All Messages About Computer,实用性计算机基础知识技术。Go为工具编程语言。面试基础知识大全,招聘法宝。


Languages

Language:Go 100.0%