您的位置:首页 > 编程语言 > Java开发

java教程、java学习:软件开发

2016-06-07 10:34 435 查看
可行性分析、项目开发计划 需求分析 (建模阶段) 概要设计 详细设计 编码与调试 测试(单元测试、集成测试) 部署、发布、维护

概要设计:架构设计,界面设计,数据设计,接口设计(ER,类图详设)

详细设计:确定类和接口中方法,以及调用过程,算法实现(序列图)

瀑布模型迭代开发

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。

设计模式的原则OO界有前辈的几个原则:

"开-闭"原则(Open Closed Principal) 对扩展开发,对修改关闭

里氏代换原则 如果调用的是父类的话,那么换成子类也完全可以运行

合成复用原则 少用继承,多用合成关系来实现

设计模式就是实现了这些原则,从而达到了代码复用、增加可维护性的目的。

java中的23种设计模式:

Factory(工厂模式), Builder(建造模式), Factory Method(工厂方法模式),

Prototype(原始模型模式),Singleton(单例模式), Facade(门面模式),

Adapter(适配器模式), Bridge(桥梁模式), Composite(合成模式),

Decorator(装饰模式), Flyweight(享元模式), Proxy(代理模式),

Command(命令模式), Interpreter(解释器模式), Visitor(访问者模式),

Iterator(迭代子模式), Mediator(调停者模式), Memento(备忘录模式),

Observer(观察者模式), State(状态模式), Strategy(策略模式),

Template Method(模板方法模式), Chain Of Responsibleity(责任链模式)

工厂模式:工厂模式是一种经常被使用到的模式,根据工厂模式实现的类可以根据提供的数据生成一组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。首先需要定义一个基类,该类的子类通过不同的方法实现了基类中的方法。然后需要定义一个工厂类,工厂类可以根据条件生成不同的子类实例。当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实例。

B/S结构(Browser/Server结构)浏览器和服务器结构 主要事务逻辑在服务器端实现

B/S软件或系统 界面简单,业务逻辑复杂,重视数据、业务的处理,讲究效率和实用性

网站 是一种可能具有交互功能的媒体,业务逻辑相对简单,讲究内容、视觉效果,互动性

Java简单、面向对象、分布式、解释型、健壮安全、结构中立、可移植、性能优异、多线程、动态 Java SE桌面、服务器、嵌入式环境和实时环境

Java EE创建服务器应用程序和服务 面向服务体系结构(service-oriented architecture,SOA)、Web 2.0 Java ME小型设备和智能卡

JSP由HTML代码和嵌入其中的Java代码所组成,封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。跨平台

Jdbc Java Data Base Connectivity,java数据库连接 是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序

JavaBeans三层含义。首先,JavaBeans是一种规范,一种在Java(包括JSP)中使用可重复使用的Java组件的技术规范。其次,JavaBeans是一个Java的类,一般来说,这样的Java类将对应于一个独立的.java文

件,在绝大多数情况下,这应该是一个public类型的类。最后,当JavaBeans这样的一个Java类在我们的具体的Java程序中被实例之后,我们有时也会将这样的一个JavaBeans的实例称之为JavaBeans。page、request、session、application

Servlet JavaWeb应用的生命周期由Servlet容器来控制,而Servlet作为JavaWeb应用的最核心的组件,其生命周期也由Servlet容器来控制。Servlet 的生命周期可以分为3个阶段:初始化阶段、运行时阶段和销毁阶段。在javax.servlet.Servlet接口中定义了3个方法:init()、service()和destroy(),它们将分别在Servlet的不同阶段被Servlet容器调用。

EJB (Enterprise JavaBean)是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具(SDK)。 在J2EE里,Enterprise Java Beans(EJB)称为Java 企业Bean,是Java的核心代码,分别是会话Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean)。

Java RMI(Java Remote Method Invocation)用来开发分布式Java应用程序。一个Java对象的方法能被远程Java虚拟机调用。这样,远程方法激活可以发生在对等的两端,也可以发生在客户端和服务器之间,只要双方的应用程序都是用Java写的。

Html(HyperText Mark-up Language)即超文本标记语言或超文本链接标示语言

Css页面的内容与表现形式分离

Javascript面向对象的动态类型的客户端脚本语言 实时性、动态、交互性

Ajax AJAX = 异步 JavaScript 及 XML JavaScript XML HTML CSS JavaScript在不重载页面的情况与Web服务器交换数据无法后退XMLHttpRequest

XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。

Tomcat小型的轻量级应用服务器,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器8080 Weblogic 用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器D:\Oracle\Middleware\user_projects\domains\域名\autodeploy\工程名 端口7001

Oracle物理结构、逻辑结构、内存结构、进程结构、连接配置结构1521

Process Structures、User Process 、Server Process(Can be dedicated or shared server)、Background Processes(PMOM、SMON、DBWn、LGWR、CKPT)

DBWn DBW[0…n,0-9,a-g] Database Writer DBWn writes when:……

LGWR Log Writer Redo Log files-->Before DBWn writes

SMON System Monitor Instance recovery ……

PMON Process Monitor Clean up after failed processes by:……

CKPT Checkpoint Signaling Updating

ARCn Archiver(几乎必选)

SQL Server 2008简单的数据加密、外键管理增强了审查、改进了数据库镜像、不只是关系数据、集成的全文检索、稀疏列、大型的用户定义的类型、地理信息、几何数据类型 1433

MySQL小型关系型数据库管理系统 多种编程语言化的SQL查询算法 支持多线程 port 3306

Eclipse IBM的Java IDE,附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT) NetBeans是一个全功能的开放源码Java IDE,可以帮助开发人员编写、编译、调试和部署Java应用,并将版本控制和XML编辑融入其众多功能之中。NetBeans 可支持Java 2平台标准版(J2SE)应用的创建、采用JSP和Servlet的2层Web应用的创建,以及用于2层Web应用的API及软件的核心组的创建NetBeans.IDE.6.8 Linux是一套免费使用和自由传播的类Unix操作系统
磁盘及分区 文件系统标准

Shell就是用户与操作系统内核之间的接口,起着协调用户与系统的一致性和在用户与系统之间进行交互的作用。Shell在Linux系统上具有极其重要的地位。

Windows Server 2008 ServerCore、Network Access Protection (NAP)、自修复NTFS文件系统、并行Session创建、核心事务管理器(KTM)、SMB2网络文件系统、随机地址空间分布(ASLR)、Hyper-V、只读域控制器(Read-only Domain Controllers)

UML(Unified Modeling Language的缩写)统一建模语言,是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。

电子商务平台企业或个人提供网上交易洽谈的平台。企业电子商务平台是建立在Internet网上进行商务活动的虚拟网络空间和保障商务顺利运营的管理环境;是协调、整合信息流、物质流、资金流有序、关联、高效流动的重要场所。企业、商家可充分利用电子商务平台提供的网络基础设施、支付平台、安全平台、管理平台等共享资源有效地、低成本地开展自己的商业活动。

电信OSS/BSS业务开通、业务保障和计费(或称业务计量)

电力 三大信息应用体系为:电力生产控制系统体系、电力市场技术支持系统体系和生产经营管理信息系统体系。企业业务系统的建设一种是基于部门的建设模式,各业务部门按照单独的业务需求建立了相应的信息系统,另一种模式是基于企业的建设模式,企业对信息系统建设进行统一规划,并通过实施EAM、ERP等系统实现多项业务的信息化管理

会计总帐系统、出纳管理、应收、应付帐 应收、应付帐、报表处理、固定资产核算、销售核算、存货管理、成本核算、财务分析

金融 行情分析、金融数据、股票软件、外汇数据采集、股票模拟交易、风险管理

电子银行电子银行是指以电子化方式进行银行业务活动的系统,它主要包括银行卡系统,自助设备,CRM系统,网上银行,移动银行等

外贸 报价、样品、外销合同、内销合同、入库(检验)、出库通知(出运)、出库(检验)、收款、付款、单证制作 等

物流 物流系统就是指在供应链管理活动中的各种物流功能,随着采购、生产、销售活动而发生,并使物的流通效率提高的系统,运输、仓储、商品检验、商品包装

ERP (Enterprise Resource Planning)是企业资源规划,ERP系统是对企业的财务、供应链、管理、生产等各种资源进行管理,为企业提供决策、计划、控制与经营业绩评估的全方位和系统化的管理平台,是一套企业管理软件。采购、生产、销售、库存、财务、管理

开源框架组合SSH(Struts,Spring,Hibernat)

学习有困难可以加扣:578024144进行交流还可以关注微信公众号:javaniuniu获取免费得听课权限!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: