自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Git的简单使用

1.什么是Git?一种分布式的软件配置管理工具。2.目录结构假如现在有一个工程被git管理,它分为三个部分:本地工作区,本地版本库(CMDB)的远程版本库。其中本地版本库有一个暂存区。本地工作区就是你的工程所对应的本地文件夹本地版本库是工作区(本地文件夹)下的.git隐藏文件夹。远程版本库是你的工程在网络上的备份。3.文件文件时Git的基本配置项SCI(软件中发生变化的基本单元)当一个文件被创建或者修改时,它与本地版本库中的相应文件不一样了,此时它处于“已修改”状态。已修改的文件,可以通

2021-07-06 19:17:45 59

原创 java常见设计模式简要总结

设计模式六大原则1.开放封闭原则:对扩展开放,对修改封闭,意即程序拓展时不要动原有的代码2.LSP原则:任何基类可以出现的地方,子类一定可以出现3.依赖倒置原则:使用接口,依赖于抽象而不是具体4.接口隔离原则:为了解耦,使用多个相互隔离的接口5.迪米特法则:一个实体应当尽量少地与其他实体之间发生相互作用,使得系统功能模块相对独立。6.CRP法则:尽量使用合成/聚合的方式,而不是使用继承。分类1.创建型模式(在创建对象的过程中尽量隐藏创建细节,不直接使用new)工厂模式(Factory Pa

2021-07-05 21:13:17 62

原创 软件构造中的GC+JVM

1.内存管理模型①以对象的方式管理内存,每个对象占据内存中连续的一段,分配在堆中。对象引用可以指向堆中的其他对象。非基本数据类型的对象等价于数据引用。②基于栈和堆的内存管理都是动态分配,即在运行时动态分配内存,建立新的内存对象。而静态内存分配在编译阶段就已经确定好了内存分配。③每个线程都有其线程栈,各自管理,彼此之间不可见。多线程之间传递数据,通过复制而非引用。栈无法支持复杂的数据类型。所有的局部的基本数据类型都在栈上创建。④本地方法栈、PC⑤Method Area(hotspot中称为perm,

2021-07-05 16:52:12 70

原创 软件构造中的维护、异常和测试

1.可维护性的度量指标圈复杂度:代码控制流执行路径的数量。代码行数。可维护性指数:根据循环复杂度、代码行数、注释密度等计算的一个指数。继承的层数。类之间的耦合度。单元测试覆盖度。2.内聚、耦合内聚,指的是同一个模块之间的相互联系耦合,指的是不同模块之间的相互联系高内聚、低耦合,指的是各个模块之间的独立性要强,模块内部的相关性要强、尽量只负责一项任务。3.正则语法、正则表达式首先要注意,“\”这个字符在java里是转义字符,在正则语言里也是转义字符,这就导致了“\”是java转义字符,

2021-07-04 19:23:16 92

原创 软件构造中的复用

1.里氏替换原则里氏代换原则是面向对象设计的基本原则之一。 里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。LSP 是继承复用的基石,只有当派生类可以替换掉基类,且软件单位的功能不受到影响时,基类才能真正被复用,而派生类也能够在基类的基础上增加新的行为。类型替换:①子类型只能增加而不能删除方法②子类型需要实现抽象类中所有未实现的方法③子类型中重写的方法,它的返回值必须是相等类型或是协变类型。④子类型中重写的方法,它的返回值必须是相等类型或是逆变类型(java不支持)。⑤子类型中重写

2021-07-03 14:55:29 52

转载 抽象数据类型+面向对象编程基础

抽象数据类型+面向对象编程基础1.基本数据类型、引用数据类型基本数据类型1、在基本数据类型中,除了boolean类型所占长度与平台有关外,其他数据类型长度都是与平台无关的。比如,int永远占4个字节(1 Byte = 8 bit)。2、void不是基本数据类型3、基本数据类型的默认值仅在作为类中属性时生效,在方法内部必须先对基本数据类型变量赋值后才能使用,否则编译不通过。引用数据类型引用类型(reference type)指向一个对象,不是原始值,指向对象的变量是引用变量。在java里面除去

2021-07-02 22:58:06 143

原创 软件构造基础

1.软件构造的多维度视图按阶段划分:构造时/运行时视图按动态性划分:时刻/阶段(形态)视图按构造对象的层次划分:代码(逻辑)/构件(物理)视图2.阶段划分、各阶段活动时刻阶段代码构件代码构件编译时源代码、抽象语法树、类和接口的属性、方法包、文件、静态链接、库、测试用例、编译脚本代码改动配置项、版本控制运行时代码快照、堆快照包、库、动态链接、配置(加载时)、数据库、中间件、硬件异常栈轨迹、多线程同步、执行跟踪(代码层面)事件日志、多进程、分布式进程(构件、系统层面)过

2021-07-02 22:40:27 110

原创 计算机系统大作业

计算机系统大作业题 目 程序人生-Hello’s P2P 专 业 计算机学   号班   级学 生   指 导 教 师计算机科学与技术学院2021年6月摘 要摘要是论文内容的高度概括,应具有独立性和自含性,即不阅读论文的全文,就能获得必要的信息。摘要应包括本论文的目的、主要内容、方法、成果及其理论与实际意义。摘要中不宜使用公式、结构式、图表和非公知公用的符号与术语,不标注引用文献编号,同时避免将

2021-06-23 20:47:20 225

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除