算法 操作系统 网络 面向对象 数据库 Java 系统设计 工具 编码实践

算法

  • 剑指 Offer 题解

    目录根据原书第二版进行编排,代码和原书有所不同,尽量比原书更简洁。

  • Leetcode 题解

    对题目做了一个大致分类,并对每种题型的解题思路做了总结。

  • 算法

    排序、并查集、栈和队列、红黑树、散列表。

操作系统

  • 计算机操作系统

    进程管理、内存管理、设备管理、链接。

  • Linux

    基本实现原理以及基本操作。

网络

  • 计算机网络

    物理层、链路层、网络层、运输层、应用层。

  • HTTP

    方法、状态码、Cookie、缓存、连接管理、HTTPs、HTTP 2.0。

  • Socket

    I/O 模型、I/O 多路复用。

面向对象

  • 设计模式

    实现了 Gof 的 23 种设计模式。

  • 面向对象思想

    三大原则(继承、封装、多态)、类图、设计原则。

数据库

  • 数据库系统原理

    事务、锁、隔离级别、MVCC、间隙锁、范式。

  • SQL

    SQL 基本语法。

  • Leetcode-Database 题解

    Leetcode 上数据库题目的解题记录。

  • MySQL

    存储引擎、索引、查询优化、切分、复制。

  • Redis

    五种数据类型、字典和跳跃表数据结构、使用场景、和 Memcache 的比较、淘汰策略、持久化、文件事件的 Reactor 模式、复制。

Java

  • Java 基础

    不会涉及很多基本语法介绍,主要是一些实现原理以及关键特性。

  • Java 容器

    源码分析:ArrayList、Vector、CopyOnWriteArrayList、LinkedList、HashMap、ConcurrentHashMap、LinkedHashMap、WeekHashMap。

  • Java 并发

    线程使用方式、两种互斥同步方法、线程协作、JUC、线程安全、内存模型、锁优化。

  • Java 虚拟机

    运行时数据区域、垃圾收集、类加载。

  • Java I/O

    NIO 的原理以及实例。

系统设计

  • 系统设计基础

    性能、伸缩性、扩展性、可用性、安全性

  • 分布式

    分布式锁、分布式事务、CAP、BASE、Paxos、Raft

  • 集群

    负载均衡、Session 管理

  • 攻击技术

    XSS、CSRF、SQL 注入、DDoS

  • 缓存

    缓存特征、缓存位置、缓存问题、数据分布、一致性哈希、LRU、CDN

  • 消息队列

    消息处理模型、使用场景、可靠性

工具

  • Git

    一些 Git 的使用和概念。

  • Docker

    Docker 基本原理。

  • 正则表达式

    正则表达式基本语法。

  • 构建工具

    构建工具的基本概念、主流构建工具介绍。

编码实践

  • 重构

    参考 重构 改善既有代码的设计。

  • 代码可读性

    参考 编写可读代码的艺术。

  • 代码风格规范

    Google 开源项目的代码风格规范。

转载于:https://www.cnblogs.com/kaleidoscope/p/9765455.html

软件开发知识体系(一)相关推荐

  1. 个人软件开发知识体系梳理

    分类 内容 编程语言 数据结构 算法 1. 编程语言原理,编译原理,语言范式 2. 编程规范,最佳实践 3. 程序调试工具与技巧 4. 单元测试 5. 数据结构与算法 6. 数据,数据模型,与数据建模 ...

  2. 软件设计师知识体系归纳总结

    软件设计师知识体系归纳总结 历年考点 上午题 下午题 第一章 计算机组成原理及体系结构 1.数据的表示 1.1进制转换 (1) R进制转十进制 (2) 十进制转R进制 (3) 二进制 八进制 十六进制 ...

  3. 关于提高软件开发知识的建议

    1.分享第一条经验:"学历代表过去.能力代表现在.学习力代表未来." 其实这是一个来自国外教育领域的一个研究果.相信工作过几年.十几年的朋友对这个道理有些体会吧.但我相信这一点也很 ...

  4. 【转】网络即时战略游戏软件开发 结构体系分析

    文档下载地址:http://download.csdn.net/detail/wanggan768q/4388056   网络即时战略游戏软件开发 结构体系分析 前言 本人对网络游戏的技术问题一直比较 ...

  5. 网络即时战略游戏软件开发 结构体系分析

    文档下载地址:http://download.csdn.net/detail/wanggan768q/4388056   网络即时战略游戏软件开发 结构体系分析 前言 本人对网络游戏的技术问题一直比较 ...

  6. 软件工程师知识体系架构

    工作8年了,将软件的知识体系架构总结了下 http://download.csdn.net/download/techtitan/9922325

  7. 宝藏软件Obsidian知识体系搭建,免费的多端云同步

    宝藏软件Obsidian知识体系搭建,免费的多端云同步. 为什么推荐Obsidian 人很奇怪,在关注短期目标的时候,会有成功失败之说,但是如果关注体系呢?就不那么会在乎短期收益了. 为什么呢?因为体 ...

  8. IOS开发高手课第一篇 构建自己的IOS开发知识体系

    开篇词 | IOS开发锚定一个点,然后在这个点上深耕 你好,我是戴铭,欢迎你加入我的 iOS 开发专栏. 说起 iOS 开发,自然是绕不开 iPhone 和 App Store 这两个词.多少年过去了 ...

  9. Java开发知识体系!javadruid数据库连接池

    主要内容 本文是从大型互联网系统的应用角度探讨分布式缓存的.本文站在原理.框架.架构.案例等多个视角对分布式缓存进行了探讨. 互联网系统随着容量需求的陡增,许多看似简单的存储类场景都面临着巨大的容量问 ...

  10. Java大数据开发知识体系简介

    身为一名Java后台开发工程师,我们的日常工作就是后台开发,经常接触各种各样的数据库,接触各类或多或少的数据,如果身处在一个人数较少的公司或者是一个想要自己快速成长将来能够成为一个不可或缺的人员,那么 ...

最新文章

  1. C#杂记系列之日期函数
  2. 在Powerpoint中插入Flash的方法
  3. 使用Fork/Join框架优化归并排序
  4. GifCam:最佳免费gif动画精细录制/剪辑软件
  5. java基础:简单实现线程池
  6. redis数据批量导入导出
  7. LeetCode 1325. 删除给定值的叶子节点(递归)
  8. 计算机应用基础王秀娟,计算机应用基础课教学内容设计分析.doc
  9. c语言里有js的预编译环节吗,C语言第十一讲,预处理命令.
  10. 【计算机科学基础】计算理论初步
  11. 79-Spark Standalone架构设计要点分析
  12. 记录工作中用到的日期转换方法
  13. Maven学习(四)Maven 命令行选项
  14. decltype关键字
  15. RabbitMQ——01安装
  16. java根据书签添加内容_Java PDF书签——添加、编辑、删除、读取书签
  17. C++快速入门学习笔记(一)
  18. 抱抱脸(hugging face)教程-中文翻译-任务总结
  19. eas bos 获取编码规则
  20. 文章阅读总结:GPT

热门文章

  1. 三十、K8s供应链安全1-准入控制器
  2. 华为VLAN聚合原理与实验
  3. VXLAN配置实例(四)——VXLAN多租户网络隔离
  4. 使用windows 命令行创建一个空的文本文件
  5. NYOJ--891--找点
  6. Chrome 45 减少了内存占用
  7. linux 分区 LVM 挂载
  8. Linux学习记录--命令与文件的查询
  9. iText 实践的目录(the content of iText in Action)
  10. 怎么样装mysql_如何安装MySQL数据库