摘要:一.线程概念总结 1.线程是轻量级的进程 2.线程没有独立的地址空间 3.线程是由进程创建的(寄生在进程) 4.一个进程可以拥有多个线程 5.线程有几个状态 新建状态new 就绪状态Runnable 运行状态Running 阻塞状态Blocked 死亡状态Dead
阅读全文
摘要:1.HashMap和hashtable的区别(面试时可能会遇到)Hashtable和HashMap类有三个重要的不同之处。 第一个不同主要是历史原因。Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。 第二点,也许最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,虽然你 可以不用采取任何特殊的行为就可以在一个多线程的应用程序中用一个Hashtable,但你必须同样地为一个HashMap提供外同步。一个方便的方法就 是利用Collections类的静态的synchronizedMap()方法.
阅读全文
摘要:“^\d+$” //非负整数(正整数 + 0)“^[0-9]*[1-9][0-9]*$” //正整数“^((-\d+)|(0+))$” //非正整数(负整数 + 0)“^-[0-9]*[1-9][0-9]*$” //负整数“^-?\d+$” //整数“^\d+(\.\d+)?$” //非负浮点数(正浮点数 + 0)“^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$” //正浮点数“^((-\d+(\.\d+)?)|(0+(\.0+)?))$” //非正浮点数(负浮点数 + 0)“^(-
阅读全文