IT 知识小结

常用技术领域速查 · 基础概念一览

💻编程语言

  • Python:语法简洁,适合脚本、数据分析、AI
  • Java:跨平台、生态成熟,企业级后端主流
  • JavaScript:Web 前端核心,Node.js 可写后端
  • Go:并发性能好,适合云原生与微服务
  • SQL:数据库查询的标准语言

🗄️数据库

  • 关系型:MySQL、PostgreSQL、Oracle
  • 非关系型:Redis(缓存)、MongoDB(文档)
  • 事务四大特性:原子性、一致性、隔离性、持久性(ACID)
  • 索引能加速查询,但会降低写入速度

🌐网络基础

  • OSI 七层模型:物理 → 数据链路 → 网络 → 传输 → 会话 → 表示 → 应用
  • TCP:面向连接、可靠传输;UDP:无连接、速度快
  • HTTP 常见状态码:200 成功、404 未找到、500 服务器错误
  • HTTPS = HTTP + TLS 加密

⚙️操作系统

  • 进程是资源分配的基本单位,线程是调度的基本单位
  • 死锁四条件:互斥、持有并等待、不可抢占、循环等待
  • Linux 常用命令:ls、cd、grep、ps、top、chmod
  • 虚拟内存让程序使用超过物理内存的空间

🎨前端开发

  • 三大基础:HTML 结构、CSS 样式、JavaScript 行为
  • 主流框架:React、Vue、Angular
  • 响应式布局:Flexbox、Grid、媒体查询
  • 浏览器缓存、防抖节流是常见性能优化手段

🔧后端开发

  • 常见架构:MVC(模型-视图-控制器)
  • RESTful API:用 HTTP 动词表达增删改查
  • 认证方式:Session、JWT、OAuth2
  • 消息队列(Kafka、RabbitMQ)用于异步解耦

☁️云计算与运维

  • 三种服务模型:IaaS、PaaS、SaaS
  • Docker:容器化,一次构建到处运行
  • Kubernetes:容器编排,管理大规模集群
  • CI/CD:持续集成 / 持续交付,自动化构建部署

📊数据结构与算法

  • 常见结构:数组、链表、栈、队列、哈希表、树、图
  • 排序:快排平均 O(n log n),冒泡 O(n²)
  • 查找:二分查找要求数据有序,O(log n)
  • 时间复杂度衡量算法随数据量增长的速度

🔐信息安全

  • 对称加密快(AES),非对称加密安全(RSA)
  • 常见攻击:SQL 注入、XSS、CSRF、DDoS
  • 原则:不信任任何用户输入,永远做校验
  • 密码存储应使用 bcrypt 等加盐哈希算法
💡 学习建议:以一门语言学扎实为基础 → 补数据结构与算法 → 做完整项目练手 → 按需深入某个方向。