`
eddysheng
  • 浏览: 110223 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
Hessian Lightweight binary protocol by Caucho HTTP-based Uses custom serialization mechanism Support for several platforms    PHP / Python / C++ / C# / Ruby / Java Problematic when using for example    Hibernate lazy loading without OSIV HessianServiceExporter HessianProxyFactoryBean Burlap ...
在我们当前的 SaaS 系统中 request 和 response 的验证包括两部分,一部分为 jaxb 的 schema 验证,一部分为局部业务规则约束的验证(通过在 service 实现中侵入代码进行验证)。   我一直觉得当前的验证(非数据库相关)不是很灵活,因此我就做了一个动态的验证框架,实现思路如下: 在我们的系统中每一个 service 对应多个 operation ,每一个 operation 既是一个 request/response 处理者。我们的验证是针对 request/response ,因此需要建表结构(示 ...
  当前我们的 oracle 数据库架构如下:     如上图所示整个数据库按照 mapping 方案进行了水平 shard (三个核心)以及一个汇总数据库(平台),然后在每一个大表上又进行了垂直 shard (按照数据热度)。无论是垂直切分的数据迁移还是核心到平台的归档数据迁移都是通过数据库的定时任务以及存储过程完成(核心到平台用到了 DBLink )。   这种架构虽然带来了很大的灵活性,但同时也给系统带来了很多的复杂性、不可预知性、维护难等缺点。   出现的问题:        对外的应用会定时将平台 DB ...
从第一行的第一个数字开始,计算下一行临近的两个数字中较大的一个,统计所有临近较大数字的总和,看下例:       5    9 6  4 6 8 0 7 1 5     计算总和为:5+9+6+7=27   用程序计算附件中的总和值。   simplest Demo:   package algorith; import java.io.InputStream; import java.util.List; import org.apache.commons.io.IOUtils; public class TestTriangle { ...
1.实践     每一个软件开发组织都会有自己的一些经验积累,对于每一个好的解决方案都要自己亲手从头来一遍,顺便总结一下它的优缺点以及适用场合,这样在以后的开发中,遇到类似问题会很容易的参考解决。   2.google search     对于每一个idea,多在网上看看其他人的做法。
很多次了,在演讲之前不能说没有很细心的准备,也准备了很多,可是每次演讲完的效果总是很差。。。   为什么呢?也许是口才表达的问题。但我发现最大的问题是自己当初想的和演讲时所说的往往会有很大的出入,以至于你时刻在想准备的东西,而说出去的又不是那么回事,导致与会者都听不懂,被你搞得摸不着头脑。其实还是口才问题。   因此以后准备从以下几方面进行尝试:   1。保持清醒的头脑,主线不能动摇。 2。摒弃废话,言简意赅。 对于要表达的内容用最简短的话表达出来,不要说废话。 3。别紧张。 切记。 4。更加充分的准备,不要轻易涉猎自己不清楚的范围。        
使用java可以通过如下三种方式来创建web service.   1.method-first http://ws.apache.org/axis2/1_3/quickstartguide.html http://tuscany.apache.org/build-your-first-web-services-with-tuscany.html 2.contract-first Contract First Development with Axis2 (Part I) Contract First Development with Axis2 (Part II) ...
通常我们通过sshexec来启动weblogic(其他服务器也适应)会采取如下方法: <target name="startup"> <echo message="---${today}----- Starting Weblogic AdminServer -----"/> <parallel> <sshexec host="15.154.146.101" username="bea" password="bea123" ...
通过weblogic开放的jmx mbean可以对部署其上的应用\jms\datasource。。。很多内容进行查看和管理,下面这个demo只是借鉴了一下weblogic提供的例子作一个简单的测试。如果想通过这个实现监控,可以为这段代码加上定时设置(通过TimerTask或者quartz)。 下面这段代码主要查看应用的状态以及jms相关情况(需要依赖weblogic.jar)。   import java.io.IOException; import java.net.MalformedURLException; import java.util.Hashtable; impor ...
西湖很美,美的让人忘记了一切烦扰 免费的西湖更美,让更多的人趋之若鹜 十一前休假前往西湖进行了一次雨中游,雨中的西湖别有一番意境。 西湖归来后,突然觉得西湖与开源软件很像,都是free,都是如此的吸人眼球。
wiki对于团队是一个信息共享、知识分享的工具,不知道大家在应用wiki的时候对于如何让成员接受、内容组织、如何用好wiki(最佳实践)等方面是如何实施的?
    sharding是将一个大数据库按照一定规则拆分成多个小数据库的一门技术.       当我们的应用数据量越来越多,访问量越来越大的时候,我们会作何选择?继续提升数据库服务器的性能还是采用一项技术让数据库平滑扩展 ...
1。代码模板(开发前)     针对某类不同的项目,准备不同的代码生成模板,类似于maven创建的项目,但是还不够,还要包括团队一致通过的所用框架依赖、从web到service到dao的一个开发示例、单元测试、集成测试的集成、编码标准的示范、统一的IDE配置。。。     这种在开发之前所作的工作,既统一了团队项目的一致性,也降低了维护成本以及学习成本。   2。持续集成(开发中)     自动化编译、自动化单元测试、自动化代码检查、自动化部署、自动化集成测试、自动化性能测试...看着这些自动化字眼,心里就舒坦。这必须改变开发过程中的沟通方式,要以持续集成的结果作为依据进行沟通,包括c ...
背景       我们现在项目包含了很多的子项目,其中包含了单纯的war应用,它的特征是适用struts1.2作为其mvc组件,没有自己的数据库操作dao层和service层,它的所有数据操作都是通过调用服务层模块的ejb接口来实现的。前一 ...
问题描述   以前我们做的项目基于未来适应多项目的要求进行了产品/ 项目的分拆,项目可以重复利用产品的产出。这 样就需要对代码进行分离,分离后产品对外提供的接口暂时包括EJB 接口、SOAP 接口、JMS 接口以及直接的jar 提供。前三种方式在独立的产品环境很容 易进行功能测试,但是对于直接提供的jar 中代码如何测试呢?jar 中包括service (基于spring 和独立的)、dao (ibatis )等逻辑, 讨厌的是ibatis 中连接配置的是weblogic 的datasource ,因为采用的这种方式,单元测试和功能测试都很 ...
Global site tag (gtag.js) - Google Analytics