2015年6月18日
摘要:
聚集索引与非聚集索引的区别:聚集索引一个表只能有一个,而非聚集索引一个表可以存在多个。聚集索引的叶节点就是最终的数据节点,而非聚集索引的叶节仍然是索引节点,但它有一个指向最终数据的指针。使用聚集索引来做查询操作时速度很快,但是做插入操作时就较为费时。 InnoDB支持聚集索引,MyISAM不...
阅读全文
posted @ 2015-06-18 22:49
lnlvinso
阅读(1253)
推荐(0)
2015年6月14日
摘要:
Java中的内存的划分可以用下图来表示: 程序计数器:每一个线程都有一个程序计数器,记录需要执行的下一条指令。 HootSpot虚拟机中,不区分虚拟机栈和本地方法栈,统一称为栈。虚拟机栈和本地方法栈也是线程私有的,多个线程之间不会互相影响。 虚拟机栈记录了线程的局部变量、部分结果,参与...
阅读全文
posted @ 2015-06-14 18:24
lnlvinso
阅读(191)
推荐(0)
摘要:
原文见:http://www.open-open.com/lib/view/open1381034220705.html。查阅资料后,对原文做了补充。 文中关于JVM的介绍基于JDK1.6的Hotspot虚拟机,其他虚拟机中的实现可能会有所不同。 我觉得有2点很重要: 1.JVM可以根据机...
阅读全文
posted @ 2015-06-14 10:59
lnlvinso
阅读(899)
推荐(1)
2015年6月10日
摘要:
信号量Semaphore,类似于锁的功能,用于多线程中对一组资源的控制。 acquire方法用于尝试获取一个资源,未获取前将一直等待。release用于释放一个资源,release的前提是已经获得了一个资源。 package multiThread;import java.util.concu...
阅读全文
posted @ 2015-06-10 22:50
lnlvinso
阅读(211)
推荐(0)
2015年5月31日
摘要:
一个简单的多线程的例子:package multiThread;public class BasicThread implements Runnable{ private int countDown = 10; private static int taskCount = ...
阅读全文
posted @ 2015-05-31 22:47
lnlvinso
阅读(272)
推荐(0)
摘要:
1.NIO与传统IO的比较 Java的NIO(New IO)是不同于旧IO的,旧的IO是基于字节流和字符流的,是阻塞的IO。NIO是基于通道(Channel)和缓冲区(Buffer)的,是非阻塞的IO。 使用旧IO每次读取一行数据流的流程图如下,Thread必须等待,等待readline读到一...
阅读全文
posted @ 2015-05-31 11:40
lnlvinso
阅读(415)
推荐(0)
2015年5月24日
摘要:
1.关于反射还有一些需要补充的package reflect;public class HiddenClass { public A HiddenA(){ return new A(); }}class A{ private final String s = "I a...
阅读全文
posted @ 2015-05-24 12:10
lnlvinso
阅读(307)
推荐(0)
2015年5月21日
摘要:
1.Annotation介绍 Annontation是Java5开始引入的新特征。中文名称一般叫注解。 Annontation像一种修饰符一样,应用于包、类型、构造方法、方法、成员变量、参数及本地变量的声明语句中。Java5版本开始,自带了三种标准annontation类型,@Overri...
阅读全文
posted @ 2015-05-21 23:35
lnlvinso
阅读(324)
推荐(0)
2015年5月18日
摘要:
1.Class相关知识 Class类可以理解为类的图纸,通过Class类可以分析类的结构、构建出类的实例。 Class.forName("test.TestClass").newInstance()方法要求类test.TestClass必须有一个无参的构造函数,否则会报错。 Class.fo...
阅读全文
posted @ 2015-05-18 23:36
lnlvinso
阅读(268)
推荐(0)
2015年5月17日
摘要:
正则表达式的主要用途: a.在目标字符串中找出匹配正则表达式的部分 b.校验目标字符串是否符合正则表达式,例如校验邮箱地址 c.在目标字符串中替换符合正则表达式的部分为其他的字符串 Scanner类是JDK 1.5中引入的扫描类,Scanner类的构造函数可以接受一个Readable对象...
阅读全文
posted @ 2015-05-17 18:02
lnlvinso
阅读(724)
推荐(0)