Blogfshare - blogfshare.com
General Information:
Latest News:
Java线程总结 19 Aug 2013 | 12:15 pm
一、线程与进程的概念 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指进程的中一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程共享进程的内存。 多个进程的内部数据和状态都是完全独立的,而多线程是共享一...
说说Java内部类 17 Aug 2013 | 12:00 pm
定义在一个类内部的类叫内部类,包含内部类的类称为外部类。内部类可以声明public、protected、private等访问限制,可以声明为abstract的供其他内部类或外部类继承与扩展,或者声明为static、final的,也可以实现特定的接口。static的内部类行为上象一个独立的类,非static在行为上类似类的属性或方法且禁止声明static的方法。内部类可以访问外部类的所有方法与属性,...
Java注解 17 Aug 2013 | 08:40 am
一、什么是注解 注解是J2SE5.0中的新特性之一。加了注解就等于打上了某种标记,没加,则等于没有某种标记,以后,javac编译器,开发工具包和其他程序可以用反射来了解你的类以及各种元素上有何种标记,看你有什么标记,就去干相应的事,标记可以加载包,类,字段,方法,方法的参数以及局部变量上。 二、J2SE5.0中预定义的注解 在J2SE5.0的java.lang包中预定义了三个注解。它们是Ov...
Java异常分类,异常处理及异常处理机制 17 Aug 2013 | 07:04 am
1.异常机制 异常机制是指程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。 2.异常的分类 异常的继承结构:基类为Throwable,Error和Exception继承Throwable,RuntimeException和IOException等继承Exception,具体的RuntimeExcep...
Java静态代理和动态代理 15 Aug 2013 | 11:35 am
Java代理模式主要有两种:静态代理和动态代理 我们先来说说代理模式一般涉及到的角色有: — 抽象角色:声明真实对象和代理对象的共同接口 — 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实对象进行封装 — 真实角色:代理角色所代表的...
Java反射机制 15 Aug 2013 | 09:46 am
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。 JavaBean 是 reflection 的实际应用之一,它能让一些工具可视化的操作软件组件。这些工具通过 reflection 动态的载入并取得 Java 组件(类) 的属性。 1....
深入理解Java枚举 14 Aug 2013 | 06:33 am
枚举类型是JDK5.0的新特征。Sun引进了一个全新的关键字enum来定义一个枚举类型。在JDK1.5 之前,我们定义常量都是: public static fianl…. 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 public enum Color{ RED,BLUE,BLACK,YELLOW,GREEN } 显然,enum很像特殊的c...
Java中参数传递到底是传值还是传引用? 12 Aug 2013 | 07:52 am
首先,笔者可以说:Java不存在传递引用的情况,Java只有一种传递方法就是传值。 一、首先来明确一下”值传递”和”引用传递的”区别 值传递:是对所传递参数进行一次副本拷贝,对参数的修改只是对副本的修改,函数调用结束,副本丢弃,原来的变量不变(即实参不变) 引用传递:参数被传递到函数时,不复制副本,而是直接将参数自身传入到函数,函数内对参数的任何改变都将反映到原来的变量上。 二、Java中...
Java中的哈希表、HashMap、HashTable 9 Aug 2013 | 11:27 am
所谓哈希表(HashTable,又叫散列表),是存储键值对Key-value)的表,之所以不叫它Map(键值对一起存储一般叫做Map),是因为它下面的特性:它能把关键码(key)映射到表中的一个位置来直接访问,这样访问速度就非常快。其中的映射函数称为散列函数(Hash function)。 1) 对于关键字key, f(key)是其存储位置,f则是散列函数 2) 如果key1 != key2 ...
细谈Java集合 8 Aug 2013 | 08:31 am
先上一个集合概图: Collection接口 集合层次结构树的根接口。一个Collection表示一组元素对象。Collection接口是所有集合对象都必须实现的接口。一些Collection接口的实现允许重复元素,而另外一些则不允许。Java平台没有提供任何对这个接口的直接实现,但是提供了一些更加专用的子接口,比如Set接口和List接口。 下面是Collection接口的声明: ...