- 浏览: 98575 次
- 性别:
- 来自: 北京
最新评论
-
IamSungod:
很有探索精神,学过多种编程语言呀
clojure parse xml -
messi_18:
是的。不知道别的平台是否也有类似问题。
scalatest 尝试(一) -
llh110220:
lz在windows下编写的吧
scalatest 尝试(一)
文章列表
<div id="app">
<input class="datepicker" type="text" v-model="{{cancelDate}}" value="{{cancelDate}}" >
<input id="tt" value="{{cancelDate}}">
</div>
new Vue({
el:"#app",
data:fun ...
volatile reference和atomic reference的作用有何不同?
通过查阅AtomicReference的代码发现,它内部是基于volatile的field来存储reference。所以,它具备volatile的功能。如果,只是想解决“可见性”,直接用AtomicReference的get和set方法就相当于volatile的作用。但是,volatile无法保证多个线程写入不相互覆盖的问题。
怎么解决呢?加锁。这个谁都知道。不加锁呢?就可以用AtomicReference提供的CAS方法compareAndSet(expected,actual)。如果volatile域的 ...
我的第一个Haskell程序
- 博客分类:
- haskell
今天下午写了一个Haskell的hello world,结果不能运行:
module test(main) where
import System.IO
data Shape = Circle Float Float Float | Rectangle Float Float Float Float
surface :: Shape -> Float
surface (Circle _ _ r) = pi * r ^ 2
surface (Rectangle a b c d) = (a-c) * (b-d)
main :: IO()
main = do
pri ...
I got this error : The Network Adapter could not establish the connection when creating a Oracle data source in weblogic.
After searching it in google, I got a clue: a listener is not started.
It is just this one : OracleOraDb11g_home1TNSListener in Task Manager.
After starting it, I can connect that ...
org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [from demo.Book]
at org.hibernate.hql.ast.HqlLexer.panic(HqlLexer.java:80)
at antlr.CharScanner.setTokenObjectClass(CharScanner.java:338)
at org.hibernate.hql.ast.HqlLexer.setTokenObjectClass(HqlLexer.jav ...
hadoop-1.0.4 seems still have the problem 'java.io.IOException: Failed to set permissions of path:xxxx'. I reproduced this issue in my windows server 2008 enterprise machine. I googled an article. After I switched to the version 0.20.2, everything goes well.
Today I happened to play Hadoop in my Windows machine. Just as the guide said I first installed Cygwin with ssh. I referred to this article. But when I go to step "/usr/sbin/sshd", I met a problem "/var/empty must be owned by root and not group or world-writable."
Firstly, I tho ...
String.split
- 博客分类:
- java
String.split(String reg)这个方法一点不陌生。经常用:
"a|b|c".split("\\|")
结果是:
["a","b","c"]
但是,如果改一下输入参数呢?
"a|b|".split("\\|")
结果是:
["a","b"]
这是你想要的吗?如果是,我不废话了。如果不是,那怎么办呢?
反正这不是我想要的,我想要:["a","b","&q ...
相信吗,-Long.MIN_VALUE == Long.MIN_VALUE
不信的话,可以去Eclipse中自己敲一下。为什么呢?java中有符号整数是补码表示,最高位表示符号位,1表示负数,0表示正数。所以64位的有符号整数long所能表示的最小值(Long.MIN_VALUE)的十六进制表示为0x8000000000000000(最高位是1其余位是0)就是负的2的63次幂。最大的64位有符号整数是0x7fffffffffffffff(最高位是0其余位是1).
所以,-Long.MIN_VALUE应该是0x08000000000000000但是这已经是65位的,表示为64位时最高位的0会被丢 ...
梳理解决一个问题的思路
- 博客分类:
- 反思
- 事务
- transaction
这几天一直在被一个问题纠结:一个stateful session bean的实例变量中保存了一个ResultSet的实例,但是,当这个实例在该bean的一个方法中被创建后,从该方法返回后却发现这个ResultSet实例被关闭了。
这个问题我最初的第一直觉是, ...
计算一个无符号整数的二进制表示中1的个数
- 博客分类:
- 算法
计算一个无符号整数的二进制表示中1的个数,这个问题又被称作Hamming weight
Java中有支持的API:
Integer.bitCount
Long.bitCount
public static int bitCount(int i) {
// HD, Figure 5-2
i = i - ((i >>> 1) & 0x55555555);
i = (i & 0x33333333) + ((i >>> 2) & 0x33333333);
i = (i + (i >>> 4 ...
Timed out while attempting to connect to debug server (please start SwDbgSrv.exe
这是我在win7下用java -classpath .;%JAVA_HOME%/lib/sa-jdi.jar sun.jvm.hotspot.CLHSDB的attach的结果.
google了一圈没有找到任何解决方案,但是找到了撒迦的解释:引用
Serviceability Agent在Windows上一直杯具。
如果你在用JDK6的话那没指望,完全用不了SA。
如果你想试用JDK7的话,那可以试试自己用OpenJDK7的源码buil ...
读了HashMap源码的感受
- 博客分类:
- java
今天读了java.util.HashMap的源码,记录几点感受。起因是想知道,HashMap是如何实现的,最大可以容纳多少键值对。因为HashMap实现了Map接口,而Map接口扩展自Collection接口,所以HashMap也实现了size方法。size方法的返回值是int型的,所以,最多就能返回Integer.MAX_VALUE个结果。但是,并不意味着HashMap只能容纳这么多。这就涉及到HashMap是如何实现的。
HashMap内部有一个Entry的数组,就是所谓的bucket。每个bucket都是一个链表。链表中的元素就是键值对Entry。所以,理论上说HashMap可以容纳无限 ...
今天决定研究一下JAR中的MAINFEST的作用。于是,看到这个文档:
http://docs.oracle.com/javase/tutorial/ext/basics/index.html
真心不错。仔细研读,写一篇总结。
Java中应用扩展有两种途径:
第一种:install extension。就是把jar包放到JRE\lib\ext目录下。这个影响是全局性的,所有被这个JRE启动的Java虚拟机进程共享这个目录。没有这么做过。jdk6增加了一种更加全局的支持:可以把jar放到一个指定的文件夹,这样就能在本地机器上所有的JRE之间共享jar包。具体设置如下:
Solaris™ Oper ...
println(([1] as Set).class)do you know the class of this set. May be you think it's HashSet. The anwser is no, it's LinkedHashSet. That's to say it can keep insert order. I think it's convenient to use this as default. But you have to keep it in mind that this is not the most efficient choice. If you ...