泛型

泛型 一、java中的泛型 泛型是jdk1.5使用的新特性。 泛型的好处: 将运行时的异常提前至了编译时。 避免了无谓的强制类型转换 。 泛型的几种写法: ArrayList<String> list = new ...

2019-01-30 16:32:31

阅读数 50

评论数 0

观察者设计模式

观察者设计模式 一、概念 定义对象之间的一种一对多的依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。 二、使用场景 一个抽象模型有两个方面,其中一个方面依赖于另一个方面 一个对象的改变将导致一个或多个其他对象也发生改变 需要在系统中创建一个触发链(A对象的行为会影...

2019-01-22 13:22:31

阅读数 33

评论数 0

责任链模式

责任链模式 一、概念 是一个请求有多个对象来处理,这些对象是一条链,但具体由哪个对象来处理,根据条件判断来确定,如果不能处理会传递给该链中的下一个对象,直到有对象处理它为止。 二、使用场景 有多个对象可以处理同一个请求,具体哪个对象处理该请求待运行时刻再确定。 在不明确指定接受者的情况下,向多个...

2019-01-16 13:46:49

阅读数 55

评论数 0

策略模式

策略模式 一、概念 定义一系列的算法,把他们一个个封装起来,并且使他们可互相替换。本模式使得算法可独立于使用它的客户而变化。 二、使用场景 一个类定义了多种行为,并且这些行为在这个类的方法中以多个条件语句的形式出现,那么可以使用策略模式避免在类中使用大量的条件语句。 三、UML结构图 通过一个持...

2019-01-14 15:36:05

阅读数 39

评论数 0

组合模式

组合模式 一、概念 将对象以树形结构组织起来,以达成“部分-整体”的层次结构,使得客户端对单个对象和组合对象的使用具有一致性。 树的结构->组合设计模式 二、使用场景 需要表示一个对象整体或部分层次 让客户能够忽略不同对象层次的变化 三、UML结构 四、代码示例 File:...

2019-01-13 18:54:41

阅读数 36

评论数 0

外观模式

外观模式 一、概念 外观模式的主要目的在于让外部减少与子系统内部多个模块的交互,从而让外部能够更简单得使用子系统。它负责把客户端的请求转发给子系统内部的各个模块进行处理。 主要负责组合已有功能来实现客户端请求,不会添加新功能的实现。 二、使用场景 要为一个复杂子系统提供一个简单接口时。 客户程序...

2019-01-13 18:52:43

阅读数 39

评论数 0

单例设计模式

单例设计模式 单例设计模式是一种对象创建模式,用于产生一个对象的具体实例,它可以确保系统中一个类只产生一个实例。 好处: 对于频繁使用的对象,可以省略创建对象所花费的时间,这对于那些重量级对象而言,是非常可观的一笔系统开销。 由于new操作的次数减少,因而对系统内存的使用频率也会降低,...

2019-01-11 18:52:37

阅读数 35

评论数 0

线程

线程 一、线程的概述 1.进程与线程 进程:正在运行的程序,负责了这个程序的内存空间分配,代表了内存中的执行区域。 线程:线程在一个进程中负责了代码的执行,就是进程中一个执行路径。 多线程:在一个进程中有多个线程同时在执行不同的任务。 注意:电脑上的程序同时在运行。“多任务”操作系统能同时运...

2019-01-11 18:47:46

阅读数 35

评论数 0

System、Runtime、Date、Math、Random类

System、Runtime、Date、Math、Random 一、System 用于获取系统的属性 常用方法: arraycopy(Object src, int srcPos, Object dest, int destPos, int length) src 源数组。 srcPos 源数组...

2019-01-11 09:16:53

阅读数 38

评论数 0

StringBuffer和StringBuilder

StringBuffer和StringBuilder 字符串缓冲类:由于String是不可变的,在需要频繁改变字符对象的情况下,需要使用可变的字符串缓冲区类。 特点: 默认缓冲区的容量是16 StringBuffer:线程安全的所有的缓冲区操作方法都是同步的,效率低。 一、添加方...

2019-01-10 15:16:00

阅读数 35

评论数 0

String类

String类 String类描述的是文本字符串序列。 特点: 字符串是常量,它的值在创建之后不能再修改。 字符串的内容一旦发生了变化,那么马上会创建一个新的对象。 注意:字符串的内容不适宜频繁修改,因为一旦修改马上就会创建一个新的对象。如果需要频繁修改的字符串内容,建议使用...

2019-01-10 14:15:33

阅读数 31

评论数 0

Object类

Object类 面向对象的核心思想:“找合适的对象,做适合的事情”。 合适的对象: 自己描述类,自己创建对象。 sun已经描述了好多常用的类,可以使用这些类创建对象。 API(Application Program Interface) sun定义的那么多类的终极父类是Object,任何一个类...

2019-01-09 18:49:37

阅读数 28

评论数 0

模版方法模式

模版方法模式 一、什么是模版方法模式 模板模式 :解决某类事情的步骤有些是固定的,有些是会发生变化的,那么这时候我们可以为这类事情提供一个模板代码,从而提高效率。 1.生活中的模版: 办理银行业务: 进门取号 填写单据(每个客户填写的单据都不一样,因业务不同而不同) 等待叫号 ...

2019-01-09 15:56:10

阅读数 75

评论数 0

访问修饰符和jar

访问修饰符和jar 一、包 有了包之后类与类之间的访问:每次都必须要写上包名。 导包语句作用:简化书写。 导包语句的格式: import 包名.类名; (导入xxx包中某个类) 导包语句要注意的细节: 一个java文件中可以出现多句导包语句。 "*"是 ...

2019-01-07 18:05:58

阅读数 26

评论数 0

Java中的异常

异常 异常体系: --------| Throwable (实现类描述java的错误和异常)所有异常或者错误类的超类 ------------| Error (错误)错误一般是由于jvm或者是硬件引发的问题,一般不通过代码去处理。 ------------| Exception(异常)需要通过代码...

2019-01-03 11:36:11

阅读数 39

评论数 0

ubuntu下的定时器编写

ubuntu下的定时器编写 一、cron简介 在Linux系统中,计划任务一般是由cron承担,我们可以把cron设置为开机时自动启动。cron启动后,它会读取它的所有配置文件(全局性配置文件/etc/crontab,以及每个用户的计划任务配置文件),然后cron会根据命令和执行时间来按时来调用度...

2019-01-02 17:25:46

阅读数 147

评论数 0

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