
Java
big_shan
甲骨文公司工作,Weblogic Server EJB container developer,Glassfish JNDI component owner.
展开
-
5 things you didn't know about ... the Java Collections API
<br />I got a great artical on IBM developerworks.<br />here is the URL:<br /> http://www.ibm.com/developerworks/java/library/j-5things3.html转载 2010-07-16 15:29:00 · 330 阅读 · 0 评论 -
用EasyMock作unit test
<br />在单元测试的时候,设想:类A使用类B的方法,对A作UT,要想保证UT的正确性,最起码有两个要求:1。B类存在,2。B类实现正确。<br />而在实际编程中,可能作UT的时候B类并不存在,只有一个接口,比如不同team之间的接口。并且,B类可能实现中存在一些问题。这样如果想对A类进行UT,就会存在问题。<br />解决方法一是,对类B写一个mock class,这样就保证了B类的存在,并且确实B类确实是正确的。但是这样的就要求写很多的mock class.<br />这样easymock就应运而生原创 2010-10-22 17:07:00 · 550 阅读 · 0 评论 -
好书推荐-Release it
前几天在读IBM developerworks的five things you don't know系列文章的时候,在reference列表里发现一本书:Release It! Design and Deploy Production Ready Software里面讲到了设计中的stability,capacity一些的问题,收获很多,正像书里所说的那样,一个系统并不是写完代码,完成功能测试就一切OK了,想要发布软件以后,晚上能睡个好觉,必须考虑stability一系列问题。正在拜读中,写的不错,只是作者原创 2010-08-23 16:40:00 · 666 阅读 · 0 评论 -
使用Google App Engine进行软件的开发和部署发布
<br />很早就注册google app engine的帐号了,只有近来才真正在上面作了一点小东西。<br />一点体会。<br />google app engine,可以说程序员的云计算开发平台,现在支持java和python。在上面注册一个应用,会分配一个应用的域名。下载APP engine的SDK,在eclipse上装一个app engine的plugin就可以进行开发了。<br />它提供了很多的服务,像JDO,mail,XMPP,通过eclipse plugin可以很方便的进行调试和发布,工作原创 2010-08-19 15:06:00 · 753 阅读 · 0 评论 -
My jumper
<br />公司的代理服务器限制访问很多网站,周末就在google app engine上,写了一个小小的程序,跳了一下,这样上班时间就可以上像tianya,hexun这样的网站了。<br />哈哈。<br /> <br />这是页面的入口:<br /> <br />http://amazingshan1977.appspot.com/<br />原创 2010-08-15 14:20:00 · 602 阅读 · 0 评论 -
JSF2 tutorial
<br />最近在翻sun的JAVA EE的tutorial,写了EJB,JPA的测试程序,今天想玩玩JSF,只是对JSF还不太了解,以前也看过一些JSF的资料,觉得还是有些晕,今天偶然在网上找到了一个JSF的tutorial,写的非常好,半天的时候就基本把一些主要东西掌握了,不由感叹这世界的东西差别真大啊,而sun的tutorial写的那么晦涩难懂,害过不少人。<br />可见,能得到一本好书,或者一个良师对于个人提高是多么的重要啊。<br />这是JSF2的不错的tutorial<br />http:/原创 2010-08-04 15:09:00 · 755 阅读 · 3 评论 -
OSGI
<br />eclipse是一个IDE,更是一个开源社区,它的eclipse RCP是一个非常好的开发rich client的平台。 eclipse最核心的是什么,他的runtime:equinox。equinox实际上是对大名鼎鼎的OSGI的实现。<br />作Eclipse RCP的开发,如果不读OSGI的规范,那称不上不能真正了解eclipse RCP。当bundle出现问题时,往往不明原因。<br />今天无事时,又翻了一下OSGI release 4,收获颇多。<br />service laye原创 2010-07-27 17:07:00 · 338 阅读 · 0 评论 -
equinox的DS
以前看过Eclipse 3.3以后引进的declarative service,只是知道个大概。今天看了看以前下载的视频,然后作一个test程序,在网上找了些资料,基本上把基本的问题搞清楚了。我们知道eclipse的bundle之间是由不同的class loader装载的,而由不同的classloader装载的类是不能互相访问的。那么我们bundles之间如何进行通讯呢?最简单的方式就是一个bundle把一些package export出来,然后另一个bundle impot 这些package,然后直接调原创 2010-07-26 17:32:00 · 547 阅读 · 0 评论 -
Eclipse RCP及使用SWTBot测试Eclipse RCP应用系统
<br />现在Eclipse RCP平台越来越流行了,提供完整的一些desktop服务,像模块间的event system, plugin managment, life cycle managment, preference, log等等,要知道我们以前公司的产品单独成立一个组来开始这些功能。而这些功能在Eclipse RCP上已经完整提供了,并且功能越来越多,越来越成熟.所以现在越来越多的产品转到了eclipse RCP平台上,而不是仅仅使用java swing来构建RCP系统。<br /> <br原创 2010-07-23 16:56:00 · 1587 阅读 · 0 评论 -
软件LOG之我见
<br />一个软件系统的日志处理,往往被忽略或忽视,直到把系统发布到用户那里,出现问题了,才想起来没有重现问题,分析问题的工具:log.<br />其实log,对于软件系统非常重要,是系统运行状态的记录,当出现问题时就可以通过日志来定位问题。应该在开始就被标准化,比如log level的确定,log信息的格式,哪儿写log,并在全组达成共识,这也是architect的职责之一。<br />哪儿写log:<br /> 个人认为,不同模块之间,特别是从属于不同组的模块,一定要有详尽的log,这样对于原创 2010-07-20 22:01:00 · 1697 阅读 · 0 评论 -
Ergonomics in the 5.0 JavaTM Virtual Machine
Introduction<br />In the J2SE platform version 5 the default selection for thegarbage collector, heap size, and runtime compiler have changed forsome platforms. These new selections better match the needs ofdifferent types of applications while requi转载 2010-07-18 21:58:00 · 657 阅读 · 0 评论 -
eclipse不能启动jboss5的处理
<br />在eclipse里不能启动jboss5,有这样的错误信息:<br /> <br />12:06:47,281 INFO [ServerImpl] Starting JBoss (Microcontainer)...<br />12:06:47,281 INFO [ServerImpl] Release ID: JBoss [The Oracle] 5.1.0.GA (build: SVNTag=JBoss_5_1_0_GA date=200905221053)<br />12:06:47原创 2010-07-17 22:36:00 · 1490 阅读 · 0 评论 -
论Java软件工程的修练
一晃计算机本科毕业都十多年了,从事软件开发有十多年的时间,使用Java作为开发语言也有七年多时间了。虽然公司是越来越大,所拿的薪水也多一些,但也还是一直作一线的代码开发。每年公司都会有校园招聘,望着一批批新进公司那些new hire的年轻面孔,不由的感到压力。经常问自己,自己比这些新丁的优势在哪里,自己号称十年多的软件开发经验,七年多的JAVA使用经验。。。。。。Java作为一门语言,是很容易学习和使用的,这也是为什么现在java的使用要比C++要流行的多的原因,而不止是write once, run an原创 2010-07-16 16:04:00 · 557 阅读 · 0 评论 -
偶现在也开始提供Glassfish 社区支持啰
现在也是Glassfish Server JNDI的owner了,现在也要为GF提供社区支持了,呵呵。有问题来这里提问:http://www.java.net/forums/glassfish/glassfish另外,如果你Java编程能力够好,希望从事中间件的开发工作,欢迎联系我,O记的。原创 2013-01-07 15:13:31 · 554 阅读 · 0 评论