
design
big_shan
甲骨文公司工作,Weblogic Server EJB container developer,Glassfish JNDI component owner.
展开
-
论Java软件工程的修练
一晃计算机本科毕业都十多年了,从事软件开发有十多年的时间,使用Java作为开发语言也有七年多时间了。虽然公司是越来越大,所拿的薪水也多一些,但也还是一直作一线的代码开发。每年公司都会有校园招聘,望着一批批新进公司那些new hire的年轻面孔,不由的感到压力。经常问自己,自己比这些新丁的优势在哪里,自己号称十年多的软件开发经验,七年多的JAVA使用经验。。。。。。Java作为一门语言,是很容易学习和使用的,这也是为什么现在java的使用要比C++要流行的多的原因,而不止是write once, run an原创 2010-07-16 16:04:00 · 557 阅读 · 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 评论 -
进世界百强企业不是梦想 软件测试技能竞技赛
经历了N次求职惨败的王先生,终于无奈眼前的事实,那就是大学生择业太过艰难,想想毕业之初,曾经雄心壮志一心要进入世界500强企业就业的梦想更是遥不可及,王先生怎么也弄不明白了,号称人才奇缺的软材测试行业,怎么获得一个职位就这么难,眼前还在浮现着人山人海招聘现场的喧闹情景,心头却是一片毫无希望的冰冷死寂,真想就此放弃这个行业,却又心中不忍隐隐作痛。有调查说近60%的人工作以后与所学专业不对口,需要从头开始再次学习和深造,而自己却已经拥有软件工程本科学历,又有在国内一家著名软件企业做软件测试工作近一年的经转载 2010-08-30 22:23:00 · 380 阅读 · 0 评论 -
100本软件开发最佳书籍排行榜
<br />由NOOP网站评出的一份排行榜,名称为“Top 100 Best Software Engineering Books, Ever<br />”。列出100本顶尖的软件开发书籍,主要根据以下标准来评选:1)Amazon的浏览次 数 ;2) Amazon的评分 ; 3) google的点击次数 ; 4) 是否得到 Jolt 奖 (一本技术书籍只有在获得了Jolt奖之后才能真正奠定经典的地位)。 <br />1 Steve McConnell<br />Code Complete: A Pr转载 2010-08-26 14:47:00 · 702 阅读 · 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 评论 -
AQM在线竞技明星选拔赛 软件测试人的黄金机会
天刚刚亮,小张就早早起床,穿上昨天刚从学长那边借来的名牌西装,擦亮刚买回来的崭新皮鞋,自从接到国内某著名软件公司面试通知的那一刻开始,激动和紧张的情绪一直冲击着他还算清醒的头脑,作为以优异成绩顺利完成本科学业,并且拥有在某名企做过一年软件测试实习工作经验的小张,对即将到来的面试充满了信心,面试前他再次重温了软件测试工作知识和技能,做好了准备。在准时到达面试地点以后,小张不禁心里一凉,这才发现这里已经是人满为患了,看来近些年随着大学生的不断扩招和中国软件行业的蓬勃发展,就算企业对人才的要求越来越高甚至有些苛刻转载 2010-08-19 21:41:00 · 1064 阅读 · 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 评论 -
Agile 之 Scrum
<br />以前听说某著名软件公司的任务以小时计划,且每天跟踪,觉得好变态,太有挑战性了。现在知道了,原来这就是所谓的Scrum.<br />现在公司作转型,推agile,采用scrum方法。今天接受了一天的内部培训,觉得有必要写点东西。<br />agile听说过有六七年了,XP也经常听说过,最近又听说了scrum,那么 agile, xp, scrum之间什么关系呢?<br />agile是相对于waterfall的一种更为有效,适应变化的软件开发方法,迭代,协同,沟通,重视测试,持续集成。。。<br原创 2010-07-19 22:51:00 · 5889 阅读 · 0 评论 -
MVC模式,你知道多少?
<br />MVC模式,是表示层开发使用的经典模式,像struts,JSF, java Swing等都是使用这个模式。<br />具体的你了解多少呢?看看到个文章吧。<br /> Model View Controller<br /> Model View Controller MVC is a time tested method of separating the user interface of an application from its Domain Logic.<br /转载 2010-07-17 22:44:00 · 697 阅读 · 0 评论 -
偶现在也开始提供Glassfish 社区支持啰
现在也是Glassfish Server JNDI的owner了,现在也要为GF提供社区支持了,呵呵。有问题来这里提问:http://www.java.net/forums/glassfish/glassfish另外,如果你Java编程能力够好,希望从事中间件的开发工作,欢迎联系我,O记的。原创 2013-01-07 15:13:31 · 554 阅读 · 0 评论