java
iteye_19972
这个作者很懒,什么都没留下…
展开
-
eclipse javaw createprocess error 87 the parameter is incorrect
乍一看标题很意识流,对吧。 这就是我所遇到的eclipse的操蛋问题。放狗之后找到了一堆答复。有的说是classpath过长了。但是,我尝试把它变短后,问题依旧。这时候,我不得不感谢stackoverflow了,最终的解决方案是在这上面找到的。地址:[url]http://stackoverflow.com/questions/3992136/datanucleus-enhancer-ja...原创 2011-07-08 09:58:09 · 128 阅读 · 0 评论 -
String.split
String.split(String reg)这个方法一点不陌生。经常用:[code="java"]"a|b|c".split("\\|")[/code]结果是:[code="java"]["a","b","c"][/code]但是,如果改一下输入参数呢?[code="java"]"a|b|".split(&原创 2012-10-31 21:02:58 · 113 阅读 · 0 评论 -
xubuntu下openjdk终于编译成功了
今天,在这篇文章[url]http://www.cnblogs.com/haoweishow/archive/2012/02/07/2341323.html[/url]的帮助下终于在xubuntu的环境中编译成功了openjdk7。我之前装好了jdk和ant,而且我不是在虚拟机环境。所以还是有些不同。1. 安装jdk直接下载:[url]http://download.oracle....原创 2012-05-24 23:05:22 · 135 阅读 · 0 评论 -
你知道吗,-Long.MIN_VALUE == Long.MIN_VALUE
相信吗,-Long.MIN_VALUE == Long.MIN_VALUE不信的话,可以去Eclipse中自己敲一下。为什么呢?java中有符号整数是补码表示,最高位表示符号位,1表示负数,0表示正数。所以64位的有符号整数long所能表示的最小值(Long.MIN_VALUE)的十六进制表示为0x8000000000000000(最高位是1其余位是0)就是负的2的63次幂。最大的64位有符号...原创 2012-09-20 22:58:50 · 3531 阅读 · 0 评论 -
读了HashMap源码的感受
今天读了java.util.HashMap的源码,记录几点感受。起因是想知道,HashMap是如何实现的,最大可以容纳多少键值对。因为HashMap实现了Map接口,而Map接口扩展自Collection接口,所以HashMap也实现了size方法。size方法的返回值是int型的,所以,最多就能返回Integer.MAX_VALUE个结果。但是,并不意味着HashMap只能容纳这么多。这就涉及到...原创 2012-08-16 22:42:52 · 154 阅读 · 0 评论 -
The Extension Mechanism
今天决定研究一下JAR中的MAINFEST的作用。于是,看到这个文档:http://docs.oracle.com/javase/tutorial/ext/basics/index.html真心不错。仔细研读,写一篇总结。Java中应用扩展有两种途径:第一种:install extension。就是把jar包放到JRE\lib\ext目录下。这个影响是全局性的,所有被这个JRE...原创 2012-08-16 22:11:46 · 121 阅读 · 0 评论 -
java数组的最大长度是多少?
java 中数组的最大长度是多少呢?看一下它的length属性就可以了。length属性是32位的有符号整数,它的最大值是2的31次幂,就是2G。为何有这个限制呢?为什么length的属性不是long型呢?我们假设一下,如果它是long型的,那么它的最大长度是2的63次幂。内存永远也不会有那么大吧。即使是字节数组长度是int的,最大长都达到2GB.由此想到了String,这个家伙底层也是基...原创 2012-08-03 20:41:33 · 1609 阅读 · 1 评论 -
异常返回值反思
昨天闲得无聊,忽然想起了曾经的一个疑虑:貌似有这样的线索:在catch语句里写return语句会不会真的返回,前提是有finally语句。[code="java"] int cal(){ int ret = 1; try {ret=2;return ret;} catch(Exception e){ret=3;return ret;} finally { ret=4;...原创 2012-07-22 16:41:42 · 140 阅读 · 0 评论 -
JNDI总结
今天不知那根弦动了下,开始咬文嚼字JNDI。之所以说咬文嚼字,实在是浮于表面没有深入。权当作读书笔记。JNDI这个东西是用来干嘛的啊?EJB,RMI-IIOP都用它来定位对象:先绑定对象到一个名字,然后再那这个名字把那个绑定的对象取出来。(写到这里,我忽然间知道我为何关注JNDI了:我是这几天一直看RMI,RMI-IIOP, EJB, CORBA, IDL这些东西来着。至于我为何看这些我也...原创 2012-07-16 22:49:34 · 126 阅读 · 0 评论 -
两个有趣的问题
今天,同事考了我两个问题,很有趣。我只答对了一个。第一个问题是,一个一维数组,它里面有成对的数。但是,有一个数却不是成对出现的,希望能找到这个数。有一个要求用最少的空间。比如说,[1,4,3,1,5,3,4]这个数组中,数字5就不是成对出现的。我最先,考虑用hash表来实现,但是,如果数组很大的话,空间占用也很大。答案是,用位运算的异或。遍历这个数组,直接进行异或运算就可以...原创 2011-03-15 20:40:03 · 97 阅读 · 0 评论 -
Atomic reference vs volatile reference
volatile reference和atomic reference的作用有何不同?通过查阅AtomicReference的代码发现,它内部是基于volatile的field来存储reference。所以,它具备volatile的功能。如果,只是想解决“可见性”,直接用AtomicReference的get和set方法就相当于volatile的作用。但是,volatile无法保证多个线程写入...原创 2015-12-21 00:05:16 · 394 阅读 · 0 评论