摘要: 首先先说一些闲话:这次bea的dev2dev techDays依然是在讲现在bea公司的主攻领域soa,估计这也是oracle之所以收购bea的一个原因吧。
会议的地点依然是每次雷打不动的圣庭苑酒店,会议的主办方也组织的很好,为了能让参与者对bea的相关技术和产品感兴趣,bea也是准备了丰富的奖品,有笔,有T恤,还有5个workshop的licence,最引人注目就是最后抽奖的一个iphone,... 阅读全文
摘要: eclipse的第一个struts2插件:Alveole Studio MVC Web Project An eclipse plugin for Struts 2,感觉还可以,大家感兴趣去用一下。 阅读全文
摘要: 爆出异常;
java.net.SocketException: Software caused connection abort: recv failed
代码如下:
public byte[] getRecord(InputStream inputStream,String simid)
{&... 阅读全文
摘要: 只有Struts2基础(初学Hibernate/Spring第三天就想着整合),有些地方不是很懂,看了网上大部分的例子、blog,百分百的MyEclipse插件,本人不太习惯使用MyEclipse,主要是Eclipse使用的时间比较长,使用MyEclipse6.0.1时(第一次用)比如你要输入.getHibernateTemplate()时,输入点时就有提示,但是当我输入点后面的字母出错时,只能返回到输入点之前才按点“.”可以提示,按ALT+/也不会出现,是不是我不知道快捷键,或是其它的方式,总之我在Eclipse中输入一半错误时按ALT+/可以又出来提示,虽然不是特依赖提示功能,但是用起来还是不爽,毕竟每天都在使用它,哪位要是知道的话烦请告诉一声bulktree@126.com 阅读全文
摘要: JFreeChart is a free chart library for Java that can generate a wide variety of charts for use in applications, applets and servlets. 阅读全文
摘要: 今天在Apache网站上下载commons-lang jar文件时突然看到commons-email-1.1.jar这个项目jar文件,看了看user guide确实比JDK提供的好多了,简单的几行代码就实现了发邮件的功能,以前实现过一个纯JavaMail带附件发邮件功能,代码复杂不说,现在回过头来都懒得看(主要是WEB项目注释少)。
贴上TEST代码看看,简单、清晰。只要稍加修改(邮件服务器地址、名称、密码)就可以了 阅读全文
摘要: 最近做毕业设计用到Struts2 的标签库,遇到一些比较复杂的数据显示,个人还是比较喜欢用tag显示的,Struts2 tags内容丰富,但是所提供的文档不是很详细(个人认为)在showcase下的例子如: 等都是一些简单的值显示,在实际的开发中并没有那么简单,如果我们要迭代显示List、Map、Set里的值,我们该怎样做呢? 阅读全文
摘要: Management Functions
1,基本操作函数
AddGeometryColumn(<schema_name>, <table_name>, <column_name>, <srid>, <type>, <dimension>)
给一个已存在属性数据表增加一个几何字段(geomtry column)。s... 阅读全文
摘要: 软件的开源替代品 阅读全文
摘要: source:http://java.sun.com/j2se/javadoc/writingdoccomments/index.html
注释的重要性我想大家应该可以感受得到,一维护,二可读性,三最自己好(可以直接找到这个方法类属性的解释),那么怎么书写,
怎么书写JAVA注释,虽然是English,虽然是转载,还是推荐阅读一下,静下心,细细阅读,慢慢品尝<br/>下图为... 阅读全文
记录点滴经验,汇聚知识汪洋
1、单元测试时对测试目标的明确。
最近对单元测试时明确测试目标有了新的想法,就是在对目标类进行测试时一定要明确目标类的作用究竟是什么。
比如说对于一个5层结构的系统来说:数据库,DAO,BL,control,JSP
其中数据库和JSP的单元测试代价是比较高的,所以不考虑测试。
DAO的目标是从数据库获取数据,所以可以使用内存数据库或者真实数据库等方法直接进行测试,这点通常没有争议
BL层的目标是对业务逻辑的封装,这个层的测试通常是比较有争议的,要明确它仅仅是调用DAO并进行业务封装,所以只需要对它以来的DAO进行模拟,然后测试是否正确封装就可以了。
control层的目标是根据请求进行跳转,所以这个层的测试方法是,模拟请求对象和BL,然后检查是否正确的调用BL以及正确的跳转。
2、当不好倒转依赖时进行依赖模拟的小技巧。
情景环境:我的BL层在对DAO层的依赖关系上没有使用比较灵活的依赖反转方法(这个是历史原因^_^),这时候就对我在测试时对DAO的模拟上造成了一定的困扰。
解决办法:但是所谓办法总是能像出来的吗,我把BL调用到DAO的地方封装成一个统一的方法,然后在BL中定义一个Map,这个Map是可以从外部进行set的,然后在统一调用DAO的方法中判断,如过map中有设置就获取map的,如果map中没有就获取原来紧密耦合的DAO,这样就可以在测试的时候从外部注入模拟的DAO了。
欢迎加入深圳JAVA俱乐部
如果大家方便的话,请按以下格式发邮件给我们提供自己的联系信息。
最好有:
姓名:(方便认识)
邮件:(不用说了,主要沟通渠道)
MSN:(同上)
BLOG:(没有的话可以在这里申请)
地址:(可能会邮寄资料,所以留详细通讯地址最好,还有请说明住在哪个区,组织活动时用得着)
熟悉的JAVA技术领域:(能让我们的技术交流更有针对性)
联系电话:(方便的话请留一个,俱乐部外不会公开)
请提供以上信息发送邮件给shshop@gmail.com,谢谢!
摘要: 敏捷的首要价值观: 拥抱变化。
一、分析需求为用户故事。
方法:做为(用户角色),我可以(做什么),以便(业务价值)。后面的业务价值在比较简单或者大家都比较明确的时候刻意不需要注明。
价值观:1、让需求独立,方便理解,分析以及实现
2、明确需求的业务价值
... 阅读全文
现在每天只有3.5个小时用于写代码了,但是在开发过程中都会有些有意思的小东西发现,其实以前也有,只是没有记录,现在记录在这里做为一个备忘录,希望大家看到了自己熟悉的东西不要笑话。就当一起温故了:)
1、js获取form中的action,当在一个表单中有一个名为action的属性时再获取form的action值就出问题了
比如
<form action="<c:url value='/portal/portalView.do?'/>" name="searchForm" method="post">
<INPUT type="hidden" name="action" value="list">
</form>
这时要用js获取'/portal/portalView.do'这个值得时候正确的方法应该是
theForm.attributes[83].value或者 theForm.attributes['action'].value
2、array和collection的转换,这个问题遇到很多次了,但是每次总是忘记,决定记录下来备忘
collecton到array很简单,都有toArray()这个借口
array到collection略为麻烦,需要用到Arrays.asList(array)这个静态方法
据国外媒体报道 日前,雅虎紧随谷歌步伐,再次调整搜索引擎,推出Hadoop服务。Hadoop可以处理大规模的分布式运算任务,它是基于谷歌MapReduce的一个开源软件和文件系统。其通过搜索引擎可以实现所有链接。
雅虎计划以Hadoop取代自己的软件产品,并在具有1万个核心处理器的Linux服务器上运行。与雅虎过去的软件相比,MapReduce的处理速度提高了34%.
Hadoop是阿帕奇软件基金会的一个项目。除了用于搜索服务外,它还可以解决大型的运算问题。比如,IBM在云运算中采用Hadoop.雅虎使用开源软件对抗谷歌,不失为明智之举,特别是这种软件优于自己以前的产品。
摘要: 最近在人才网上面试的人都不是很理想,所以打算在各个技术社区淘淘高手
我们公司是《深圳得实信息科技有限公司》,是一家制作网络教育相关软件的成长型公司。
我们可以提供别墅办公环境,让你远离高楼城市的喧嚣,当你写代码累了时,出了办公室的门就可以呼吸到南山的新鲜空气。
我们有舒适的开发气氛,团结的团队加上轻松的敏捷方法,让你感受到开发是一种乐趣而不会厌倦。
我们拥抱创新,我们最喜欢有新点子的程... 阅读全文
摘要:
一、根据发布目标分析需求,把需求分析成独立的故事,初步的分析可以是粗略的,随着需求的不断深入刻意对故事进行整合或者切割。
要注意的是分析出来的需求尽量在发布目标的范围之内,超出发布目标的需求应该尽量避免过深分析。
所谓的发布目标是确定了这个版本可以让用户满意的条件。
故事模式:做为(用户角色),我可以(做什么),以便(业务价值)。后面的业务价值在比较简单或者大家都比较明确的时... 阅读全文
摘要: This release has many improvements since release 2.2, including:
Significantly improved indexing performance
Segment merging in background threads
Refreshable IndexReaders
Faster... 阅读全文