Sky's blog

我和我追逐的梦

常用链接

统计

其他链接

友情链接

最新评论

我的评论

做的玩的,没有打算做大,所以不准备太多投入。这个也就是为什么不愿意去搞备案,八字还没有一撇呢。

国内的网络环境对创业真是不利啊,又贵又麻烦。
@god

没有特别的坏处,只是测试时间就要*2了,有点浪费时间和资源。
刚刚很郁闷的发现,按照上面的命令sonar虽然可以跑,但是出来的结果里面,少了很重要的一个内容:

Code coverage 那里没有内容!

难道非得跑两次test才行?
re: ivy中文参考文档(2)-术语 sky ao 2011-12-02 16:08  
ivy对组织名和模块名的定义,基本是遵循maven的定义。通常组织名推荐用域名反转的方式,模块名没有特别要求。
re: easymock教程-目录 sky ao 2010-11-04 10:10  
@LeoLiang

用easymock提供的nice mock就可以了,不检查调用次数,不检查调用参数,有return的函数根据返回值的类型默认return一些诸如false,0, null, 0.0这样的数据。

Easymock.createNiceMock()或者Easymock.createNiceControl()就可以搞定,后面的教程中会有相关内容。欢迎关注^0^
re: easymock教程-目录 sky ao 2010-10-14 18:04  
Mockito 了解不多,曾见有其他team的同事用过。不过我选择了另外一个极其强大的jmockit,所以就不大关心Mockito 了。

目前的搭配是easymock + jmockit,原则是easymock能搞定的就用easymock,easymock搞不定就用jmockit。
re: sun的程序员也是程序员啊! sky ao 2010-05-05 18:12  
如果比较引用的话,那么它的cache基本就没有办法实现,除非上面调用的人帮它特殊处理。

至少openESB的开发人员没有理解到这点,呵呵,所以出现每次请求都重新create的问题。
帖子中的原话:"为了保持接口稳定,底层代码的实现者一定会倾向于使用serviceCapabilityProfile对象作为参数从而保留未来不需要修改接口/函数定义就可以扩展的自由"

我是这么猜测的,从我自己的角度考虑,让我不传简单的pk而是传递一个object,我只能想到上面这个理由。
没有打算深入研究,只是想找到cms简单的用一下。原先看hibernate的官网在用这个,所以想着可能不错就先试了一下。

现在改用Drupal了,php+mysql的好处,就是即使是p3级别老的掉牙的机器,也可以跑起来,呵呵。
不会下载所有的包,只有你明确给出请求和根据这些请求递推出来的依赖包来被下载。这个东西只是实现proxy + cache而已。

index文件的确比较多,几个大站都是超过100m,部分是》500m的。如果你对空间敏感,可以选择不下载index。

最后一个问题,估计是你还没有理解nexus、artifactory的作用。重复一次,他们只是proxy + cache,你需要获取的文件实际在远程仓库比如maven2官网仓库。当你发出请求时,这个请求时先连接到nexus、artifactory,它们检查本地cache,发现没有这个文件才去远程获取,然后保存到本地cache,这样下一次你再请求同样的文件的时候就可以直接从cache中获取,而且不必每次每个文件都远程下载。
还有一个新点的帖子,“Subversion 1.5.5 + apache 2.2.11 windows安装”,是后来更新的,因为我升级到Subversion 1.5.5了。
我的blog,只有两种内容:1 原创 2 翻译,如果有转帖一定会特别说明的。

所以请放心。
“a”.toLowerCase()=="a"//true
"a"+"b".toLowerCase()=="ab"//false

这里没有什么编译器优化的问题,toLowerCase()是方法调用,其结果在运行期展开,编译时没有优化可言。

1. 先看String.toLowerCase()方法,这个方法有个特殊的地方,如果字符串在调用之后内容没有修改,则只是简单的返回原有字符串的对象应用,而不是新建一个同样内容的字符串。
在你的例子中,运行时“a”.toLowerCase()返回的还是"a"的对象引用。

3. "a"+"b".toLowerCase()的解释就是这个表达式在运行期执行
"a"+"b".toLowerCase() -> "a" + "b" -> "ab" ,注意"a" + "b"实在运行期执行,因此会产生一个新的字符串
re: m2eclipse 0.9.7安装问题 sky ao 2009-10-30 10:30  
"放弃上面的三个造成错误的东东"

帖子里面不是很清晰的说明了解(或者说是 避开)这个问题的方法吗?有没有试过?
re: linux基本命令学习(1)--ls sky ao 2009-09-01 23:08  
我就是用了n年也不清楚这些基本命令到底有多少选项,所以准备将平时常用的这些最最基本的命令过一遍,看看有哪些选项和用法是比较实用的,总结归类列出来放这里作为参考,以后要用而又不大记得的时候方便查看。

ls --help 或 man ls 的缺点是给出的信息太多,反而看的累,不容易找出那个是自己想要的。我列出的这些就简单多了,但应该可以搞定平时99.99%的要求,剩下那0.01%我就放弃好了。
为什么要手动拼呢?

这个问题要问cx这个伟大的公司了,上面的回复你都看到了,"我们都不安WSDL 生成代码`` 都用报文 直接拼",他们就喜欢这样做,有什么办法?

我做服务器端,他们做客户端,他们就是喜欢这么来,还动不动就拿势力压人。无耻之极,完全没有做技术的人和公司应该有的那种认真和严谨。

虽然事情过去2年了,但是依然记忆犹新,呵呵,基本不对国内电信相关的技术公司抱什么希望了,基本都是乱来。
@Robin's Java World

这个要看后面怎么利用这个虚拟硬盘了,如果在上面跑一些读写非常频繁的应用,那么提升可能是>10倍的。
荒唐,这种题目就是公司3-5年的也不能都答出来,居然敢拿来面试实习生。

你能答出一半来很了不起了,别被人忽悠,要有自信。

还有你面试的哪个公司啊?广州做java的好公司不多,能招实习生还能要求这么高的,在软件园的,网易?爱立信?

re: 我对CTO的理解[未登录] sky ao 2009-06-13 13:42  
写的太好了,很有体会。
我是从小公司做起的,现在在的公司可以说算是电信行业全球顶级公司,一路走来的确和楼主说的很像。一家公司对技术和技术人员的重视程度,从选择cto,manager到招聘底层的tl,sd,都是一脉相承的。
''歪门邪气、勾心斗角",这个是吃技术饭的公司的大忌,基本有这个问题的不是已经死了就是快要死了。
感叹一下,一年前我离开上一家公司,就是因为上面这3个字。
re: 初学Ivy(2)-术语 sky ao 2009-05-25 15:08  
晕,不是语言,是ant的一个子项目,功能类似maven,做依赖管理之类的。
n年前就有人总结了啊,简单点说就两句话:
1. 基本类型:按值传递
2. 对象:将引用按值传递

搞清楚什么是对象,什么是引用就一切简单了。不明白的,参考一下c/c++中的指针。
删掉site.xml,看到很多类似的问题最后都会以这个方式解决,难道eclipse的这些莫名其妙的问题都是这个造成的?

不管怎样,以后再遇到类似的事情,通通清空,eclispe重装,workspace删除......实在烦了这些鬼事了。
re: 比较完美的单例模式[未登录] sky ao 2009-04-03 02:05  
还完美呢,呵呵

典型的Double-Checked Lock,典型的不完美

拜托,发贴前看点资料。
re: 初学Ivy(1)-安装配置 sky ao 2009-03-31 11:44  
maven也挺好的,但是对于大型项目,尤其是一些有一个接口然后多种实现的项目,比如有多种数据库,多种cache方案,多种交互协议造成不同实现。这种复杂情况下依赖扩散的速度是非常惊人的,极难控制。

maven在这种场景下很无力,我想看看ivy的表现如何。
3.4还是可以继续link的,不过不是所有都行,我现在通过link安装的有checkstyle, easyexplorer,testng等,老版本的subclipse也可以。

但是有些就是不行,而且有些新的插件都不提供下载,只能直接网上安装。
怎么选镜像站点啊?