- 博客(10)
- 收藏
- 关注
原创 初步理解pagerank算法
初步理解pagerank算法第一次写不是课程要求的博客,可能有不严谨的地方,如果有写错的希望能在评论区指出。算法思想pagerank算法用于网页排序,根据给网页的重要程度给各个网页打分,根据分数高低进行排序。而怎么判断网页的重要程度?该算法认为,若是对于某个网页A,引用(链接到)网页A的网页越多,重要度越强(即引用网页A的网页也被好多网页引用),那么网页A本身的重要度越强。算法描述下面说...
2020-03-14 17:58:22 710 1
原创 模式
复用的模式创造模式如何创建对象结构模式如何组合类和对象Adapter (适配器)意图:将类的接口转换为客户端期望的另一个接口– 解决类之间接口不兼容的问题– 为已有的类提供新的接口目标:对旧的不兼容组件进行包装,在新系统中使用旧 的组件通过增加额外的间接层来解决不 协调/不兼容的问题。简单点说就是一个类继承或实现或委托了两个及以上的类或者接口Decorator (...
2019-06-24 16:12:19 228
原创 软件构造第三章
Snapshot diagramSnapshot diagram(快照图)用于描述程序运行时内部状态的图具体画法基本类型的值:通过常数来表示,其箭头为变量或object域对其的引用对象类型的值:用一个以其类型作为标志的圆圈进行表示,内部箭头指向该对象的成员变量(成员变量的类型可以写也可以不写)。外部箭头是对这个对象的引用(图中都已经省略名字)也就是上面说的“object域对其的引用”...
2019-06-23 22:52:54 259
原创 软件构造第三章
java数据基本数据类型(Primitives)对象数据类型(Object Reference Types)没有引用,只有值引用与对应的值不相同不可变有的可变,有的不可变保存在栈中,被使用的时候才存在保存在堆中,会被垃圾回收机制回收使用成本低成本高基本数据类型(Primitives):如int,long,double,boolean,char...
2019-06-23 22:34:04 278
原创 软件构造第一章
软件系统的质量属性外部质量因素保持正确性(Correctness)1.确保接收的条件是正确的分层:假定一个软件系统是分层开发的,每层都要确保自己是正确的,同时假定其调用的低层也是正确的。2.测试与调试a)防御式编程b)证明自己的代码能满足预期要求。保持健壮性(Robustness)1.健壮性是软件系统对异常情况作出适当反应的能力。稳健性是为了确保如果出现某种情况,系...
2019-06-23 22:09:43 266
原创 软件构造第五章
java子类型多态三种多态:多态性是指为不同类型的实体提供一个接口,或者使 用一个符号来表示多个不同的类型。一个函数可以有多个同名的实现(方法重载)一个类型名字可 以代表多个类型(泛型编程)一个变量名字可以代表多个类的实例(子类型)子类型的Liskov Substitution Principle (LSP)原则子类型可以添加,但不能删除方法具体类必须实现所有未定义的方法重...
2019-06-23 21:42:18 357
原创 软件构造第十章
java线程锁线程安全线程安全:多个线程使用时行为正确,无论这些线程如何执行,无需额外协调原则:并发程序的正确性不应取决于随机四种并发安全策略:– 各个线程之间不共享对象– 各个线程之间共享不可变类型– 使用线程安全数据类型– 使用Synchronization:防止多个线程同时访问共享数据锁锁是一种抽象,对于某个类型或对象,某时刻最多只允许一个线程拥有锁,其他线程不能使...
2019-06-23 20:01:29 177
原创 java中equals的理解
java中equals的理解equals的作用Java中,使用equals()方法比较两个对象是否等价。定义新数据类型 时,需要考虑等价的含义,然后实现equals()方法。Java中的“==”java中的“==”,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。一般只用于用于基本数据类型对象的引用比较,即...
2019-06-21 15:40:02 5418
原创 java泛型的初步学习
Generics (泛型)概念:泛型是参数多态性在java中的表现。参数多态性是指方法针对多种类型时具有同样的行为 (这里的多种类型具有通用的结构),此时可使用统一的类型表达多种类型 。泛型编程是一种编程风格,其中数据类型和函数是根据待 指定的类型编写的,随后在需要时根据参数提供的特定类型进行实例 化。泛型编程围绕“从具体进行抽象”的思想,将采用不同数据表示的 算法进行抽象,得到泛型化的...
2019-06-21 15:04:17 144
原创 软件构造学习博客第一章
软件构造学习博客第一章一、软件构造的多维视图从三个方面认识软件构造,软件的构造就是在不同方面之间的变换代码(code)-------------------------组件(Component)构建时(build)----------------------运行时(run)时刻(Moment)-------------------------时间段(Period)多维视图Multi-d...
2019-06-21 09:54:09 291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人