
Java
xiatian6032
这个作者很懒,什么都没留下…
展开
-
Java中的线程间协作
首先获取lockLock lock = new ReentrantLock();临界区:lock.lock();..............lock.unlock();协作:java.util.concurrent.Condition condition = lock.newCondition();condition.await();当前线程等待直到发生某个事件,(signal, signalA原创 2014-05-22 19:53:45 · 326 阅读 · 0 评论 -
Java反射机制详解
首先,我们在开始前提出一个问题:1.在运行时,对于一个java类,能否知道属性和方法;能否去调用它的任意方法? 答案是肯定的。本节所有目录如下:什么是JAVA的反射机制JDK中提供的Reflection APIJAVA反射机制提供了什么功能获取类的Class对象获取类的Fields获取类的Method获取类的Constructor新建类的实例转载 2015-08-22 13:00:06 · 322 阅读 · 0 评论 -
浅析Java中的final关键字
谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲: 一.final关键字的基本用法 二.深入理解final关键字 若有不正之处,请多多谅解并欢迎指正。 请尊重作者劳动成果,转载请标明原文链接转载 2015-08-11 14:32:02 · 381 阅读 · 0 评论 -
Java内部类详解
Java内部类详解 说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内部类的使用场景和好处 四.常见的与内部类相关的笔试面试题 若有转载 2015-08-11 15:42:35 · 347 阅读 · 0 评论 -
java的动态绑定 与静态绑定
一、java的动态绑定都是针对 类的方法的 与 类的变量无关; 类的成员变量都是静态绑定,即根据其声明决定二、java当中的方法只有final,static,private和构造方法是静态绑定;其余的都是动态绑定例如:public class Father{ protected String name = "Father"; public Father(){原创 2015-03-22 12:13:23 · 509 阅读 · 0 评论 -
java 容器 类
Java容器类包含List、ArrayList、Vector及map、HashTable、HashMap ArrayList和HashMap是异步的,Vector和HashTable是同步的,所以Vector和HashTable是线程安全的,而ArrayList和HashMap并不是线程安全的。因为同步需要花费机器时间,所以Vector和HashTable的执行效率要低于ArrayList转载 2015-03-03 18:57:55 · 446 阅读 · 0 评论 -
Java内部类的使用小结
内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。*内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。 注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inn转载 2015-03-03 18:42:43 · 319 阅读 · 0 评论 -
堆排序
public class HeapSort { public static void heapSort(int[] data, int n) { int tmp; int unsorted = n; makeHeap(data, n); while(unsorted > 0) {原创 2014-05-22 19:53:15 · 351 阅读 · 0 评论 -
Java靜態初始化與構造方法的執行順序
import static net.mindview.util.Print.*class Insect{private int i=9;protected int j;Insect(){print("i="+i+",j="+j);j=39;}private static int x1=printInit("static Insect.x1 initialized");static int prin转载 2014-05-22 19:53:47 · 382 阅读 · 0 评论 -
java之yield(),sleep(),wait()区别详解
1、sleep()使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只有高优先级的线程执行完毕后,转载 2014-05-22 19:53:13 · 392 阅读 · 0 评论 -
在android中使用HTTPClient以post方法发送二进制文件
首先,在propotities-> Java build path -> Libraries中add external jars中引入httpclient-4.2.5.jar和httpmime-4.2.5.jar 然后再将这两个包拷贝到项目工程下的libs目录下;import java.io.ByteArrayOutputStream;import java.io.IOException;原创 2015-10-25 19:43:25 · 2430 阅读 · 0 评论