摘要: UML定义: 统一建模语言(Unified Modeling Language) 用于说明、可视化、构建和编写一个正在开发的面向对象的、软件密集系统的制品的开放方法。 特点: UML展现了一系列最佳工程实践。这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。 分类: 阅读全文
posted @ 2019-04-08 09:15 秋叶白 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 开闭原则 依赖倒置原则 单一职责原则 接口隔离原则 迪米特法则(最少知道原则) 里氏替换原则 合成/复用原则(组合/复用原则) 1、开闭原则 定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 用抽象构建框架,用实现扩展细节 优点:提高软件系统的可复用性和可维护性 核心思想:面向抽象编程 阅读全文
posted @ 2019-04-08 09:11 秋叶白 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 程序运行原理 1、分时调度:所有线程轮流使用CPU的使用权,平均分配给每个线程占用CPU的时间。 2、抢占式调度:优先让优先级高的线程使用CPU,如果线程的优先级相同,那么会随机选择一个(线程随机性),Java使用的为抢占式调度。 实际上,CPU使用抢占式调度模式在多个线程之间进行高速切换。对于CP 阅读全文
posted @ 2018-09-08 15:49 秋叶白 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 多线程 一、线程的概念 1.1 程序、进程、线程 程序:Program 是一个静态的概念 进程:Process 是一个动态的概念 进程是程序的一次动态执行过程,占用特定的地址空间。 每个进程都是独立的,由三部分组成cpu,data,code 缺点:内存的浪费,cpu的负担 线程:Thread,是进程 阅读全文
posted @ 2018-09-07 08:34 秋叶白 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 缓冲流、数据流以及对象流 一、缓冲流 缓冲流的概念:在读写的时候,对于单字节的读取会造成硬盘的频繁读写,增加访问次数,降低了读取文件的效率。而引入缓冲流之后,就可以将多个字节写入缓冲区,在缓冲区积累之后再输入输出。 注意:缓冲流属于包装流,只能对已有的流进行封装,不能直接关联文件进行操作。 1.1 阅读全文
posted @ 2018-09-06 10:26 秋叶白 阅读(258) 评论(0) 推荐(0) 编辑
摘要: File类 1、操作目录 mkdir() 创建目录,必须确保父目录存在,如果不存在,创建失败 mkdirs() list() 文件:目录字符串形式 ,只返回目录和文件的名称 listFiles() :返回目录和名称的路径 Static listRoots() 根路径 2、绝对路径和相对路径 绝对路径 阅读全文
posted @ 2018-09-05 16:21 秋叶白 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 数组的常用方法 java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。 具有以下功能: 给数组赋值:通过 fill 方法。 对数组排序:通过 sort 方法,按升序。 比较数组:通过 equals 方法比较数组中元素值是否相等。 查找数组元素:通过 binarySearc 阅读全文
posted @ 2018-09-04 09:07 秋叶白 阅读(186) 评论(0) 推荐(0) 编辑
摘要: String类 1、Java字符串就是Unicode字符序列,例如串“Java”就是4个Unicoe字符组成。 2、Java没有内置的字符串类型,而是在标准java类库中提供了一个预定义的类String,每个用双引号括起来的字符串都是String类的一个实例/对象。 3、String称为不可变字符序 阅读全文
posted @ 2018-09-03 09:19 秋叶白 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 抽象类(Abstract Class) 是一种模版模式。抽象类为所有子类提供了一个通用模版,子类可以在这个模版基础上进行扩展。通过抽象类,可以避免子类设计的随意性。通过抽象类,我们就可以做到严格限制子类的设计(子类必须实现抽象方法) ,使子类之间更加通用。 要点: 1、有抽象方法的类只能定义为抽象类 阅读全文
posted @ 2018-09-03 08:06 秋叶白 阅读(242) 评论(0) 推荐(0) 编辑
摘要: Object类是一个特殊的类,是所有类的父类,如果一个类没有用extends明确指出继承于某个类,那么它默认继承Object类。这里主要总结Object类中的三个常用方法:toString()、equals()、hashCode()。 1.取得对象信息的方法:toString() 该方法在打印对象时 阅读全文
posted @ 2018-09-02 08:42 秋叶白 阅读(194) 评论(0) 推荐(0) 编辑