摘要: 今天看到一些知识点,与大家分享:1、Collection是一个接口,它是List、Set、Queue等接口的父接口。在这个接口中,定义了集合类中通用的方法,例如增加元素、删除元素等。该接口继承了Iterable接口,因此可以使用foreach遍历集合中的元素。 Collections是一个类,它是专... 阅读全文
posted @ 2015-04-07 21:30 luankun0214 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 斐波那契数列具有一个通式:当n>2时,f(n)=f(n-1)+f(n-2);当n=1或n=2时,f(1)=f(2)=1.代码实现:package com.lk.C;public class Test4 { public static int compute(int index){ ... 阅读全文
posted @ 2015-04-07 21:16 luankun0214 阅读(190) 评论(0) 推荐(0) 编辑
摘要: package com.lk.C;import java.util.Stack;public class Test3 { public static String getBinary(int decimal){ Stack stack = new Stack(); ... 阅读全文
posted @ 2015-04-07 20:58 luankun0214 阅读(173) 评论(0) 推荐(0) 编辑
摘要: transient关键字用来防止序列化域。如果一个引用类型被transient修饰,则其反序列化的结果是null。基本类型则为0。如果引用类型时不可序列化的类,则也应该使用transient修饰,它在反序列化时会被直接跳过。可以用transient来修饰不想保存的域下面的例子可以看到被transie... 阅读全文
posted @ 2015-04-07 20:41 luankun0214 阅读(248) 评论(0) 推荐(0) 编辑
摘要: package com.lk.C;import java.io.IOException;import java.io.RandomAccessFile;public class RandomAccessFileDemo { public static void main(String[] ar... 阅读全文
posted @ 2015-04-07 20:35 luankun0214 阅读(152) 评论(0) 推荐(0) 编辑
摘要: Java 占用字节数转自:http://www.blogjava.net/stevenjohn/archive/2013/10/18/405416.html数据类型 大小(二进制位数) 范围 ... 阅读全文
posted @ 2015-04-07 20:30 luankun0214 阅读(14158) 评论(0) 推荐(0) 编辑
摘要: package com.lk.C;import java.io.IOException;import java.io.LineNumberReader;import java.io.PrintWriter;import java.io.StringReader;public class LineNu... 阅读全文
posted @ 2015-04-07 20:13 luankun0214 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.sina.com.cn/s/blog_77eba18f01019csh.html1、PreparedStatement接口继承Statement,PreparedStatement 实例包含已编译的 SQL 语句,所以其执行速度要快于 Statement 对象。2、作为... 阅读全文
posted @ 2015-04-07 20:05 luankun0214 阅读(204) 评论(0) 推荐(0) 编辑
摘要: TYPE_FORWARD_ONLY:默认方式,结果集不能滚动,游标只能向前移动,从第一行移动到最后一行。结果集中的内容与底层数据库生成的结果有关,即生成的结果与查询有关。TYPE_SCROLL_INSENSITIVE:结果集不能滚动,游标可以相对当前位置向前和向后移动,并且可以移动到绝对位置。它不受... 阅读全文
posted @ 2015-04-07 19:53 luankun0214 阅读(227) 评论(0) 推荐(0) 编辑
摘要: Java中的JDBC驱动可以分为四种类型,包括JDBC-ODBC桥、本地API驱动、网络协议驱动和本地协议驱动。JDBC驱动类型一、JDBC-ODBC桥JDBC-ODBC 桥 是sun公司提供的,是jdk提供的的标准API. 这种类型的驱动实际是把所有 JDBC的调用传递给ODBC ,再由ODBC调... 阅读全文
posted @ 2015-04-07 19:46 luankun0214 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 在映射中放入10个数,将放入的序号作为键,放入的数字作为值。对随机数进行排序,然后输出键用到的方法:ketSet()用于获得键的集合,其返回值是Set类型;values()用于获得值的集合,其返回值是Collection类型;entrySet()用于获得键和值的集合。getKeys()用于获取一条... 阅读全文
posted @ 2015-04-07 19:35 luankun0214 阅读(423) 评论(0) 推荐(0) 编辑
摘要: package com.lk.A;import java.util.PriorityQueue;public class Test5 { public static void main(String[] args) { PriorityQueue queue = new Prio... 阅读全文
posted @ 2015-04-07 19:00 luankun0214 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 创建一个线程是有一定代价的,如果系统中需要创建大量短生命周期的线程,则应该使用线程池。在JavaSE5.0版中,新增了创建线程池的Executors类,它提供了一些静态方法用于获得线程池。例如使用newCachedThreadPool()方法创建的线程池可以在没有可用线程时新建一个线程;使用new... 阅读全文
posted @ 2015-04-07 18:43 luankun0214 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 转自:JAVA 笔记 Callable 与 FutureTask:有返回值的多线程常用的Thread类在run方法执行完之后是没有返回值的,要实现子线程完成任务后返回值给主线程需要借助第三方转存。Callable接口则提供了一种有返回值的多线程实现方法。下面以一个简单的地主、监工和长工的例子展示这种... 阅读全文
posted @ 2015-04-07 18:37 luankun0214 阅读(213) 评论(0) 推荐(0) 编辑
摘要: BlockingQueue接口定义了包括两个附加功能的队列。这两个功能是:如果从空队列中取元素或者向满队列中增加元素,则进入等待状态。BlockinQueue接口中的方法pu(e)t和take()可以使其进入无限阻塞状态,可以用这两个方法实现生产者和消费者问题,比较简单。代码如下:package ... 阅读全文
posted @ 2015-04-07 17:13 luankun0214 阅读(630) 评论(0) 推荐(0) 编辑
摘要: package com.lk.B;public class Test4 { private static final Object o1 = new Object(); private static final Object o2 = new Object(); private class Run... 阅读全文
posted @ 2015-04-07 16:39 luankun0214 阅读(358) 评论(0) 推荐(0) 编辑
摘要: java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用, 从而保证了该变量的唯一性和准确性。1.同步方法 即有synchronized关键字修饰的方法。 ... 阅读全文
posted @ 2015-04-07 16:23 luankun0214 阅读(161) 评论(0) 推荐(0) 编辑
摘要: ReentrantLock类是一个可重入互斥锁,它具有与使用synchronized()方法和语句访问隐式监视器锁相同的基本行为和语义,但是它的功能更强大。ReentrantLock由最近成功获得锁但是还未释放该锁的线程拥有。当锁并未被其他线程拥有时,申请锁的线程会获得该锁并返回。如果线程已经获得锁... 阅读全文
posted @ 2015-04-07 16:00 luankun0214 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。synchronized同步块大家都比较熟悉,... 阅读全文
posted @ 2015-04-07 15:16 luankun0214 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 有以下两个代码:package com.lk.A;public class Test3 { public static void main(String[] args) { try { int a = args.length; int b = 42/a; int c[] = {42}... 阅读全文
posted @ 2015-04-07 15:09 luankun0214 阅读(146) 评论(0) 推荐(0) 编辑