`
coldbear
  • 浏览: 6936 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
在eclipse中,如果引入了jar包,可以通过对JAR包关联源码和javadoc。 选中工程->properties->libraies,点开引用的jar包: 通过source attachment选项可以关联源码,源码应该是以jar包形式存在(至于其它形式可否,没做验证)。 通过javadoc location选项,可以关联代码注释文档,注释文档可以是jar、zip包形式,也可以是文件夹形式。选择project->generate javadoc可以为自己的代码生成注释文档,默认存放在工程的根目录doc文件夹下。我们可以对此doc压缩为zip文件,通过javadoc ...
如果你经常需要在Eclipse里打开相关资源文件所在的文件夹,比较麻烦,要右键,属性,在Location一栏中把所在的文件夹拷贝一下,然后再去资源管理器里输入这个路径,回车,然后打开它。这样确实很麻烦,有了easy explore插件,这些问题就简单多了,此外还有一个插件open explore,功能和easy explore一样,由于easy explore已不再更新,对于新版本eclipse不支持,所以推荐使用open explore。   EasyExplorer 下载地址:http://sourceforge.net/projects/easystruts/   下载下来只有 ...
Java 虚拟机会为了响应以下两类事件而关闭: 程序正常退出,这发生在最后的非守护线程退出时,或者在调用 exit(等同于 System.exit)方法时。或者,   为响应用户中断而终止 虚拟机,如键入 ^C;或发生系统事件,比如用户注销或系统关闭。 关闭钩子 只是一个已初始化但尚未启动的线程。虚拟机开始启用其关闭序列时,它会以某种未指定的顺序启动所有已注册的关闭钩子,并让它们同时运行。运行完所有的钩子后,如果已启用退出终结,那么虚拟机接着会运行所有未调用的终结方法。最后,虚拟机会暂停。注意,关闭序列期间会继续运行守护线程,如果通过调用 exit 方法来发起关闭序列,那 ...
这里主要说两个方法, 1:set(T value) 2:get() 首先我们应该知道,每个线程Thread中都有一个对象ThreadLocal.ThreadLocalMap threadLocals = null;,这个可以从java源码中看到。 我们看set()的源码如下:    public void set(T value) { Thread t ...
java移位运算符分为三种,<<(左移),>>(带符号右移),>>>(不带符号右移)。对于byte和short类型,在移位运算前会首先把参与运算的数值转为int型,再进行移位运算,因此移位运算后得到的结果是一个整形数据。有符号数以补码表示,最高位为1代表负数,最高位为0则代表正数。所有位为0则表示0。在不溢出的情况下,<<(左移)移一位则代表原数值*2,带符号右移>>一位则代表原数值/2。 左移<<:所有位左移,低位补0。 带符号右移>>:所有位右移,低位舍弃,最高位补符号位(1:负数,0:正数) ...
本人虽然是科班出身,但是对于计算机相关一些具体概念还是模棱两可,以至于在和同行的交流中经常造成困惑,因此拿来了大学时的《计算机网络》,重新温习一下。我发现,随着年龄的增长,记忆力也不怎么好了,看过的东 ...
每个对象都有一把唯一的锁,这个锁只是针对此对象定义的所有synchonized方法以及synchonized(this)代码块。一个线程进入了synchonized方法或者synchonized(this)代码块就相当于得到了此对象的锁,此时另外一个县城就无法进入此对象的其它synchonized方法或者synchonized(this)。直到把锁释放。 每个类对应一把唯一的锁,这个锁和对象锁是两个不同的锁,它只针对此类定义的所有synchonized静态方法以及synchonized(Object.class)代码块。一个线程进入了synchonized static方法或者synchon ...
Global site tag (gtag.js) - Google Analytics