自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Java反射机制

反射,当时经常听他们说,自己也看过一些资料,也可能在设计模式中使用过,但是感觉对它没有一个较深入的了解,这次重新学习了一下,感觉还行吧!            一,先看一下反射的概念:              主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。             反射是jav...

2015-07-26 12:13:53 270

原创 迭代器

    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 246

原创 java集合

   Java提供了数种持有对象的方式,包括语言内置的Array,还有就是utilities中提供的容器类(container classes),又称群集类(collection classes)。集合在java中非常重要,在讨论之前,先来看几个面试中的经典问题。 1 Collection 和 Collections的区别。 2 List, Set, Map是否继承自Collect...

2015-07-23 14:27:18 238

原创 死锁

   在实际编程中,要尽量避免出现死锁的情况,但是故意写一个死锁的程序时似乎也不太简单,以下是一个简单的死锁例子,程序说明都写着类的注释里了,有点罗嗦,但是应该也还是表述清楚了的。/*** 一个简单的死锁类* @author iStar* 当类的对象flag=1时(T1),先锁定O1,睡眠500毫秒,然后锁定O2;* 而T1在睡眠的时候另一个flag=0的对象(T2)线程启...

2015-07-23 14:05:55 327

原创 hashmap和hashtable的区别

   1.hashtable是继承自陈旧的Dictionary类的,而hashmap继承自AbstractMap类的同时对Java1.2引进的Map接口进行了实现。2.hashtable的方法是同步的,而hashmap不是,所以在需要多线程应用中就可以使用hashtable,而在一个单线程应用时应采用hashmap,因为同步,hashtable的系统的开销相比hashmap自然加大...

2015-07-23 14:03:25 277

原创 冒泡排序

   一、基本思路:冒泡排序是一种简单的交换类排序。其基本思路是,从头开始扫描待排序的元素,在扫描过程中依次对相邻元素进行比较,将关键字值大的元素后移。每经过一趟排序后,关键字值最大的元素将移到末尾,此时记下该元素的位置,下一趟排序只需要比较到此位置为止,直到所有元素都已有序排列。一般地,对n个元素进行冒泡排序,总共需要进行n-1趟。第1趟需要比较n-1次,第2趟需要比较n-2...

2015-07-22 19:48:00 306

原创 抽象方法的继承

    当多个类中出现了相同功能但功能主体不同 ,这时可以进行向上抽取,这时,只抽取功能定义,而不抽取功能主体; 抽象:看不懂。抽象类特点:1:抽象方法一定在抽象类中。2:抽象方法和抽象类必须被abstract关键字修饰3:抽象类不可以用new创建对象,因为抽象方法没意义4:抽象类中的方法要被覆盖,必须有子类函数复写所有的抽象方法后,建立子类的对象调用;...

2015-07-22 19:42:18 630

转载 多线程--线程间的通信

    线程间的通讯:其实就是多个线程在操作同一个资源。但是操作动作不同 例子:需求:模拟简单卖票系统(输入一个人,紧接着输出一个人) [java] view plaincopyclass Res   {       String name;       String sex;   }   class Input  implements Run...

2015-07-22 19:41:15 246

原创 java多线程

      进程:是一个正在执行中的程序。                  每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元线程:就是一个独立的控制单元。             线程在控制着进程的执行。 一个进程中至少有一个线程; java VM启动的时候回有一个进程java.exe.该进程中至少有一个线程负责Java...

2015-07-22 19:40:19 234

原创 工厂模式

      简单工厂模式解释:        简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式的UML图:        简单工厂模式中包含的角色及其相应的职责...

2015-07-22 19:30:04 337

原创 关于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 294

原创 单例模式的实现方法

 packagesingleton; /** * @author lei * 单例模式的五种写法: * 1、懒汉 * 2、恶汉 * 3、静态内部类 * 4、枚举 * 5、双重校验锁 * 2011-9-6 *//** *五、 双重校验锁,在当前的内存模型中无效 */classLockSingleton{    privatevola...

2015-07-22 19:21:21 247

原创 java多态的理解

   看过一些关于Java多态性的文章,参考了很多人的理解,加入了一些自己的看法,整理出来供大家参考,不一定完全正确,欢迎大家批评指正。(一)相关类 class A ...{            public String show(D obj)...{                   return ("A and D");            }   ...

2015-07-22 19:19:00 204

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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