Recently, I'd participated in an AJAX/RIA project. Our team included about 5 members: one lead, two programmers and two QAs. The main goal of this project is to provide a prototype for asset management by using AJAX technologies. As you know, AJAX application can provide rich and good experience to ...
2007-03-19

超越自我

关键字: 技术,商业意识
由于项目的关系,最近的开发逐渐转移到 AJAX/RIA 上面来了。 在读了一本入门读物和自己的学习摸索之后,我到了新单位并开始做一个AJAX项目。 我们采用了一个叫做SmartClient的商业AJAX开发框架,来实现一个用于资产管理客户化的原型产品。在两个月内,我们团队(由最初的2人增加到原型结束的5人)在扩张,而原型也历经N次迭代和克服一系列技术难度之后逐渐成型。 我个人是以Java程序员被招聘到公司,之前并没有做过WEB开发。但项目需要人员有很强的HTML、WEB、CSS、JavaScript经验。摸着石头过河,我边学边干,可以说对AJAX及WEB开发的理解也越来越深。也 ...
总结如下: 对Java 开发效率低下深有体会,多半是由于不熟悉特定的类或技巧。比如JTable的TableCellRenderer、布局器等等。所谓熟能生巧。还是要加强 锻炼。开发效率低指的我所经历的整个过程。比如Eclipse有时候慢的要死,只能杀掉进程重新打开。还有Java编写UI很麻烦(多是我模糊不清的地 方,一定要弄明白一些问题)。最后就是程序的运行效率和易用性。为了增强响应性,使用线程完成一些耗时的任务、UI端使用进度条提示。绝对不要在一个线程 里(尤其是UI相关)去试图完成非常繁重的任务! 程序的易用性方面,就是做到简洁明了,一看就懂,操作过程流畅。同时U ...
2007-03-19

线性表的顺序存储的特性

关键字: 线性表 顺序存储
线性表的顺序存储的特性 1)随机访问,由于逻辑上相邻的元素在物理存储上也相邻。因此每个元素的存储地址是可知的。 2)插入和删除操作在概率上要移动50%的元素。 在Java编程中我们经常使用Vector。到底Vector是一种什么样的数据结构呢?看了源代码才发现,原来Vector就是一种顺序动态存储的线性表结构。C++中的Vector估计也是如此。 为什么叫做vector 呢? vector [5vektE] n. [数]向量, 矢量, 矢量在数学上的定义是有大小和方向的物理量。 vector源于拉丁文,有搬运的意思。唉,用来描述顺序存储结构的线性表真是贴切啊。 ...
TCP/IP 已经达到并发TCP连接尝试次数的安全限制是什么意思?怎么解决?一开始是用BT下电影时一会就掉线了,而且不重起就无法上网,而且关不了机。到后来上上 网就掉线。和上面说的一样。到事件查看器中看到这样的一句。是不是掉线和这个有关,怎么解决啊?谢谢大家帮助啊。 是不是sp2系统,sp2默认限制链接数为10,如果使用BT显然不够用,需要到网上搜索关键字"破解SP2连接限制"就可以找到这个破解补丁,可将线程 开到256以上。根据自己的系统配置优劣来决定。我个人推荐到256不要再多了。如发现错误,补丁程序还原功能可以重新设定。 如何破解SP2 ...
Spring--当前流行的J2EE开发的轻量级框架,提供了对MVC web层、持久化层、声明性事务及远程调用的支持。借助Apache Axis的支持,Spring提供了基于WSDL的WebService服务。 本文主要讨论两个问题,如何提供一个WebService服务以及如何从外部访问该服务。我们研究一下JPetStore示例提供的OrderService。 代码需要以下环境。 1.spring-framework-1.2.8-with-dependencies.zip 解压缩。 2.eclipse3.2+JDK1.5 3.tomcat 5.0 4.数据库m ...
2007-03-19

Java-AS,PetStoreFacade转换失败

关键字: 旧文章整理
简要介绍,为实现Flex调用Spring示例PetStore的Facade,写了一个类用于RemoteObject将Java端的Facade转换到AS端的对象或接口。结果发现AS不支持函数重载,只能将Java端的带重载的函数改名或删除。 [SWF] F:\eclipse32\workspace\FlexPetStore\bin\StockQuoteImpl-debug.swf - 724,623 bytes after decompression TypeError: Error #1034: 强制转换类型失败:无法将 mx.utils::ObjectProxy@a14e601 转 ...
本文主要讨论Flex在客户端与J2EE中间层数据交互的过程。 Flex是构建RIA应用的客户端技术。它的优势在于提供了丰富的客户 端表现能力(例如增强UI组件、缓存、拖放、收缩/展开等),避免了基于HTML技术的缺陷;同时无缝地结合了J2EE技术在中间层(业务逻辑层)的强大优势。 尽 管MacroMedia提出的"体验经济"有宣传策略的成分,但RIA、Ajax的流行还是说明富客户端技术有市场需求。正如J2EE平台架构一样,任何 技术都不是完美的。每个新技术的出现都是为了解决特定的问题。J2EE构建Web应用已经很成熟,已经有很多好的实践,不过受J2EE自身的限制,它在展 ...
2007-03-19

Java的OutOfMemoryError

关键字: OutOfMemoryError
Java中不再需要关心Object(相对C++而言这的确省去了许多烦恼)生存期管理,因为我们有了垃圾收集器GC!  引入GC带来了效率,我们专心编写业务逻辑而不必随 时为内存管理问题担忧。不过,在Java中如果程序设计有误,对于简单的问题也会导致新问题出现,这就是OutOfMemoryError(简称OOM)。 举几个例子。 1. 文件上传类。由于没有考虑到大文件的情况,这个类在上传大文件时会抛OOM错误。原来代码中直接 new Byte[filesize]。一下子在堆上申请这么多内存能不出错吗? 2. 一个含有大量图形类的UI界面。每次刷新时都要把整个背景new ...
2007-03-19

感悟敏捷设计

关键字: 旧文章整理
了解面向对象的机制(抽象、封装、继承和多态)并不意味着能设计好的面向对象软件。设计就是源代码,一切除软件构造(使用编译器编译、链接及部署)外的工作例如发现职责、标识对象、设计对象协作关系、编码、测试等都属于设计过程。和所有人类有目的的行为一样,设计是一种艺术、是一种工程、是一种带有臆测性的行为,也是一种实验性的活动。将训练、努力工作、激发灵感和所有合理的技术综合运用。对于一个给定的问题,有很多有道理的解决方案,但只有几个最好的方案。 什么是设计?传统过程(例如软件工程)认为设计应该是一个庞大的阶段并生产出太多难以阅读和理解的设计文档(文档并不能和代码对应,文档不具有唯一性)。难道设计就是 ...
2007-03-19

Core J2EE Patterns之读后感

关键字: 旧文章整理
Core J2EE Patterns之读后感 Rod Johnson说,《Core J2EE Patterns》是一本关于J2EE设计方面有价值的参考书。同时他也指出此书没有从根本上改变人们对J2EE规范中定义的某些(尤其EJB)崇拜以及误用J2EE技术的现状。 学习J2EE技术一回事,设计J2EE应用又是另外一件事。换言之,设计源于经验,正如设计模式也是过去智慧的继承与传承一样。 Core J2EE Patterns意义在于指出哪些实践是好的哪些是坏的以及如何重构J2EE设计,尽管这非常难。本书总结了15种J2EE设计模式(我认为它 ...
zerozone
搜索本博客
最近加入圈子
存档
最新评论