2016年11月11日

ICMP协议

摘要: 1. ICMP简介: ICMP全名为(INTERNET CONTROL MESSAGE PROTOCOL)网络控制报文协议,协议号为1,网络层协议。 它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控 阅读全文

posted @ 2016-11-11 22:43 Joshua_AW 阅读(1301) 评论(0) 推荐(0) 编辑

观察者模式-Observer

摘要: 观察者模式很好理解,简单来说就是:当一个对象变化时,其它依赖该对象的对象都会收到通知,并且随着变化!对象之间是一种一对多的关系。 1. 自己手工创建Observer模式 首先,创建观察者接口: Publisher接口: 基本功能实现(为了线程安全我们可以选择Vector): 实现类: 测试类: 测试 阅读全文

posted @ 2016-11-11 21:08 Joshua_AW 阅读(2986) 评论(0) 推荐(0) 编辑

2016年11月9日

模板方法模式-Template Method

摘要: 模板方法模式是指:一个抽象类中,有一个主方法(一般为final),再定义其他抽象的或是具体的方法,由主方法来调用这些方法,然后定义其子类,重写其抽象方法,通过调用抽象类,实现对子类的调用 先定义一个抽象的计算器类: 加法类: 减法类: 测试类: 程序执行结果: 模板方法即是:在类本身无法实现或者各子 阅读全文

posted @ 2016-11-09 21:33 Joshua_AW 阅读(287) 评论(0) 推荐(0) 编辑

2016年11月7日

Java的演变过程

摘要: 1. 1996.01.23 JDK1.0 代号Oak;212个类、8个包; 2. 1997.02.19 JDK1.1 504个类、23个包; Java Bean、远程方法调用(RMI)、JAR文件格式、数字签名、AWT增强(代理事件模型、支持剪贴板、打印等)、对象序列化、反射和内省、内部类等 3. 阅读全文

posted @ 2016-11-07 20:34 Joshua_AW 阅读(526) 评论(0) 推荐(0) 编辑

2016年11月5日

汉诺塔-Hanoi

摘要: 1. 问题来源: 汉诺塔(河内塔)问题是印度的一个古老的传说。 法国数学家爱德华·卢卡斯曾编写过一个印度的古老传说:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针。印度教的主神梵天在创造世界的时候,在其中一根针上从下到上地穿好了由大到小的64片金片,这就是所谓的汉诺塔。不论白天 阅读全文

posted @ 2016-11-05 22:18 Joshua_AW 阅读(407) 评论(0) 推荐(0) 编辑

外观模式-Facade

摘要: 外观模式是为了解决类与类之间依赖关系的,外观模式将类间关系放在一个Facade类中,降低了类类之间的耦合度,该模式中不涉及接口 举一个经典的例子: CPU类: Mainboard类: Disk类: Computer类(外观类): 测试类: 测试结果: 如果我们没有外观类(Computer),CPU、 阅读全文

posted @ 2016-11-05 20:50 Joshua_AW 阅读(243) 评论(0) 推荐(0) 编辑

2016年11月4日

JDK5-增强for循环

摘要: 下面的程序演示了增强for循环在数组及集合中的应用: 注意: 增强for循环只能够遍历数组和实现了Iteratable接口的对象 不适合于并行遍历多个集合的循环中 for-each是顺向的迭代器,如果只想访问一些元素请使用传统for 阅读全文

posted @ 2016-11-04 22:44 Joshua_AW 阅读(440) 评论(0) 推荐(0) 编辑

JDK5-可变参数

摘要: 如:public void function(int arg, int... args) 注意: 可变参数必须出现在参数列表的最后,否则使用数组 可变参数隐式地创建一个数组 如下程序: 输出结果为: 分析: 1. 传递参数为1,2,3时,隐式地构造args = new Object[]{1, 2, 阅读全文

posted @ 2016-11-04 22:08 Joshua_AW 阅读(546) 评论(0) 推荐(0) 编辑

动态代理与AOP

摘要: 1. 代理的分类: 静态代理:每个代理类只能为一个接口服务 动态代理:可以通过一个代理类完成全部的代理功能(由JVM生成实现一系列接口的代理类,即:生成实现接口的类的代理) 2. 动态代理: 在Java中要想实现动态代理机制,需要 java.lang.reflect.InvocationHandle 阅读全文

posted @ 2016-11-04 21:33 Joshua_AW 阅读(1812) 评论(0) 推荐(0) 编辑

代理模式-Proxy

摘要: 每个模式的名称就表明了该模式的作用,代理模式就是用代理类替代原对象进行一些操作。采用代理类调用原有的方法,可以对原对象产生的结果进行控制。 1. 定义一个接口: 2. 定义实现类: 3. 定义代理: 可以看出: (1). 代理类实现和目标类相同的接口 (2). 代理类的功能由调用目标类功能来实现 ( 阅读全文

posted @ 2016-11-04 21:07 Joshua_AW 阅读(267) 评论(0) 推荐(0) 编辑

2016年11月3日

字节序

摘要: 端模式分为小端字节序与大端字节序。 1. 小端字节序(Little Endian, LE) 低字节存于内存低地址,高字节存于内存高地址。 如:0x12345678,内存地址由低到高依次为78-56-34-12,由高到低为12-34-56-78 2. 大端字节序(Big Endian, BE) 低字节 阅读全文

posted @ 2016-11-03 19:46 Joshua_AW 阅读(131) 评论(0) 推荐(0) 编辑

单例模式-Singleton

摘要: 单例(Singleton)是一种常用的设计模式。在Java应用中,单例模式能保证在一个JVM中,该对象只有一个实例对象存在。这样的模式有几个好处: 1. 有些大型类的对象创建比较复杂,系统开销大,可以考虑使用单例模式。 2. 省去了new操作符,降低了系统内存的使用频率,减轻GC压力。 3. 有些类 阅读全文

posted @ 2016-11-03 11:53 Joshua_AW 阅读(300) 评论(0) 推荐(0) 编辑

2016年11月2日

设计模式及分类

摘要: 1. 设计模式(Design patterns) 设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,是软件工程的基石。项目中合理 阅读全文

posted @ 2016-11-02 22:06 Joshua_AW 阅读(236) 评论(0) 推荐(0) 编辑

设计模式的原则(6+1)

摘要: 1. 开闭原则【OPEN CLOSE PRINCIPLE】: 类、模块和函数等应该对扩展开放,对修改关闭(即:扩展时不修改原有代码) 2. 里氏替换原则【LISKOV SUBSTITUTION PRINCIPLE】: 继承与派生的规则(即:任何基类可以出现的位置,子类均可以出现) 3. 依赖倒置原则 阅读全文

posted @ 2016-11-02 11:43 Joshua_AW 阅读(261) 评论(0) 推荐(0) 编辑

switch-case参数类型

摘要: switch语句用法: 0. switch语句由一个控制表达式和多个case标签组成 1. switch控制表达式支持的类型有byte、short、char、int、enum(JDK5)、String(JDK7) 2. switch-case语句完全可以与if-else语句互转,但通常来说,swit 阅读全文

posted @ 2016-11-02 11:15 Joshua_AW 阅读(1586) 评论(0) 推荐(0) 编辑

导航