java
文章平均质量分 74
liuinsect
这个作者很懒,什么都没留下…
展开
-
java 数据结构--HashMap
java数据结构-HashMap 一直以来似乎都有一个错觉,认为map跟其他的集合类一样继承自Collection,其实不然,Map和Collection在结构层次上是没有任何关系的,通过查看源码可以发现map所有操作都是基于key-value对,而不是单独的元素。 下面以HashMap为例子,深入对Map的实现机制进行了解,在这个过程中,请打开jdk源码。 Hash算法 Ha原创 2013-02-25 19:46:02 · 530 阅读 · 0 评论 -
JAVA中移位预算与与运算
import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class IOTest { /** *原创 2013-02-25 19:46:10 · 736 阅读 · 0 评论 -
JAVA 自带的RMI远程调用功能的实现和原理
本文介绍的是使用JDK自带的RMI包,实现简单的远程方法调用功能,虽有众多局限,在生产环境上未必能用上,但对于理解原理是非常有好处的,请深刻理解。 说明: 1. 本文使用的是JDK1.6+的版本 2. 文中会使用到rmic功能,这个工具是在本地生成Stub和Skeleton的工具,在JAVA_HOME\bin文件中有自带, 若想使用,请在path环境变量中添加%JAVA_HO原创 2013-02-25 19:46:08 · 532 阅读 · 0 评论 -
java static块的执行次数
比较有意思的一段代码,可以先运行看效果再将注释取消后看运行效果,上代码 /** * * 每个对象实例化的时候,都要路过static方法 * 但是编译器会保证static快的执行是原子的,即便是多线程过来也要一个个执行 * 只不过,只有第一个实例动作的时候static快内的代码被执行 * 其他实例只是“路过” * 即,每个实例都要走到static块,但是static块只会原创 2013-02-25 19:46:15 · 986 阅读 · 0 评论 -
java中wait 信号量和notify信号量的使用
直接上代码,运行后看效果 package Thread; public class WaitAndNotifyTest { public synchronized void wantTowait(int i ){ try { System.out.println( i + " ready to wait "); this.wait(); } catch (Inte原创 2013-06-09 14:22:49 · 1145 阅读 · 0 评论