- 博客(13)
- 收藏
- 关注
原创 Java反射机制
反射,当时经常听他们说,自己也看过一些资料,也可能在设计模式中使用过,但是感觉对它没有一个较深入的了解,这次重新学习了一下,感觉还行吧! 一,先看一下反射的概念: 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 反射是jav...
2015-07-26 12:13:53
300
原创 迭代器
java中迭代器Iterator接口是用来对集合中的对象进行遍历或者移除操作的,大多数是遍历操作的下面介绍迭代器的使用:ArrayList list=new ArrayList(); list.add("A"); list.add("B"); list.add("H"); list.add("E"); list.add("J"); ...
2015-07-23 14:30:52
272
原创 java集合
Java提供了数种持有对象的方式,包括语言内置的Array,还有就是utilities中提供的容器类(container classes),又称群集类(collection classes)。集合在java中非常重要,在讨论之前,先来看几个面试中的经典问题。 1 Collection 和 Collections的区别。 2 List, Set, Map是否继承自Collect...
2015-07-23 14:27:18
267
原创 死锁
在实际编程中,要尽量避免出现死锁的情况,但是故意写一个死锁的程序时似乎也不太简单,以下是一个简单的死锁例子,程序说明都写着类的注释里了,有点罗嗦,但是应该也还是表述清楚了的。/*** 一个简单的死锁类* @author iStar* 当类的对象flag=1时(T1),先锁定O1,睡眠500毫秒,然后锁定O2;* 而T1在睡眠的时候另一个flag=0的对象(T2)线程启...
2015-07-23 14:05:55
355
原创 hashmap和hashtable的区别
1.hashtable是继承自陈旧的Dictionary类的,而hashmap继承自AbstractMap类的同时对Java1.2引进的Map接口进行了实现。2.hashtable的方法是同步的,而hashmap不是,所以在需要多线程应用中就可以使用hashtable,而在一个单线程应用时应采用hashmap,因为同步,hashtable的系统的开销相比hashmap自然加大...
2015-07-23 14:03:25
304
原创 冒泡排序
一、基本思路:冒泡排序是一种简单的交换类排序。其基本思路是,从头开始扫描待排序的元素,在扫描过程中依次对相邻元素进行比较,将关键字值大的元素后移。每经过一趟排序后,关键字值最大的元素将移到末尾,此时记下该元素的位置,下一趟排序只需要比较到此位置为止,直到所有元素都已有序排列。一般地,对n个元素进行冒泡排序,总共需要进行n-1趟。第1趟需要比较n-1次,第2趟需要比较n-2...
2015-07-22 19:48:00
337
原创 抽象方法的继承
当多个类中出现了相同功能但功能主体不同 ,这时可以进行向上抽取,这时,只抽取功能定义,而不抽取功能主体; 抽象:看不懂。抽象类特点:1:抽象方法一定在抽象类中。2:抽象方法和抽象类必须被abstract关键字修饰3:抽象类不可以用new创建对象,因为抽象方法没意义4:抽象类中的方法要被覆盖,必须有子类函数复写所有的抽象方法后,建立子类的对象调用;...
2015-07-22 19:42:18
665
转载 多线程--线程间的通信
线程间的通讯:其实就是多个线程在操作同一个资源。但是操作动作不同 例子:需求:模拟简单卖票系统(输入一个人,紧接着输出一个人) [java] view plaincopyclass Res { String name; String sex; } class Input implements Run...
2015-07-22 19:41:15
267
原创 java多线程
进程:是一个正在执行中的程序。 每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元线程:就是一个独立的控制单元。 线程在控制着进程的执行。 一个进程中至少有一个线程; java VM启动的时候回有一个进程java.exe.该进程中至少有一个线程负责Java...
2015-07-22 19:40:19
259
原创 工厂模式
简单工厂模式解释: 简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式的UML图: 简单工厂模式中包含的角色及其相应的职责...
2015-07-22 19:30:04
364
原创 关于Java IO流的一些理解
创建一个新文件[java] view plaincopyimport java.io.*; class hello{ public static void main(String[] args) { File f=new File("D:\\hello.txt"); try{ ...
2015-07-22 19:27:01
322
原创 单例模式的实现方法
packagesingleton; /** * @author lei * 单例模式的五种写法: * 1、懒汉 * 2、恶汉 * 3、静态内部类 * 4、枚举 * 5、双重校验锁 * 2011-9-6 *//** *五、 双重校验锁,在当前的内存模型中无效 */classLockSingleton{ privatevola...
2015-07-22 19:21:21
266
原创 java多态的理解
看过一些关于Java多态性的文章,参考了很多人的理解,加入了一些自己的看法,整理出来供大家参考,不一定完全正确,欢迎大家批评指正。(一)相关类 class A ...{ public String show(D obj)...{ return ("A and D"); } ...
2015-07-22 19:19:00
231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人