线路图

  • 服务器程序猿路线图
    • 基础知识
      • 操作系统
        1. 《linux内核设计的艺术》
        2. 多线程、多进程
        3. 进程间通信
        4. 锁原理
        5. 文件系统
      • 计算机网络
        1. tcp udp
          1. socket api的使用
          2. tcp状态机
          3. tcp状态机与api的调用关系
        2. http
        3. 网络分析工具tcpdump wireshark的使用
      • 算法
        1. 《算法导论》
      • 数据结构
      • 编译原理
        1. 如何用c实现c++、如何用c实现python,如何创造脚本语言
        2. 虚拟机的作用
        3. 每个语言,编译器做了哪些工作
    • 编程基础
      • 理论基础
        1. 代码规范
        2. 代码审查
        3. 重构
      • 实践基础
        1. java
        2. Grails groovy spring hibernate
        3. html css js jquery bootstrap ace
        4. typescript egret webgl websocket node.js
      • 架构设计
        1. 设计模式
        2. 架构模式
    • 网络
      • DNS
      • CND
      • 带宽
      • 域名
    • linux系统(建议CentOS6)
      • 常用命令
        1. 基础环境
        2. 性能分析
        3. 文件
        4. 文本处理
        5. 进程管理
        6. 用户、权限
        7. 网络
      • 环境搭建
      • 应用安装
        1. screen
        2. vim
      • 性能监控
      • 权限管理
      • 防火墙
      • crontab
      • 日志
        1. syslog
        2. scribe
    • 数据库
      • 关系数据库
        1. mysql
        2. mssql
        3. oracle
        4. sqlite
      • 文档数据库
        1. mongodb
      • keyValue数据库
        1. couchbase
        2. redis
      • 缓存
        1. memcache
      • CAP理论
        1. Consistnecy 一致性
        2. Avaliability 可用性
        3. Partition-tolerance分区容忍性
      • ACID理论
        1. 原子性(Atomicity)
        2. 一致性(Consistency)
        3. 隔离性(Isolation)
        4. 持久性(Durability)

发表评论