8000 GitHub - HeartOfSwords/blog: 个人博客,持续更新。目前内容包含:编程(Java/JavaScript为主)、算法和数据结构、数据库、网络、操作系统、Web、前端、大数据、设计、软件工程等领域知识点
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
forked from dunwu/blog

个人博客,持续更新。目前内容包含:编程(Java/JavaScript为主)、算法和数据结构、数据库、网络、操作系统、Web、前端、大数据、设计、软件工程等领域知识点

License

Notifications You must be signed in to change notification settings

HeartOfSwords/blog

 
 

Repository files navigation

本项目用于归档我个人的技术文档。

⌨️ 🎲 📦 🕸️ 💻 🌐 🎨 ☁️ 💡 🏗️
编程语言 算法和数据结构 数据库 网络通信 操作系统 Web 前端 大数据 设计 软件工程

任何建筑都是一砖一瓦的堆砌,任何软件都是通过编程语言一行一行编写的。每种编程语言都有自身的优缺点,有适合的应用场景。编程语言那么多,奈何人生苦短,不可能全部掌握。个人认为,作为程序员,至少应该精通一门高级编程语言,一门脚本语言。所谓一通百通,万变不离其宗,精通一两门编程语言后,自然会发现语言之间也有很多相似性。

本人比较熟的编程语言是 Java、JavaScript,也写过 C、C++、C#、Shell 等语言的程序。在我看来,编程语言的学习有许多的共通性,总结在 「如何学习一门编程语言」 中,如果你是一名程序员新手,推荐一看。

本篇章重点整理 Java、JavaScript 语言的语法、框架、应用等内容。其他语言介绍时,一般都是 All-In-One 式(一篇速成文章)。

Java 基础特性

待整理。。。

Java 高级特性

并发容器内容会放在 Java 并发编程章节讲解。

Java 并发编程教程

待整理。。。

待整理。。。

待整理。。。

待整理。。。

JavaScript

待整理。。。

其他编程语言

  • 数据结构 - 关键词:数组、线性表、栈、队列、哈希、树、图、查找、排序
  • 算法(:construction: 待整理补充)

网络通信的学习要点就是:记住网络分层结构,各层级上有哪些主要的网络协议和网络设备,它们的基本工作原理是什么。

如果你是互联网从业者,那么有必要更深入理解一下 HTTP、DNS、Socket。

  • Linux - 文件目录管理、文件内容查看、文件压缩和解压、用户管理、系统管理、网络管理、硬件管理、软件管理
  • Windows
  • Docker

软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。重点是分而治之,先将大型系统抽象为各个组件或模块;然后逐一解决各组件、各模块的功能、性能问题;最后将这些组件、模块整合成对外服务的一个整体。

改善既有代码的设计

关键词:过长函数、过大的类、基本类型偏执、过长参数列、数据泥团、switch 声明、临时字段、被拒绝的馈赠、异曲同工的类、发散式变化、霰弹式修改、平行继承体系、过多的注释、重复代码、冗余类、纯稚的数据类、夸夸其谈未来性、依恋情结、狎昵关系、过度耦合的消息链、中间人、不完美的库类

关键词:类图、对象图、包图、组件图、部署图、复合结构图、活动图、状态图、用例图、通信图、交互概述图、时序图、时间图

关键词:简单工厂模式、单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式、适配器模式、桥接模式、装饰者模式、组合模式、外观模式、享元模式、代理模式、模板方法模式、命令模式、迭代器模式、观察者模式、解释器模式、中介者模式、职责链模式、备忘录模式、策略模式、访问者模式、状态模式

说明

  1. 本项目中的文档采用『Markdown』语法书写。
  2. 本项目中的文档遵循『技术文档规范』。

License

本博客所有文章除特别声明外,均采用 License: CC BY-NC-SA 4.0 许可协议。

About

个人博客,持续更新。目前内容包含:编程(Java/JavaScript为主)、算法和数据结构、数据库、网络、操作系统、Web、前端、大数据、设计、软件工程等领域知识点

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • CSS 58.9%
  • JavaScript 40.3%
  • CoffeeScript 0.8%
0