去年,在一个大型项目(1500w)中用到Web Services,现在项目进入了尾声,所以对以前的开发经历做一个总结。
我想大家一定会问?为什么你们项目中要用到Web Services,因为客户有如下需求:
1、客户要求项目用C/S架构,并且服务器端是IBM那一套:WebSphere AppServer+DB2+AIX5.3+RS/6000。
2、最终用户上报数据,因为网络原因,譬如Modem上网,可以离线操作,等填写了几十张报表后,可以一次提交。同时,在登录时,可以将服务端数据同步到本地Access或MSSQL数据库,这样提高客户端响应速度。
3、由于有些报表以后可能需要修改 ...
- 18:13
- 浏览 (215)
- 评论 (0)
我在CERNET做过拨号接入平台的搭建,而后在Yahoo&3721从事过搜索引擎前端开发,又在MOP处理过大型社区猫扑大杂烩的 架构升级等工作,同时自己接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的解决方案上有一些积累和经验,可以和大家一起探讨一下。
一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的 网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所 采用的技术更是涉及面非常广, ...
查询速度慢的原因很多,常见如下几种:
1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)
2、I/O吞吐量小,形成了瓶颈效应。
3、没有创建计算列导致查询不优化。
4、内存不足
5、网络速度慢
6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)
7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)
8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。
9、返回了不必要的行和列
10、查询语句不好,没有优化
可以通过如下方法来优化查询 :
1、把数据、日志、索引放 ...
1、建立pdm的时候选择sqlserver2000
2、建立PDM后,先建立一个dbo的用户,新建表后要制定表的所属用户为dbo。
3、 建表的时候Name和Code可以分开,name写成中文,用来看;code写成英文,用来当表名;最后就是把comment写上,这个要生成注释的。写 注释的时候可以写长一些,但是千万不要回车换行,要不生成sqlserver数据库的时候你点击表设计视图,列的注释分好几行不好查看。给表添加列的时候 也是一样,分别写name、code、comment。
4、打开database-edit current DBMS后把script/objects/table/cr ...
美国不怕中国军队现代化,就怕中国军队毛泽东化
我曾经几次造访过闻名世界的美国西点军校。因为对外界开放参观游览,任何人都可以在开放日去那里游玩。不需要任何特别的许可和安排。西 点之成为美国东部屈指可数的旅游胜地之一,不仅仅是因为它是曾为美国培育了众多青史留名的军事将才的第一军校。也还因为此处山清水秀、风景幽美。颇似中国 的长江小叁峡。是一处绝佳的踏青野餐场所。举家出游也好,款待远客也罢,这儿都是上选之地。其中有一次的经历格外的难忘。
在西点校门外的游客接待中心,有一个简介军校今昔的展览。担任讲解的主要是中心的工作人员,偶尔也会有军校的师生前来做义工服务客 串讲解的。那天为我们做讲解 ...
说明:复制表(只复制结构,源表名:a 新表名:b)
SQL: select * into b from a where 11
说明:拷贝表(拷贝数据,源表名:a 目标表名:b)
SQL: insert into b(a, b, c) select d,e,f from b;
说明:显示文章、提交人和最后回复时间
SQL: select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b
说明:外连接查询 ...
最近做了一个无限分类,而且树型结构实现展示。
数据库常规做法是在一张表里建立如下字段:
TableName:TGroup
PKID GroupName ParentID Others
编号 名称 父类编号 其他
1 GroupA   ...
下列语句部分是Mssql语句,不可以在access中使用。
SQL分类:
DDL—数据定义语言(Create,Alter,Drop,DECLARE)
DML—数据操纵语言(Select,Delete,Update,Insert)
DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)
首先,简要介绍基础语句:
1、说明:创建数据库
Create DATABASE database-name
2、说明:删除数据库
drop database dbname
3、说明:备份sql server
--- ...
一、 简单查询
简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。
例如,下面的语句查询testtable表中姓名为"张三"的nickname字段和email字段。
SELECT nickname,email
FROM testtable
WHERE name='张三'
(一) 选择列表
选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。
1、选择所有列
例如,下面语句显示testtable表 ...
- 17:59
- 浏览 (180)
- 评论 (0)
(一)树控制的主要功能
树控制和视(Tree Control&View)主要用来显示具有一定层次结构的数据项,如资源管理器中的磁盘目录等,以供用户在其中进行各种选择。树控制中的每个数据项包括数据项名称的文本字符串和用于表示该数据项的图像,每个数据项下面均可包含各种子项,整个结构就象目录树一样。对于包含各种子项的数据项,可通过鼠标双击来展开或合拢,这可以通过控制树的不同风格来实现树控制的不同显示形态。这些风格主要包括:
TVS_HASLINES表示用连线来连接父项和它下面的各个子项,这可以使树的显示层次结构更加清晰,但在无父项的各子项之间并没有连线;
TVS_LINESATROOT表示在无 ...
面试人员给一位前来应征的男士一张履历表,于是男士就填了这样的信息——
姓名:英文的还是中文的?
年龄:这是私人问题。
身高:这跟工作有关系吗?
体重:随时改变,饭前饭后都不同。
居住地:那是一个特别的地方,我生命的舞台。
电话:爱立信手机。
电子邮件:只留给漂亮和富有的女孩。
上班时间:越短越好。
应征职位:找一个不做什么实事,但能被美女包围的职位。
学历:毕业于一个你找不着的大学。
语言能力:侃大山是专长。
兴趣:睡得天昏地暗。
生日:正月初七。
经历:游戏人生。
曾任职位:高级的或者低级的都是一 ...
main.mxml文件代码:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
<mx:Script>
<![CDATA[
import flash.external.*;
private function init():void{
ExternalInterface.addCallback("setValue", ...
main.mxml文件代码:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
<mx:Script>
<![CDATA[
import flash.external.*;
private function init():void{
ExternalInterface.addCallback("setValue", ...
- 10:39
- 浏览 (214)
- 评论 (0)
昨天才知道原来flex2.0和jsp可以通信,并且很简单。
我先说flex2.0接受数据(如果熟悉flex2.0,应该都知道adobe官方的flexstore,那么我就以他作为例子说明一下):当然flex2.0要通过HTTPService接受数据,以前如果用过他来接受xml数据那就简单了,比如:你以前的数据是:
xml version="1.0" encoding="utf-8" ?>
- <catalog>
- <product productId="1">
...
(1)flex 作为新一代的富煤体工具,我个人认为它很有发展前途,不过一直没有人用它去开发大型网站让人费解.ajax已经很成熟了,用它来做前台异步交互数据很方便 就可以做到不刷新,它只需要编写js脚本就可以,不需要编译就可以执行,flex则需要编译一下,在方到前台才可以异步交互,而且,还需要将传递数据的 asp,jsp,.net脚本或xml文件预先写进去,很麻烦.从上面看来,的确,ajax比flex更有优势,但是,请看下面一段话:
Mark Phibbs认为,在数据处理方面,Flex比Ajax更有优势,他当场作了演示:提取50到500行数据,Ajax耗时 ...
事件源对象
event.srcElement.tagName
event.srcElement.type
捕获释放
event.srcElement.setCapture();
event.srcElement.releaseCapture();
事件按键
event.keyCode
event.shiftKey
event.altKey
event.ctrlKey
事件返回值
event.returnValue
鼠标位置
event.x
event.y
窗体活动元素
documen ...
这一段时间在 Cairngorm上搭建了一个小项目, 顺便小结一下开发过程:
1. 首先规划构建View, 将一个应用的界面, 分成适当的Mxml Component
2. view中必然涉及的需要数据的绑定, 将组件需要的数据都集中到ModelLocator中.
3. 设计事件(CairngormEvent), 也就是与用户交互的过程中以及系统运转的过程中会需要派发哪些事件,
需要注意的一点是, Cairngorm中Flex事件也需要转化成CairngormEvent
4. 设计事件的处理函数, 也就是命令. 在FrontControl中对事件和命令进行注册.
5. ...
- 16:17
- 浏览 (240)
- 评论 (0)
首先介绍一下SystemManager. SystemManager是Flex应用的主控者, 它控制着应用窗口, Application实例, 弹出窗口, cursors, 并管理着ApplicationDomain中的类. SystemManager是FlashPlayer实例化的第一个类, 它存储了主应用窗口的大小和位置信息, 保存其子组件比如:浮动弹出窗口和模态窗口的痕迹. 通过SystemManager可以获得内嵌字体,样式和document对象.
自定义的可视化组件(UIComponent的子类)只有在调用过addChild()后, 才会有一个SystemManage ...
- 16:16
- 浏览 (167)
- 评论 (0)
先简要地介绍一下Cairngorm中采用的设计模式:
Cairngorm框架最大的革新是将用户行为和系统级事件统一地映射为Cairngorm事件.
当组件接收到用户行为或者系统事件后, 用户请求被转换成组件可以传播的内部事件. RIA中处理用户请求不需要到服务器去转一圈.
当用户行为指定要执行一个功能时, Cairngorm要求广播一个合适的事件.
在设计模式中命令模式特别适合此种情形. 在这个模式中, 将实现功能的类称之为命令(Command).
每一个而且是所有的命令提供一个单点入口, 一个execute()方法.
这样允许第3方调用此命令, 而不需要了 ...
- 16:14
- 浏览 (247)
- 评论 (0)
首先是应用的代码, 在应用中使用 <mx:ModuleLoader >来加载模块
<?xml version="1.0"?>
<!-- modules/URLModuleLoaderApp.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" viewSourceURL="srcview/index.html">
& ...
http://www.w3schools.com/schema/schema_howto.asp
What is an XML Schema?
The purpose of an XML Schema is to define the legal building blocks of an XML document, just like a DTD.
An XML Schema:
defines elements that can appear in a document
defines attributes that can appear in a ...
1. 先写Controller
2. Controller将业务逻辑委派给Service完成
3. Service返回一个Domain Object Model
4. 将Domail Object Model封装成ModelAndView作为Controller的返回结果,并赋予View的名称。
5. InternalResourceViewResolver根据View名称取出对应的Jsp文件,创建一个包含前缀和后缀的真正的路径
6. 这些定义在spring-servlet.xml文件中
7. 配置文件:首先要在web.xml中配置ContextLoader ...
网上介绍使用zipInStream和zipOutStream对文件或者文件夹进行压缩和解压缩的文章比较多。
但是这次项目中需要对byte[]进行压缩,然后decode,通过http发送到服务端。
最简单的方法,当然是把byte[]写到文件里,然后根据网上已有的文章,生成fileInputStream,构造zipInStream。
但是这个做法有着明显的问题,需要操作IO,在效率上不可取。
下面是利用ByteArrayOutStream来完成压缩和解压缩的代码。
/**
&nbs ...
- 16:10
- 浏览 (168)
- 评论 (0)
一、在JavaScript中调用Flex方法
在Flex中可以用ExternalInterface来调用Flex的方法,途径是通过在Flex应用可调用方法列表中添加指定的公用方法。在Flex应用中通过调用addCallback()可以把一个方法添加到此列表中。addCallback将一个ActionScript的方法注册为一个JavaScript和VBScript可以调用的方法。
addCallback()函数的定义如下:
addCallback(function_name:String, closure:Function):void
function_name参数就是在Html页面 ...
我来谈谈我为什么学习Hibernate,希望对大家能有点启发。
在 我做过的很多项目的过程中,我一直有一个悬而未决的问题在困扰我,那就是持久层的开发。持久层的开发一般来说要么用CMP,要么用JDBC+DAO。 CMP就不用说了,它对我来说是一种失败的实践,而JDBC+DAO也存在很多的困难,我很难做到把关系表记录完整的映射到持久对象的关系上来,这主要体 现在多表的关系无法直接映射到对持久对象的映射上来,可能是一个表映射多个持久对象,有可能是多个表映射一个持久对象, ...
- 18:37
- 浏览 (158)
- 评论 (0)
Java本身是一种设计的非常简单,非常精巧的语言,所以Java背后的原理也很简单,归结起来就是两点:
1、JVM的内存管理
理解了这一点,所有和对象相关的问题统统都能解决
2、JVM Class Loader
理解了这一点,所有和Java相关的配置问题,包括各种App Server的配置,应用的发布问题统统都能解决
就 像张无忌学太极剑,本质就是一圈一圈的画圆,你要是懂得了太极剑的本质,那么太极剑就那么一招而已,本身是很容易学的,只是难度在于你要能够举一反三,化 一式剑意为无穷无尽的剑招,这就需要一点悟性和不断的实践了;反过来说,如果学剑不学本质,光学剑招,你就是 ...
正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。本贴随时会更新。
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}
匹配空行的正则表达式:\n[\s| ]*\r
匹配HTML ...
- 17:35
- 浏览 (233)
- 评论 (0)
我在一个生物技术企业工作了四年,之前是做市场的,最近一年被老板调到了人力资源部当经理。一年的人事工作经历使我对人性有了更深入的认识,对中国 人(包括自己在内)的坏毛病有颇多感慨和无奈。之所以放大说是中国人的劣根性,是因为我相信我下面说的很多特性在国人身上是普遍存在的,发生的几率要高于 那些比我们好的国家。我是一个中国人,并不想贬低自己的民族,但我认为我们民族经过这一百年来的动荡,特别是十年文革,教育的确是被歪曲和延误了,国民整 体素质处于一个很低的水平。我在下面所发表的言论,既是在揭中国人的伤疤,也是在揭自己的伤疤,但我相信一个人或者一个民族,只有勇于正视自己的缺点和毛 病,才有改进和强大的机 ...
我现在是自己做,但我此前有多年在从事软件开发工作,当回过头来想一想自己,觉得特别想对那些初学JAVA/DOT。NET技术的朋友说点心里话,希望你们能从我们的体会中,多少受点启发(也许我说的不好,你不赞同但看在我真心的份上别扔砖头啊).
一。 在中国你千万不要因为学习技术就可以换来稳定的生活和高的薪水待遇,你千万更不要认为哪些从事 市场开发,跑腿的人,没有前途。
不知道你是不是知道,咱们中国有相当大的一部分软件公司,他们的软件开发团队都小的可怜,甚至只有1-3个人,连一个项目小组都算不上,而这样的团队却要承担一个软件公司所有的软件开发任务,在软件上线和开发的关键阶段需要团队的成员 ...
- 浏览: 26853 次
- 来自: 北京

- 详细资料
搜索本博客
最新评论
-
Servlet、Jsp性能优化
不错的文章,谢谢
-- by gongmingwind -
Servlet、Jsp性能优化
...
-- by gongmingwind -
基于Beehive,EJB3.0开发 ...
为何要使用EJB?
-- by fangzhouxing -
rubbin 的感慨
引用 1、JVM的内存管理 理解了这一点,所有和对象相关的问题统统都能解决 ...
-- by xiongx -
rubbin 的感慨
有好路不走非要去练葵花。。。。
-- by 抛出异常的爱






评论排行榜