rose手册第三章六节:controller层:一闪而过的信息,flash支持
以下内容由[五四陈科学院]提供 3.6.1 需求描述 历史上,做web的需求时,经常遇到一个情况:在A页面修改/添加/删除了信息,提交,提示“修改/添加/删除成功!”。 rose的flash(并非你所想象的adobe的flash)建设性地使这一需求在开发过程中简单快捷化。 3.6.2 使用过程 使用过程会很愉快,在两个action之间,通过return...
View Articlerose手册第三章七节:controller层:门户必备portal支持
以下内容由[五四陈科学院]提供 3.7.1 什么是portal? -------------------- *字面意思,做门户用的。 *简单来说,把一个网页分成了N个区域,每个区域由不同的action去执行,多线程并行提高cpu使用率。 3.7.2 使用例子 ----------- *要使用portal,必须先在web.xml里声明所使用的线程池大小: <context-param>...
View Articlerose手册第三章八节:controller层:门户必备pipe支持
以下内容由[五四陈科学院]提供 3.8.1 什么是pipe? ------------------ * pipe起源于facebook的工程师对他们网页提速的方案:将网页分解为Pagelets的小块(在rose叫做window的小块),然后通过后端多重管道运行,以达到性能的最佳。 * pipe巧妙使用了http 1.1连接有timeout的机制,充分使用一次http连接来传递数据。 *...
View Articlerose手册第三章九节:controller层:上传文件
以下内容由[五四陈科学院]提供 3.9.1 其实很简单 添加依赖包:commons-io.jar html中使用 enctype="multipart/form-data",method="POST" 直接看后端代码吧。 @Post("/doUpload") public String doUpload(@Param("file") MultipartFile file) {...
View Articlerose手册第三章A节:DAO层:DAO的基本配置与使用
以下内容由[五四陈科学院]提供 本章开始进入对DB层的支持,同进也是日常开发用得最多的章节。 3.A.1 什么是jade? jade大概是java access data layer的意思吧,具体的来由,在章节写到末尾的时候,我再找qieqie和liaohan大侠们写一写编年史。 用jade的好处在于,尽可能减少重复的从db把数据对bean进行装配的过程,统一入口,隔离业务逻辑,方便review。...
View Articlerose手册第三章B节:DAO层:DAO进阶:SQLParm支持和表达式SQL
以下内容由[五四陈科学院]提供 3.B.1 SQLParam介绍:DAO方法传递参数 SQLParam作为DAO支持中的参数传递使者,可以传递一个常见的变量,也可以是一个自定义的对象。 比如: @SQL("insert into test (id,msg) values (:t.id,:t.msg)") public void insertTest(@SQLParam("t") Test...
View Articlerose手册第三章C节:DAO层:分表设置
以下内容由[五四陈科学院]提供 欢迎顺利进入本章,如果您的企业需要这一节的内容,那么说明用户量很有前途,如果使用了本节的内容,不防向czhttp@gmail.com发信一封以表谢意,我们会很高兴收到各种反馈。 3.C.1 mysql分表的常规做法 以下是个人从业经验中的分表规则: 按照 id % 100 分为一百份 按照 id % 16 分为十六份 按照 id/10 % 10 分为十份 按照...
View Articlezookeeper客户端curator使用手记
以下内容由[五四陈科学院]提供 一、简介 curator是Netflix公司开源的一个Zookeeper client library,用于简化zookeeper客户端编程,包含一下几个模块: curator-client - zookeeper client封装,用于取代原生的zookeeper客户端,提供一些非常有用的客户端特性 curator-framework - zookeeper...
View Article利用h2database和easymock轻松不依赖环境单元测试(rose等spring环境万能)
以下内容由[五四陈科学院]提供 前言 写java时间久了,慢慢就变得自信了,也可能是变得懒了,或者是项目进度的原因,test case越写越少,越来越不写了。 还有一个很大的原因是,DB环境不好搞,老是有垃圾数据,依赖的东西太多,有memcache、有别人的服务,等等等等,都是没有test case良好的理由。 下面将以rose环境下,使用easy...
View ArticleTesting and Mocking in spring2.5: Static class、maven site、cobertura
以下内容由[五四陈科学院]提供 spring 2.5 与 junit 4.4 Spring 2.5.x不能用JUnit 4.5+.如果把使用了spring-test 2.5 的testcase升级到 junit 4.5会得到NoClassDefFoundError: org.apache.maven.surefire.booter.SurefireExecutionException:...
View Article线上jvm进程CPU load高排查脚本-jkiller
以下内容由[五四陈科学院]提供 jkiller 如果遇到线上java进程占用过多的cpu,可以用这个脚本来帮助你快速找到代码的问题。 https://github.com/54chen/jkiller 使用过程 先用top或者是jps定位占用cpu过多的java进程的pid是多少。 然后执行如下过程即可得到结论: #wget...
View Articlejava 1.6.0_38-b05 vm 20.13-b02优化手记
以下内容由[五四陈科学院]提供 基础: 业务代码 rose框架(底层是spring) resin4 java 1.6.0_38-b05 centos 初始配置: 只修改了以下三个值 -Xmx5000M // max的heap的大小。 -Xms5000M // min的heap的大小,就是一初始给的大小,不够先GC,还不够再加,直到max。 -Xmn2000M...
View ArticleCassandra的thrift用法学习手记
以下内容由[五四陈科学院]提供 __English Version__The notes about the usage of Thrift in Cassandra Cassandra在client访问server cluster的时候使用了thrift,在cluster node间的通讯,依旧是自己实现的二进制协议。 先决条件 thrift 0.9.1 mac libthrift-0.9.1...
View Articledisruptor thrift server连接参数与rps数值影响记录
以下内容由[五四陈科学院]提供 基础环境 rmbp 8G MEM Intel(R) Core(TM) i7-3615QM CPU @ 2.30GHz 四核 八线程 oracle jdk 1.7.0_45 原理...
View Article
More Pages to Explore .....