阅读更多
Wabacus是一个JavaEE快速开发框架,采用面向声明的开发模式,可以不用编程或极少编程即可实现复杂的数据展示、数据编辑、表单处理等功能,将JavaEE的开发效率提高5倍以上,代码减少60%以上。



为了使大家对Wabacus框架有一个全面的了解,我们采访了该框架的作者

Wabacus官网:http://www.wabacus.org/

如果你在部署和使用Wabacus上有任何问题,可以与作者联系(QQ:349446658),或进入QQ 群:203873792、94291972、35530847进行讨论,还可以进入Wabacus论坛进行提问。

欢迎大家推荐更多开源项目给我们,支持中国的开源项目发展,如果您和您的团队希望展示创业理念和有趣之处,或者有朋友正在创造这样的价值,请联系我们,发站内短信给ITeye管理员或者发邮件到webmaster@iteye.com即可。


Wabacus是什么? Top

Wabacus是一个JavaEE快速开发框架,能快速实现完整的JavaEE功能,包括前台后台,因此与常见的框架jQuery、Extjs、Struts、Spring、Hibernate等不同,它们均只提供某一个方面的解决方案,开发人员必须组合使用它们才能完成JavaEE功能的开发。

另外,Wabacus与国内的很多快速开发平台也不同,国内很多快速开发平台只是对常用功能进行了一下封装,或者对简单基础代码进行了一下自动生成,并没有在开发思想这个层次上有什么改进,这种改变只能说是“物理变化”,而不是“化学变化”。

Wabacus则是在开发思想这个层次上进行改进,最大限度将开发人员从考虑“如何做”中解放出来,只需考虑做什么即可。因此与传统开发思想相比,相当于发生了“化学变化”,能成倍地提高JavaEE开发效率。

Wabacus所适用的领域,提供了哪些功能? Top

Wabacus是一个JavaEE快速开发框架,能适用于任意类型的JavaEE项目、产品及应用。不过由于前台展示采用的是JS/CSS/HTML等,因此也只适用于B/S结构的JavaEE项目,对于采用AWT/SWT等进行前台展示的C/S结构的项目则不适用。

Wabacus框架不仅从开发思想层面给开发人员带来了很大的好处,让他们尽量从“如何做”中解放出来,而且对常用且很多是很复杂的功能提供了良好的支持,让开发人员要开发这些功能时变得非常容易,只需简单声明即可,例如:

列过滤、列选择、冻结行列标题的报表、输入联想、文件上传/下载、行/列分组报表、树形表格、数据导入/导出、数据打印、交叉统计报表、主从报表、行排序等。

当然,Wabacus框架给开发人员带来的好处主要还是开发思想方面的根本改进,这个才是主要的,带来的好处也是巨大的。

开发这个框架的初衷,它与其它框架相比有什么优势? Top

本人从事JavaEE开发与架构将近9年的时间,后面大部分时间是负责公司各类项目、产品方面的架构设计,在这方面积累了较为丰富的经验,这个框架的思想也是多年架构经验的积累,用过在很多项目和产品中,取得了非常好的效果,凡是本人用这个思想设计的架构,在前期开发和后期维护方面都非常方便,新进来的开发人员能快速上手,后期的各种维护改造工作也很容易。

印象比较深的就是用这个思想开发的一个大型网站项目,在开发时,几个开发人员快速地配置了几百个数据展示功能,在后期维护差不多每年一次的改版中,这几百个数据展示功能也是最容易和方便改的,只要改几个JS/CSS文件以及少数的几个系统级配置文件就可以对它们的显示效果、显示结构进行整体调整。因此在项目组和客户方面都反映非常好。

正是基于这些项目、产品的成功实施经验,本人决定将这个思想转化为一个成熟的框架,让更多朋友受益,也改变一下国内开源框架原创性比较少的局面(比如国外搞IOC、AOP、O/R Mapping等方面的框架,国内很多朋友也是照着这些思想搞这些方面的框架,只是实现方式上进行一些改变,没有提出原创性的思想)。

关于和其它框架的比较,我认为Wabacus最大的优势就是开发思想的改进,将开发人员由传统的“面向过程”、“面向对象”思想中转入更容易、更高效的“面向声明”的思想中,大幅提高开发效率和降低开发复杂度。

代码减少60%,开发效率提升5倍以上,是如何实现的? Top

首先说明一下,这里说的“60%”、“5倍”都是一个概数,不是一个精确值,因为开发效率不能像性能一样,能通过工具准确定量测试,就好比问“交流时说话比打字快多少倍?”一样,我们也不能给出一个精确数,因为打字有快有慢,说话的语速也有快有慢,没办法精确说一定快多少倍,但我们知道整体上要快好几倍。

wabacus为什么能大幅减少代码量,成倍提高开发效率呢?原因就是它采用“面向声明”的开发思想,我们来介绍一下什么是“面向声明”的开发思想:

所谓“声明”,就是只要把要做的功能说出来,而不需开发人员考虑如何实现,具体如何实现交给Wabacus来完成,就好比“视频聊天”,只要把字说出来,而不需考虑如何写出这些字,就能表达自己的意思,因此比“写字聊天”、“打字聊天”的方式都要快很多倍,因为后两种方式都要考虑将字实现出来才能表达自己的意思,而传统的开发思想就好比“写字聊天”或“打字聊天”,要开发人员编写大量的代码将“字”实现出来。

使用wabacus开发,不仅大幅提高了开发效率,而且对开发人员的要求也比较低,因为不太需要关注实现,只需声明,就好比“视频聊天”一样,不需考虑将字写出来,因此文盲都能顺利地交流。

其实面向声明的开发思想也不是Wabacus独创,在很多框架中都有使用,而且都取得非常不错的效果。比如Spring,就是将对象的依赖关系做成可声明,提高对象依赖的灵活性和可维护性;再比如EJB或Spring,提供声明性事务,提高了事务控制的灵活性,减低了开发难度等等。但是它们只是着眼某一个方面,做的不够彻底,带来的改善是局部的。而Wabacus框架在更大的范围提供了声明性编程,尽量将用户的整体开发效率提到最高,所以它对JavaEE开发带来的好处是立体的,全方位的。

Wabacus扩展性如何? Top

Wabacus做为一个框架,需要满足各种复杂的场合,因此非常注重可扩展性,也提供了非常灵活的扩展接口,大体体现在如下方面:

  • 允许开发人员新增容器类型、报表/表单类型、数据类型、输入框类型,数据源类型等等,并允许用户在新增这些类型时,在配置文件中为这些类型新增自己的配置属性和配置标签。
  • 允许开发人员在拦截器的各拦截方法中控制报表/表单各个生命周期的行为,比如控制加载、保存的数据,阻止保存操作或者自己完成保存操作等等。
  • 允许开发人员在静态模板、动态模板中控制报表/表单的显示,并且可以在其中自己定制输入框。
Wabacus灵活的可扩展性源于它优雅的面向对象设计,看过Wabacus源码的,即使只看懂了一部分的朋友,都会对Wabacus的巧妙设计有着很深的印象。曾经有一个8年JavaEE开发经验的架构师,在研究Wabacus源码超过2个多月后对此有过高度评价。

Wabacus能否与其它框架共存在同一个项目中,比如在已有项目中加入Wabacus框架快速开发新功能? Top

Wabacus前台采用的是标准JS/CSS/HTML,后台采用的是标准Java实现,都没有用到其它框架,从它依赖的第三方jar包中可以看到,除了数据库驱动包,只有少数几个第三方组件,因此不会与任何现有的框架有冲突,可以与它们(比如常用的SSH、SSI等)共存在一个项目中。

现在使用框架的朋友中,有很大一部分都是在老项目中用Wabacus开发新功能,而之前用其它框架开发的功能要么保持不变,要么逐步迁移,运行时互不影响。

根据本人这么久的技术支持经验,很多朋友在用了Wabacus以后,虽然项目中可能还有其它框架,但有了新需求,第一时间想到的就是如何用Wabacus来实现,尽量避开其它框架,因为相比其它框架,Wabacus的开发效率高太多,只有当使用Wabacus不方便实现的时候,才会用其它框架开发。

Wabacus支持哪些数据库类型? Top

Wabacus内置了对SQL Server、Oracle、MySQL、DB2四种常用数据库的支持,每个数据库类型对应一个Provider类,比如Oracle数据库的Provider类为:com.wabacus.config.database.type.Oracle,MySQL的Provider类为:com.wabacus.config.database.type.MySql等等,如果要新增对其它数据库的支持,只要参照内置的数据库类型提供一个相应的Provider类即可。

早期没有完全开放源码,是什么原因? Top

Wabacus的源代码开放是逐步的,在早期,只公开了80%左右的Java源码,后面又开放了99%的源码,现在已经将所有Java源代码开放了。

早期没有开放所有源码是没有对所有朋友开放源码,但对正在使用框架的朋友还是开放了他们想修改的任意源码,也就是说他们想修改的源码如果没有在公开的80%或99%之中,他们是可以向我要的,我会发给他们,并教他们如何改。这样做的目的有两个:第一、鼓励大家使用框架;第二:早期版本不够稳定,我有可能会进行比较大的重构,因此如果让他们修改了太多源码的话,以后升级会非常困难。

不过现在Wabacus架构已经非常成熟,所有Java源代码都已经公开了。

你所知道的有哪些项目使用了该框架? Top

因为一般项目用了什么框架都是一个保密的内容,很多朋友不愿公开,尤其是外网能访问到的网站之类的项目更是这样,包括我自己用Wabacus的思想开发的大型门户网站,也不愿意公开说出是哪一家,所以很多使用Wabacus的用户我也不知道他们的项目名字,这里我列出一些愿意公开的项目:

  • 金昶网络科技电信增值业务平台
  • 哈尔滨市文化和新闻出版局办公系统
  • 实联化工业务支撑系统
  • 爱尔英语办公系统
  • 威海市公安信通部门办公系统
  • 江苏无锡某银行营业网点业务支持系统、资金流监控系统
  • 哈尔滨工程大学综合评教系统
其他更多的项目可以从Wabacus的论坛上通过别人的提问看得到,不过那里只是一部分用户的发贴,还有很多是私下找我咨询,没有在论坛上发贴。

用户如何提交bug、参与贡献? Top

目前用户如果在使用过程中发现BUG,或者有需要改进的地方,都是通过在QQ或QQ群中联系我,然后我登记下来,尽早解决。此外,还可以通过在Wabacus论坛中登记BUG。

目前用户参与贡献都是进行比较外围的工作,比如录制视频、对新手进行技术支持、制作新的主题风格、提供DEMO演示服务器和论坛服务器、进行捐助等等,在框架开发上的贡献较少。

如果有朋友希望参与Wabacus框架的开发,可以开发IDE工具之类的,Wabacus的核心还是不希望太多人经手,担心搞乱,毕竟框架代码比较复杂。

作者简介 Top

本人吴星星(笔名),2003年毕业,一直从事JavaEE方面的开发与架构,开发的项目涉及银行、政府、企业、证券等行业。对Java底层知识、面向对象的设计、可复用软件的设计非常感兴趣。

  • 大小: 34.3 KB
  • 大小: 61.7 KB


评论 共 134 条
104 楼 349446658 2012-08-06 11:58
这三天(2012-8-6至2012-8-8)框架论坛在维护中,可能不能访问,有需要提技术问题的请在百度贴吧wabacus吧发贴。
103 楼 ls403718787 2012-08-06 11:42
[img][/img]
102 楼 349446658 2012-08-06 10:48
lyb520320 写道
一个非常重要的问题:框架如何测试,测试方便吗?

如果是直接配置就实现了的功能,不需要测试,因为你只是声明你要的功能,没有开发代码。
如果你实现了拦截器中的拦截方法,你可以采用以前的测试方法进行单元测试,比如用junit等。
101 楼 zhangweioak 2012-08-06 09:56
看起来还不错。
100 楼 lyb520320 2012-08-06 09:17
一个非常重要的问题:框架如何测试,测试方便吗?
99 楼 siye1982 2012-08-02 13:44
我觉得国内真的很少有这样比较详细的框架文档,看的出来作者很用心.
98 楼 349446658 2012-08-02 13:38
VerRan 写道
demo  站点左边的树显示不出来,一致显示“正在加载菜单项,请稍候... ”
在IE6 是不是要其他设置的,建议将demo的站点这块改进一下的,当看到介绍后很是感兴趣的,但是到了站点看到这些的确有点不爽的,如果能像国外站点一样进来就能看到框架的定位,框架的理念,框架的使用方法,demo等,直接上demo未必就效果好的,仅仅是自己的一点个人见解。

Wabacus的DEMO地址是其他朋友贡献的专门用来演示DEMO的地方,不会在那里介绍“框架的定位,框架的理念,框架的使用方法”,如果你要看“框架的定位,框架的理念”,可以看这个访谈或者我写的一篇文章:http://349446658.iteye.com/blog/1491272进行了解。如果要看“框架的使用方法”,请下载release,里面有很多文档,介绍各功能点的使用方法。
97 楼 VerRan 2012-08-02 12:53
demo  站点左边的树显示不出来,一致显示“正在加载菜单项,请稍候... ”
在IE6 是不是要其他设置的,建议将demo的站点这块改进一下的,当看到介绍后很是感兴趣的,但是到了站点看到这些的确有点不爽的,如果能像国外站点一样进来就能看到框架的定位,框架的理念,框架的使用方法,demo等,直接上demo未必就效果好的,仅仅是自己的一点个人见解。
96 楼 349446658 2012-08-02 11:45
youjianbo_han_87 写道
整理设计理念和我公司现有的一个框架很相似,感觉有70%的理念都差不多。但是,看了一下开发文档,感觉也很杂乱无章。以这种框架提供的特性和后台支持,完全可以设计一个辅助工具,进行可视化的一步到位的代码生成(当然少数特殊页面不能一步到位也没关系),至少可以省掉90%的代码量。


不知道你有没有详细了解wabacus,如果详细了解了以后还觉得相似,那真是太巧了,因为我在设计这个框架的时候没有参考任何框架,完全是长期项目设计与架构经验的积累。
现在虽然没有IDE工具,但wabacus支持继承、调用等模块化配置手段,可以减少相当多的配置。DEMO演示了那么多的功能,配置量却并不多,因为大量的使用继承。
95 楼 whahuzhihao 2012-08-02 11:19
支持作者 没想到我使用wabacus参与的一个项目居然也上榜了。
群和论坛都很活跃,作者以及各位大牛都乐于解答大家的问题,希望这个框架能够发展的更好。
94 楼 youjianbo_han_87 2012-08-02 11:18
整理设计理念和我公司现有的一个框架很相似,感觉有70%的理念都差不多。但是,看了一下开发文档,感觉也很杂乱无章。以这种框架提供的特性和后台支持,完全可以设计一个辅助工具,进行可视化的一步到位的代码生成(当然少数特殊页面不能一步到位也没关系),至少可以省掉90%的代码量。

93 楼 yujiaao 2012-08-01 21:48
说句公道话:人长得还可以!
92 楼 hdwmp123 2012-08-01 13:55
记得是年初的时候接触到楼主的框架的,做了一个Demo,很好用,简单方便,很容易上手的。基于楼主的框架自己接了一个小活,实现很快,幸好客户对界面要求不是很高,内置的样式基本满足,顺利成交。因为偶没有深入研究框架里的样式,所有没有定制开发,如果能够自己开发一套样式,就更方便了。楼主解决问题是很快的,基本论坛上提问了,一个小时内就解决了。希望楼主再接再厉把框架开发的更完美一些,以后我也会多多支持楼主的项目。
91 楼 349446658 2012-08-01 13:20
kongzhizhen 写道
引用
支持IE、Firefox、Chrome、Opera等多种浏览器


chrome下,左边菜单直接挂掉。

不知道你用的是chrome什么版本,我这边是没有任何问题的。而且左边菜单也不属于框架的部分,而是DEMO的一部分,用的是dhtmlx客户端组件。
90 楼 kongzhizhen 2012-08-01 13:15
引用
支持IE、Firefox、Chrome、Opera等多种浏览器


chrome下,左边菜单直接挂掉。
89 楼 littleJava 2012-08-01 11:47
这种企业级平台还是很好的
88 楼 atgoingguoat 2012-08-01 11:12
为什么一定是SSH, SSI不行?
87 楼 qiao000_000 2012-08-01 10:44
349446658 写道
qiao000_000 写道
CheckOut源码时报错:方法 OPTIONS 失败于 “http://wabacus.googlecode.com/svn”: Could not read status line: 远程主机强迫关闭了一个现有的连接。
请问这个问题怎么解决?是服务器的问题,还是我本地的问题呢?

应该是你本地网络的问题吧,有很多朋友都checkout代码了的。
也有可能是google服务器的问题,昨天有几个朋友就跟我说下载release的时候也没下载全,导致不能解压。google服务器不在国内,有可能有时候会有问题。


确实应该跟我的本地网络有关,我在SVN中设置了代理(另一台可访问外网的机器),再CO还是报错:方法 OPTIONS 失败于 “http://wabacus.googlecode.com/svn”: 200 OK (http://wabacus.googlecode.com)  哪里有源码包下载哟?
86 楼 349446658 2012-08-01 10:30
qiao000_000 写道
CheckOut源码时报错:方法 OPTIONS 失败于 “http://wabacus.googlecode.com/svn”: Could not read status line: 远程主机强迫关闭了一个现有的连接。
请问这个问题怎么解决?是服务器的问题,还是我本地的问题呢?

应该是你本地网络的问题吧,有很多朋友都checkout代码了的。
也有可能是google服务器的问题,昨天有几个朋友就跟我说下载release的时候也没下载全,导致不能解压。google服务器不在国内,有可能有时候会有问题。
85 楼 qiao000_000 2012-08-01 10:23
CheckOut源码时报错:方法 OPTIONS 失败于 “http://wabacus.googlecode.com/svn”: Could not read status line: 远程主机强迫关闭了一个现有的连接。
请问这个问题怎么解决?是服务器的问题,还是我本地的问题呢?
84 楼 349446658 2012-08-01 10:09
Link028 写道
349446658 写道
Link028 写道
性能如何?
强烈建议再专业一点,出完整的用户指南,安装文档,性能测试文档。

用户指南、安装文档都有的。你下载的release包中有详细的文档。
性能我没有去压,不过从理论上推断比用ssh等要好,可以看一下我的这篇文章:
http://349446658.iteye.com/blog/1491272
目前使用wabacus框架的朋友,即使大数据量,也没有碰到过性能问题的。

如果性能这样的那赞一下。现在的EXT,RichFace等框架性能不高,觉得J2EE最终会被
庞大,复杂,低性能害死。另外,专业人员做专业的事情,你的代码我没看,但看了下安装文档,用户文档,感觉不是很全面,你写的东西是为了大家用,那文档写好点很重要。你看下apache的项目的文档嘛,写的很好的。只是个人的一些看法,如有不妥,请原谅。

文档写的比较多,可能有的功能点没介绍好,呵呵,Wabacus的重点是DEMO,一般通过看DEMO就能学会。如果有高级使用上面的问题,可以单独与我交流,或在论坛上提问,我都会一一回复的,直到会用为止。
83 楼 Link028 2012-08-01 10:05
349446658 写道
Link028 写道
性能如何?
强烈建议再专业一点,出完整的用户指南,安装文档,性能测试文档。

用户指南、安装文档都有的。你下载的release包中有详细的文档。
性能我没有去压,不过从理论上推断比用ssh等要好,可以看一下我的这篇文章:
http://349446658.iteye.com/blog/1491272
目前使用wabacus框架的朋友,即使大数据量,也没有碰到过性能问题的。

如果性能这样的那赞一下。现在的EXT,RichFace等框架性能不高,觉得J2EE最终会被
庞大,复杂,低性能害死。另外,专业人员做专业的事情,你的代码我没看,但看了下安装文档,用户文档,感觉不是很全面,你写的东西是为了大家用,那文档写好点很重要。你看下apache的项目的文档嘛,写的很好的。只是个人的一些看法,如有不妥,请原谅。
82 楼 349446658 2012-08-01 09:57
zzb0413 写道
怎么把这个框架做一个简单的CMS系统中。就是后台可以管理内容,前台展示。能不能给个实例啊。我比较菜,看DEMO是很强大,可以生成表单,增删改查,报表。。。但怎么把框架变成客户可用的产品呢。

先要掌握wabacus的开发思想,能顺利的开发几个简单的应用,你自然就会知道如何开发这些需求的。在开发的时候有问题可以在wabacus论坛交流或加我QQ私下交流的。
81 楼 349446658 2012-08-01 09:56
nkadun 写道
.gov.cn的我不太喜欢

这是江苏的吉中生智朋友贡献的论坛服务器以及域名,已经非常不错了,我自己是在深圳公司上班的。
80 楼 zzb0413 2012-08-01 09:48
怎么把这个框架做一个简单的CMS系统中。就是后台可以管理内容,前台展示。能不能给个实例啊。我比较菜,看DEMO是很强大,可以生成表单,增删改查,报表。。。但怎么把框架变成客户可用的产品呢。
79 楼 lemon0 2012-08-01 09:44
我支持楼主,希望能越做越好。
78 楼 lemon0 2012-08-01 09:42
我最看不惯喷子了,自己又没有闭门造车的能力,喜欢说人家的东西怎么这么烂,但是又没好的意见,你提个你觉得可以改进的地方来再说行么。
77 楼 nkadun 2012-08-01 09:39
.gov.cn的我不太喜欢
76 楼 349446658 2012-08-01 08:36
菜菜土人 写道
首先我很肯定作者的框架。
这几个人, 你不喜欢 你可以说说改进方法哦。
说话不要这么直接嘛。我看楼主满帅的, 戴个雷朋墨镜,开个卡宴,说不定让你顶楼主菊花都愿意呢。

不会用SVN 又怎么样,我还开SUV呢,我还不会用 maven呢。

只有IT民工才一直纠结神马SVN CVS MAVEN 。。。那都是民工挖泥的工具。

-我的帐号特么这里回帖居然不用问答, 哈哈,又让我说这么多了 。


呵呵,说我不帅没什么的,虽然比较直接,但我一点不介意,各行各业的精英都有帅与不帅的人,比如冯导,马总等大腕,我认为在外表上纠结的人一般是不够成熟的表现(当然对那些靠外表吃饭的人除外,比如大部分演员)。
对于SVN,以前是没用过,我一直用CVS和Firefly,不过对于工具,我认为只要实现了自己的目标就行。
75 楼 349446658 2012-08-01 08:17
loookto 写道
349446658 写道
loookto 写道
这个平台商用有哪些问题?

没有任何问题,对于任意性质的项目,包括开源、非开源、商用、非商用项目都可以免费使用,现在用wabacus框架开发的朋友都是商用项目。

用的是哪个协议啊?

谢谢大家的支持,wabacus采用的是LGPL协议,可以用于任意性质的项目。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • jpa SessionFactory事物失效

    前言:因为项目中使用jpa的SessionFactory用@Autowired的方式来操作Hibernate的Session,死活开不了事物,最后终于在一篇博客的帮助下,了解到使...

  • Dao 繼承 HibernateDaoSupport後,使用註解注入sessionFactory

    原创 Dao 繼承 HibernateDaoSupport後,使用註解注入sessionFactory ...

  • 小白提问ssh sping相关问题

     name="sessionFactory" ref="sessionFactory" />  name="articleDao" class="com.it8.dao.ArticleDaoImp">  name="sessionFactory" ref="sessionFactory" /> [code=JSP]  name=...

  • java面试提问收集

     SessionFactory 并从中获取 Session 实例。   而 Session 并非线程安全,也就是说,如果多个线程同时使用一个 Session 实例进行数据存取,   则将会导致 Session 数据存取逻辑混乱 . 因此创建的 Session ...

  • 面试官会问关于spring的哪些问题?

    什么是spring? Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发...用Spring的 SessionFactory 调用 ...

  • 关于Eclipse的SSH框架整合

    一、什么是SSH SSH是 struts+spring+hibernate的一个集成框架,是目前比较流行的一种Web应用程序开源框架。...2.spring与hibernate整合是将sessionfactory交给spring来负责维护。 3. spring负责session维护...

  • 关于IT的看法

    反正有传智播客的老师可以依靠,拿回来就让我们做,还说“做好了就有高薪工作,这关于我一辈子的幸福,老师你自己看这个忙帮不帮吧?”,软件公司这招够狠!我们这批老师成了这些公司免费使用的超级劳工。如果奥巴马...

  • 两万字Java研发工程师实习面试HR提问整理(基础篇)

    是否了解过线程并发库和线程池 jdk1.5后,java.util.current包提供了很多关于线程并发的类 java通过Executor提供的四个静态方法进行创建4种线程池 使用线程池的作用: 1.限制线程的个数,不会导致由于线程过多导致...

  • Spring中使用了哪些设计模式?(再也不怕面试官提问了)

    但是现在,由于项目的需要,我们的DAO在访问sessionFactory的时候都不得不在多个数据源中不断切换,问题就出现了:如何让sessionFactory在执行数据持久化的时候,根据客户的需求能够动态切换不同的数据源?...

  • 关于Spring中常被问到的一些问题

    Spring 1、你一般用spring做什么? 控制反转IOC AOP 2、spring中的哪个类的哪个方法可用于获取bean ApplicationContext类的getBean()方法。 3、spring是什么?...关于Spring中常被问到的一些问题

  • 关于HIbernate缓存的配置

    提问者: jfheng - 试用期 一级 最佳答案 缓存存在的目录可以读写吗? Hibernate+ehcache二级缓存技术2007-10-31 17:061、首先设置EhCache,建立配置文件ehcache.XML,默认的位置在...

  • 关于hibernate.hbm2ddl.auto

    注意,很多Hibernate新手在这一步会失败,我们不时看到关于Table not found错误信息的提问。 但是,只要你根据上面描述的步骤来执行,就不会有这个问题,因为hbm2ddl会在第一次运行的时候创建数据库schema, 后续的...

  • 数据结构与算法面试

    关于这个解法最形象的比喻就是在操场当中跑步,速度快的会把速度慢的扣圈 可以证明,p2追赶上p1的时候,p1一定还没有走完一遍环路,p2也不会跨越p1多圈才追上 我们可以从p2和p1的位置差距来证明,p2一定会赶上p1...

  • 关于Hibernate一个配置参数hibernate.hbm2ddl.auto

    注意,很多Hibernate新手在这一步会失败,我们不时看到关于Table not found错误信息的提问。但是,只要你根据上面描述的步骤来执行,就不会有这个问题,因为hbm2ddl会在第一次运行的时候创建数据库schema,后续的...

  • 一些面试题

    1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?  可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。 2、Java有没有goto?  java中的保留字,现在没有在java中...

  • 我的Java开发学习之旅------>Java经典面试题

    反正有传智播客的老师可以依靠,拿回来就让我们做,还说“做好了就有高薪工作,这关于我一辈子的幸福,老师你自己看这个忙帮不帮吧?”,软件公司这招够狠!我们这批老师成了这些公司免费使用的超级劳工。如果奥巴马...

  • WebAudioAPIError(解决方案).md

    项目中常见的问题,记录一下解决方案

  • avnet(安富利)网站详情页数据样例

    avnet(安富利)网站详情页数据样例

  • 1-全国各地区建筑业-二级专业承包建筑业企业利润总额2005-2012年-社科数据.zip

    该数据集涵盖了2005至2012年间全国各地区二级专业承包建筑业企业的利润总额。这些数据不仅包括了原始数据,还提供了线性插值和ARIMA填补的版本,以便于研究者能够根据不同的需求选择合适的数据形式进行分析。数据集中包含了行政区划代码、地区名称、是否属于长江经济带、经纬度信息、年份以及利润总额等关键指标。这些指标为评估企业的经营效益和盈利水平提供了重要依据,同时也反映了建筑业在不同地区的发展态势。数据来源为国家统计局,确保了数据的权威性和准确性。通过这些数据,研究者可以深入分析建筑业的经济贡献及其在宏观经济中的作用,为政策制定和行业规划提供数据支持。

  • CentOS6.4X64安装Oracle11g中文2.05MB最新版本

    本文档主要讲述的是CentOS6.4 X64安装Oracle11g;在CentOS安装oracle11g比安装oracle10g简单很多,oracle可以不设置比如OS内核参数、防火墙、环境变量等,所以实施时推荐安装oracle11g。感兴趣的朋友可以过来看看

Global site tag (gtag.js) - Google Analytics