- 博客(16)
- 问答 (1)
- 收藏
- 关注
原创 设计模式-动态代理
1 在使用动态代理类时,我们必须实现InvocationHandler接口2 java 动态代理类位于java.lang.reflect包下,一般主要涉及以下两个类 1)Interface InvocationHandler:该接口中仅定义了一个方法 public Object invoke(Object obj, Method method, Object[] args)
2012-06-19 21:05:06 294
原创 设计模式-静态代理模式
1 代理模式在作用是:为其它对象提供一种代理难以控制对这个对象在访问.2 在某些情况下,一个客户不想或者不能直接引用另外一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。3 代理模式一般涉及到的角色有 -a抽象角色:声明真是对象和代理对象的共同接口package com.cai.proxy;public abstract class Subject {
2012-06-19 14:54:37 292
原创 嵌入式ARM
1 嵌入式系统:以应用为中心,以计算机技术为基础,软件硬件可剪裁,适应应用系统 对功能,可靠性,成本,体积,功耗严格要求的专用计算机系统。2 操作系统:操作系统是一组计算机程序的集合,用来有效地控制和管理计算机的硬件和软件资源,即合理地对资源进行调度,并为用户提供方便的应用接口。它为应用支持软件提供运行环境,即对程序开发者提供功能强。使用方便的开发环境。3 硬实时
2012-06-17 22:20:28 350
原创 java泛型
1 在定义泛型类别时,预设可以使用任何的类型来实例化泛型中的类型,但是如果想要限制使用泛型类别时,只能用某个特定类型或者是其子类型才能实例化该类型时,可以在定义类型时,使用extends关键字指定这个类型必须是继承某个类,或者实现某个接口
2012-06-17 14:26:14 225
原创 java se反射
1 在java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于java语言的反射(Reflection)机制。2 java反射机制主要提供了一下功能 -在运行时判断任意一个对象所属的类。 - 在运行时构造任意一个类的对象。 -在运行时判断任
2012-06-16 22:56:37 401
原创 java泛型
1 泛型是JDK1.5中一个最重要的特征。2 类别定义的逻辑完全一样,只是里面成员变量的类型不同3 如果需要多个相似的类,需要定义多个文件,不同的只是变量的类别,而逻辑是完全一样的。4 所谓泛型:就是变量类型的参数化。
2012-06-16 21:29:20 213
原创 HashMap和HashSet的源代码分析
1 HashSet底层是使用HashMap实现的。2 当使用add方法将对象添加到Set当中时,实际上是将该对象作为底层所维护的Map对象的key,而value则都是同一个Object对象(该对象我门用不上);3 HashMap底层维护一个数组,我们向HashMap中所放置的对象实际上是存储在该数组当中;4 LinkedList底层是一个Entry5 当向HashMap中put一对
2012-06-16 19:56:14 377
原创 设计模式-策略模式
1 策略模式(Strategy Pattern)中体现了两个非常基本的面向对象设计的原则 -封装变化的概念。 - 编程中使用接口,而不是对接口的实现。面向接口编程2 策略模式的定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。 策略模式使这些算法在客户端调用它们的时候能够互不影响地变化。3策略模式的意义 -
2012-06-16 16:00:59 335
原创 java se TreeSet自己实现Comparator接口
1 字母按照倒序排列的Comparator实现方法代码import java.util.Comparator;import java.util.Iterator;import java.util.TreeSet;public class TreeSetTest3 { public static void main(String[] args) { TreeSet se
2012-06-16 13:25:43 1503
原创 java se数组
1 java中的数组,有一个length属性,该属性是public ,final的 。int a = new int[10],其中a是一个引用,它指向了生成数组对象的首地址。2 int[][] a = new int[2][]先行后列;数组的数组3 二分查找(Binary Search):待查找的数组必须有序
2012-06-15 19:29:07 304
原创 java se LinkedList
public class Node{ public Node(Strint date){ this.date = date } String date;//存储节点数据本身 Node next;//存储指向下一个节点的引用}1 eclipse中 快捷键"crtl"+"shift"+"w"关闭所有的窗口。2 双向循环列表3 关于ArrayLis
2012-06-15 19:28:29 280
原创 java se HashSet
1 关于Object类的equals方法的特点 a)自反:x.equals(x)应该返回true b)对称性:x.equals(y)为true,那么y.equals(x)也为true. c)传递性:x.equals(y) 为true ,y.equals(z)为true,那么z.equals(x)为true. d)一致性:x.equals(y)的第一次调用为tr
2012-06-15 19:28:16 256
原创 java se
1 栈(Stack) 2 队列(queue)3 当向ArrayList添加一个对象时,实际上就是将该对象放置到了ArrayList底层所维护的数组当中;当向LinkedList中添加一个对象时,实际上LinkedList内部就会生成一个Entry对象,该Entry结构为
2012-06-15 17:00:36 203
转载 张龙
不知不觉中进入计算机行业已有几个年头了,回首往事依然历历在目。今天我把我这几年的学习经历,体会写出来,与大家一起分享,我想其中的一些经历大家也会遇到过,而且会与我产生共鸣,并且我希望自己的一些经验与教训能对大家有一定的启发作用。了解别人的经历也许会对自己有一定的帮助作用,那么我的目的也就达到了。这篇回忆基本上按照时间顺序来的,我尽量完整,真实的记录下自己所走过的路,其中一些我认为对我产生了比较
2012-06-14 17:14:34 7507
原创 Object类
1 相等性的比较(==)。 1) 对于原生数据类型来说,比较的是左右两边的值是否相等。 2) 对于引用来说,比较左右两边的引用是否指向同一个对象。或者说左右两边的引用 地址是否相同。2 java.lang.Object类。3 每个类都会继承Object类4 String类已经重写了Object类的toString()方法。It is r
2012-06-13 16:07:35 237
原创 java关键字 static
1 static关键字可以修饰属性,修饰方法,还可以修饰类。 2 static方法只能继承,不能重写。3 final 可以修饰属性,可以修饰方法,可以修饰类。4 final修饰一个类时,表示是终态类,该类不能被继承。5 final修饰方法是,表示该方法是一个终止方法,不能被覆盖(override)。6 final修饰属性时,属性不能被改写。7当final修饰一个原生数据类型
2012-06-12 15:03:05 247
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人