![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件工程
JopenC
(⁎˃ᆺ˂)
展开
-
设计模式之七大原则
设计模式之七大原则设计模式的重要性软件设计面临着耦合性、内聚性、可维护性、可拓展性、重用性、灵活性等多方面的考量,设计模式的出现是为了让程序具有更好的:代码重用性。实现相同功能的代码,不用多次重复编写。可读性。编程规范,便于其他程序员的阅读和理解。可拓展性。当软件需要新增功能的时候,能够尽量少地改的原代码,仅新增需要添加的功能,也可称为可维护性。可靠性。当添加新功能后,对原来的功能没...原创 2020-04-05 22:37:48 · 223 阅读 · 0 评论 -
红黑树-“旋转”实现自平衡概念理解(动图演示)
红黑树-“旋转”实现自平衡概念理解(动图演示)红黑树(Red-Black Tree),又称“R-B树”,属于“二叉查找树”的一种,但它比较特殊,能够实现树结点的“自平衡”特性,但这种平衡只是近似的,不是绝对平衡。而这一特性使得红黑树能够保证在最坏情况下,基本动态集合的操作时间复杂度为O(lgn)。树中每个结点包含5个属性:key、color、left、right 和 p。根据《算法导论》中,红...原创 2020-02-27 16:37:04 · 1665 阅读 · 0 评论 -
GoF的23中设计模式简述
模式类别模式名称模式说明抽象工厂模式 (Abstract Factory Pattern)建造者模式 (Builder Pattern)工厂方法模式 (Factory Method Pattern)原型模式 (Prototype Pattern)单例模式 (Singleton Pattern)创建型模式 (Creational...原创 2020-02-26 15:34:44 · 172 阅读 · 0 评论 -
线程的6种状态说明
以下是java.lang.Thread类中关于线程状态的JDK源码部分:public enum State { /** * Thread state for a thread which has not yet started. */ NEW, /** * Thread state for a runnable thread. A thr...原创 2020-02-19 12:20:39 · 311 阅读 · 0 评论 -
Https协议 + “中间人攻击”原理概述
引导问题1.为什么使用Https是安全的?2.Https的底层原理如何实现?3.使用Https是绝对安全的吗?Https实现原理Https协议在内容传输上使用的加密是“对称加密”,而“非对称加密”只作用于证书验证阶段。Https的整体实现过程分为“证书验证”和“数据传输”两个阶段,过程如下所示:证书验证阶段1.浏览器发起Https请求;2.服务器端返回Https证书;3.浏...原创 2020-02-17 23:14:28 · 1603 阅读 · 0 评论 -
框架与架构的概述
什么是架构软件体系结构通常被称为架构(Architecture),指可以预制和可重构的软件框架结构,重点突出的就是“结构”,即架构仅仅是对系统构成结构的描述,并不包含能够运行的业务逻辑功能。简单来说,软件架构是系统的一个草图,阐述了各个组件之间的通信、层次划分,一旦系统开始详细设计,架构蓝图就很难甚至无法更改。什么是框架软件框架(Framework)是项目开发过程中提取特定领域软件的共享部...原创 2019-09-26 10:49:22 · 259 阅读 · 0 评论