1. 项目原型:
敏捷开发,做出软件原型,然后和客户沟通。让客户看到真正运行的东西。才能和客户更好的确定。
2. 软件开发的设计要依据实际情况设计。具体的情况具体考虑。
3. 大的项目需要规范的管理。团队需要统一。
4. 项目文件,资料服务器统一的管理。 统一,规范的管理。
5. 迅速开发原型,进行迭代开发。
6. 提早进行测试
单元测试【百盒测试】
黑盒测试【功能测试,验收测试】
性能测试
易用性测试
7. SAP 系统,oracle ERP系统
8. 业务知识 + 技术 + 英语
【向那个行业发展】
9.Jasper Report ireport报表
10.Servlet是单实例多线程。线程不安全的.
11.Session的存储和URL重写
12.高内聚,低耦合,职责单一。
13.功能应该先分析清楚,然后再编码。 UML时序图
14.做功能之前,先要想好设计,有哪些方法,想清楚,然后再编写代码。有了思想,代码写起来基本上很简单。
15.java 异常
受控异常:extends exception 必须捕获
非受控异常: extends runtimeException 不需要捕获
16.程序运行的一些信息最好记录日志。记录日志的目的便于调试。
17.Filter只对post请求有作用。
18.对象锁和类锁(对于静态方法,如果同一个类有多个静态方法,都是同步的,如果某一个程序获取一个静态方法锁,其他的程序不能再获取其他静态方法的锁)
19.行为性:对责任的分配和算法的抽象。
20.设计原则:开闭,单一,里氏,接口隔离,迪米特,组合聚合,依赖倒置。
21.异常的几种处理方式
a)根据每种业务语义创建不同的异常。
b)每层抛出相应异常。如DaoException,ServiceException
c)每个模块抛出一种异常。如BaseModuleException
d)只抛出一种异常。如AppException
e)错误码可以做到异常细粒度划分,采用错误码可以减少异常类
参见:java.sql.SQLException
22.区分业务逻辑相关性和不相关性,服务不同的,需采用横切面.不同层负责不通过的功能,
不属于层的业务逻辑不要放到本层。上层只知道下次的抽象,对于下层的具体信息不应该有任何了解,面向抽象,面向接口。