软件架构
文章平均质量分 58
崔世勋
这个作者很懒,什么都没留下…
展开
-
UML 关联、组合、聚合的区别
参考:http://developer.51cto.com/art/201201/311219.htm 关联:关联是一种最普遍和常见的关系形式。一般是指一个对象可以发消息给另外一个对象。典型的实现情况下指某个对象有一个指针或者引用指向一个实体变量,当通过方法的参数来传递或者创建本地变量来访问这种情况也可以称之为关联。典型的代码如下: class A { ...转载 2014-06-06 09:53:11 · 935 阅读 · 0 评论 -
软件架构学习之入门
参考书籍:软件架构设计第2版 温昱架构视图视图是对于某一视角或某一点上看到的系统所作的简化描述,描述中涵盖了系统的某一特定方面,而省略了与此方面无关的实体。这是因为架构要涵盖的内容和决策太多了,超过了人脑的处理能力,因此采用“分而治之”的办法从不同的视角分别设计。只有多做设计,多研究别人的设计才能更快的了解架构设计。模块划分功能树作为需求分析的成果,功能树是一种功能表达...转载 2014-05-27 21:59:04 · 1182 阅读 · 0 评论 -
difference between architecture /pattern /framework
参考:http://www.coderanch.com/t/99040/patterns/difference-architecture-pattern-frameworkArchiteture是考虑某个软件怎么用“组件”组成……,有多少“组件”,每个“组件”多大,它们怎么划分和共享职能,它们怎么交互,它们之间的依赖关系。通常你检查一个“组件”的内部时,会发现内部也是一个Architectur...翻译 2014-06-21 10:06:51 · 1052 阅读 · 0 评论 -
B-树、B+树
3.B- 树 3.1什么是B-树具体讲解之前,有一点,再次强调下:B-树,即为B树。因为B树的原英文名称为B-tree,而国内很多人喜欢把B-tree译作B-树,其实,这是个非常不好的直译,很容易让人产生误解。如人们可能会以为B-树是一种树,而B树又是一种一种树。而事实上是,B-tree就是指的B树。特此说明。我们知道,B 树是为了磁盘或其它存储设备而设计的一种多叉(下面你会...转载 2014-09-07 11:46:43 · 801 阅读 · 0 评论 -
软件架构风格
1.管道-过滤器(数据流风格)每个构件都有一组输入和输出,构件读输入的数据流,经过内部处理,然后产生输出数据流。这里的构件被称为过滤器,这种风格的连接件就像数据流传输的管道,将一个过滤器的输出传到另一个过滤器的输入。2.面向对象(调用-返回风格)数据的表示方法和它们的相应操作封装在一个抽象的数据类型或对象中。3.基于事件的隐式调用风格(独立构件风格)基于事件的隐式调用风格的思想转载 2015-11-03 20:22:04 · 687 阅读 · 0 评论 -
RESTful 架构
是Representational State Transfer的缩写,中文的理解就是资源表面层的状态转化。 所谓资源就是网络上的一个实体,或者说是网络上的一个具体信息。可以用一个URI指向它。 所谓表现就是以具体的形式呈现出来。 互联网通信协议HTTP,是一个无状态协议。这意味着,所有的状态都保存在服务器。因此客户端想要操作服务器,必须通过某种手段,让服务器端发道理state transfe转载 2016-05-26 17:33:54 · 507 阅读 · 0 评论 -
spring中管理的类是否单例
如果一个类交张spring管理,比如不指明scope就是单例。如果这样配置的,第次生成bean的时候都新建一个实例原创 2016-05-19 15:50:40 · 1649 阅读 · 0 评论 -
Axis2部署模型
对于Axis服务,描述符文件是service.xml,而对于Axis模块,描述符文件是module.xml。 热部署是指在系统启动并运行的情况下部署新服务的能力。例如,假定您有两个服务——service1 和 service2——已启动并运行,现在要在不用关闭系统的情况下部署名为 service3 的新服务。部署 service3 就是一个热部署场景。作为系统管理员,如果不喜欢服务的热部署...转载 2016-07-11 17:17:48 · 560 阅读 · 0 评论 -
敏捷开发scrum
为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中的各个环节,主要目的有两个,一个是进行知识的总结,另外一个是觉得网上很多学习资料的讲述方式让初学者不太容易理解;所以我决定写一篇扫盲性的博文,同时试着也与园内的朋友一起分享交流一下,希望对初学者有帮助。 什么是敏捷开发?敏捷开发(Agile Development)...转载 2016-07-01 17:05:49 · 343 阅读 · 0 评论 -
rest @PathParam
@PathParam的声明允许你在URI路径中去映射你的方法将使用的参数。@Path("/library")public class Library { @GET @Path("/book/{isbn}") public String getBook(@PathParam("isbn") String id) { // search my database ...转载 2016-07-14 10:30:02 · 7125 阅读 · 0 评论 -
tongEASY
tongEASY是国内东方通的中间件。它由三层组成:通信管理模块、事务管理模块、应用开发API。 最后欢迎大家访问我的个人网站: 1024s转载 2016-07-15 09:47:38 · 1240 阅读 · 0 评论 -
WTC配置
WebLogic Tuxedo Connector (WTC) 是一个兼容 JCA ( J2EE 连接器架构)的软件组件,它提供 Tuxedo 服务和 WebLogic Server 部署的企业应用程序之间的互操作性。 WebLogic Server 组件能够使用 WTC 与 Tuxedo 服务进行通信, Tuxedo 服务也能够调交互用基于 WebLogic Server 的 EJB 。 ...转载 2016-07-07 09:58:58 · 5640 阅读 · 0 评论 -
白盒测试&黑盒测试&性能测试
概述墨盒测试是功能测试,白盒测试是代码测试,性能测试是负载测试。白盒测试中测试用例设计方法逻辑覆盖法1.语句覆盖。 要求:每一个可执行语句至少执行一次。 缺点:对一些控制结构很迟钝。2.判定覆盖。 要求:程序中每个判定的结果至少都获得一次“真”值和“假”值。 缺点:这个度量忽略了bool型表达式内部的bool取值。整个bool型表达式被认为是取值一个true和false,而不考虑是否包含了L转载 2016-08-03 15:02:53 · 6367 阅读 · 0 评论 -
Structs1.0入门知识
1.在structs中,由Action类充当业务逻辑的包装器,ActionForm是程序的状态。2.structs-config.xml文件,是由ActionServlet读取的配置文件,字定义了所有关于Action、ActionForm、ActionForward等的详细信息。 3.一般在Action中,使用request.setAttribute(S...转载 2016-08-01 13:23:01 · 563 阅读 · 0 评论 -
企业数据平台仓库架构建设思路
1.仓库建设原则(1)自上而下+自下而上。(2)高容错性(3)数据质量监控贯穿整个数据流程(3)不怕数据冗余,利用存储换易用 总体思路-》模型设计-》数据架构=》数据治理 维度建模OR实体关系建模 减少层次结构的目的是为了压缩整体数据处理流程的长度,扁平化的数据处理流程有助于数据质量控制和数据运维。当前的数据应用方向会起来越关注数据的时效性,越实时的数据...转载 2016-07-21 21:49:40 · 512 阅读 · 0 评论 -
敏捷开发入门
敏捷宣言:(1)个体及交互比流程与工具更具有价值。(2)可用的软件比冗长的文档更有价值。(3)与客户的协作比合同谈判更有价值。(4)对变化的响应比遵循计划更有价值。 成功变革的八个步骤:(1)制造一种紧迫感。帮助其他人理解变革的需求和立即行动的重要性。(2)组建一个指导者同盟。确定有一个强而有力的团队来引导改变。(3)形成一种改变愿景和策略。澄清未来如何与过去不...转载 2016-08-03 13:28:09 · 362 阅读 · 0 评论 -
TOMCAT 之 startup.bat文件分析
@echo offrem Licensed to the Apache Software Foundation (ASF) under one or morerem contributor license agreements. See the NOTICE file distributed withrem this work for additional information reg...原创 2016-08-19 16:38:16 · 585 阅读 · 0 评论 -
pom.xml文件详解
http://www.blogjava.net/hellxoul/archive/2013/05/16/399345.html http://blog.csdn.net/houpengfei111/article/details/9142869 1、前言Maven发音是[ meivin]。 2、在应用程序中使用多个存储库<repositories> ...转载 2016-09-12 11:14:55 · 769 阅读 · 0 评论 -
Tomcat配置文件
Tomcat的配置文件再conf文件下,其中 1)server.xml :核心配置文件,用于配置服务器; 2)web.xml : Servlet的标准文件,作用于所有的站点; 3)tomcat-user.xml:用于配置Tomcat用户验证的角色、用户和密码; 4)catalina.policy: Tomcat安全策略配置。 前三个在Tomcat启动时被加载。 ...转载 2016-08-23 15:50:55 · 620 阅读 · 0 评论 -
tomcat webapp目录
webapp目录下自带几个webapp:(1)docs文档,这是一个静态页面集,不用启动tomcat也可以阅读。(2)examples,样例。(3)hostmanager, 主机管理器。(4)manager,应用管理器。(5)Root,tomcat默认app。原带的这个ROOT可以访问以上四个app。 最后欢迎大家访问我的个人网站:1024s...转载 2016-08-23 17:11:33 · 3313 阅读 · 0 评论 -
hibernate参数设置
属性名 用途 hibernate.dialect 一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL. 取值 full.classname.of.Dialect hibernate.show_sql 输出所有SQL语句到控制台. 有一个另外的选择是把org.hibernate.SQL这个log category设为d...转载 2016-08-25 09:06:05 · 780 阅读 · 0 评论 -
解决WebLogic12C与项目中jar包冲突
环境配置:weblogic12C Struts2.1.8+Spring2.5+Hibernate 3.3 问题描述:项目在tomcat7下运行正常,但部署在WebLogic12C下运行时,就有如下异常: ClassNotFoundException: org.hibernate.hql.ast.HqlToken语法解析器异常,提示找不到指定的Class产生以上问题的原因是W...转载 2016-08-26 14:30:23 · 6743 阅读 · 0 评论 -
webx概念学习
所有的开源框架都在互相学习,并趋于相似。webx还缺少什么 目前webx只支持服务端的表单验证,而没有直接支持客户端的js验证。 目前webx没有直接支持ajax编程。 目前webx没有直接支持rest编程。 目前webx没有直接支持web flow。 webx设计理念 框架的本质是“扩展”,纵观开源的web框架,做得比较好的框架,是把框架建立在另一个基础框架之上...转载 2016-10-09 10:00:22 · 783 阅读 · 0 评论 -
weblogic 使用WLST新建域
从 Weblogic 12c 版本开始,Oracle 移除了 Weblogic 12c 中间件的通过命令行交互形式进行安装和建域的方式。将安装和建域方式默认为通过 Java 界面的形式,在 Windows 系统进行操作时,没有太多的变化,而在 Linux 系统操作时,就变得很麻烦,需要使用远程界面的形式进行操作。在此基础上,Weblogic 12c 提供了静默安装和静默建域的方式,及通过命令行...转载 2016-09-07 15:23:47 · 6293 阅读 · 9 评论 -
Axis的安全模块Rampart
Apache Rampart是Axis2的安全模块,用来为Axis2 Web服务提供认证、集成、保密等功能,实现了WS-Security协议堆栈。rampart基于wss4j来完成安全相关的任务,因为rampart是基于handler模式的,是对handler的一种封装,它很像一个拦截器。axis2+rampart的配置(原砖搬,没有实践)1.下载rampart(http://axis.a...转载 2016-10-09 15:16:44 · 684 阅读 · 0 评论 -
axis2 web-inf/services目录
package org.sky.axis2.helloworld; import org.apache.axiom.om.OMElement;import org.apache.axis2.AxisFault; import javax.xml.stream.XMLStreamException; public class HelloWorld { pu...转载 2016-10-09 15:53:17 · 563 阅读 · 0 评论 -
web服务安全
安全性的基本要求:(1)数据在internet上传输的时候不应该被第三方看到。(2)双方必须能够验定彼此间的来源。(3)双方必须能够确定被传送的数据没有被中途被修改。 通过使用SSL协议可以解决第一个问题,使用数据字签名和数字证书可以解决后两个问题。当使用数据字证书时,web服务请求者必须有一个可信认证中心签署的数字证书,请求者使用这个证书来表明它们的身份,并对SOAP消息进行...转载 2016-10-09 17:22:49 · 481 阅读 · 0 评论 -
解决启动WebLogic输入用户名密码问题 & 密码重置
概述 启动WebLogic时需要输入该Domain的用户名和密码,而在生产环境中,一般会要求不要在每次启动时都输入用户名密码,简化操作的复杂度,而通过一些简单的配置就可以达到这样的效果,通常的做法有两种:1、修改WebLogic的启动脚本,在里面填入用户名和密码2、增加boot.properties文件,保存用户名和密码(推荐方式)在此将详细介绍两种方法的操作步骤。 实...转载 2016-09-08 08:57:02 · 15115 阅读 · 0 评论 -
通过设置Weblogic设置线程数提高系统并发
使用Weblogic版本:Weblogic 11g(10.3.6)设置Weblogic的线程数有两种方法,第一种,通过启动参数设置:-Dweblogic.threadpool.MinPoolSize=1000 -Dweblogic.threadpool.MaxPoolSize=1000 可以加在setDomainEnv.sh文件JAVA_OPTIONS下面;第二种,通过c...转载 2016-09-08 09:12:20 · 26553 阅读 · 0 评论 -
webx - SpringExt
SpringExt装配服务ResourceLoadingService是一个可以从各种输入源中(例如File System, Classpath, Webapp中)查找和读取文件的服务。 SpringExt原理1.扩展点(Configuration Point)SpringExt用扩展点来代表一个可被扩展的接口,每个扩展点都:(1)对应一个唯一的名称 ,如:servces/...转载 2016-10-10 10:36:48 · 631 阅读 · 0 评论 -
axi2 - http servlet transport
为了配置servlet transport需要做两件事情:(1)在web.xml中注册并映射org.apache.axis2.transport.http.AxisServlet.(2)在axis2.xml中声明协议接收器org.apache.axis2.transport.http.AxisServletListener。 <servlet> ...翻译 2016-10-10 13:28:37 · 672 阅读 · 0 评论 -
axis2 deployment
Enterprise Service Buses(ESBs) Axis2有一个弹性的部署机制,可以允许你轻松的把你之前存在的应用转换为web services。 Axis2本身包括四种核心的deployers:(1)Service deployer- deploying services as service archive files(2)Module deployer- dep...翻译 2016-10-10 13:56:41 · 389 阅读 · 0 评论 -
axis2.xml
axis2.xml位于AXIS2_HOME/conf目录下面,在此文件中可以看到位于根元素下面有六个顶层元素: Parameter Transport Receiver Transport Sender Module Reference Listener(Observers) Message Receiver Message Formatters Message Builde...转载 2016-08-24 14:49:04 · 1364 阅读 · 0 评论 -
axis2-handler and phase
在Axis中handler是没有状态的,也就是说它不会把执行状态保存到内存中。我们可以把MessageContext理解为保存了进出消息的bag,在执行的链上它也可能保存一些信息。在大部分情况下,一个handler只会touchesoap消息的header block。一个继承AbstractHandler的类如下: public class SimpleHandler exte...转载 2016-10-10 17:01:21 · 565 阅读 · 0 评论 -
清理tomcat缓存的步骤
1.temp目录每次启动tomcat,在temp中都会产生一些临时文件。 2.work目录打开work的下层目录,看到localhost文件夹,这就是缓存目录。这里可以看到所有部署到tomcat上的服务所产生的缴存文件,删除想要清理的系统缓存。 最后欢迎大家访问我的个人网站:1024s...转载 2016-09-24 17:16:32 · 5622 阅读 · 1 评论 -
myeclipse 开发web项目发布到Tomcat下root目录
1.选中我们要操作的web项目,单击右键,选择Properties-》MyEclipse->web 2.我们只需要把web contexto-root的值改为“/”。 3.这样我们就把项目部署tomcat根目录下ROOT文件夹里了。 4.我们在访问人时候,就不面要把项目名称给带上了。 最后欢迎大家访问我的个人网站:1024s...转载 2016-09-24 22:17:19 · 1182 阅读 · 0 评论 -
webx-参数注入
(1)分类 参数注入分为两种: 1.作为类的属性注入 这就是spring最典型的注入方式,通过@Autowired和@Resource进行注入 2.作为方法的入参注入 webx中的@Param,@FormData等 [j...转载 2016-10-21 11:19:52 · 1111 阅读 · 0 评论 -
webx-pull service
(1)概述 1.pull service作用 实际上pull service就相当于提供工具类,可以将工具定义成Java类,而能够在vm模板中调用 2.webx定义的pull service [html] view plain copy <services:pull> ...转载 2016-10-21 15:23:26 · 714 阅读 · 0 评论 -
Axis2 Web 服务配置文件services.xml
一个非常简单的services.xml如下: <service name="name of the service" scope="name of the scope" class="fully qualified name the service lifecycle class" targetNamespace="target namespace for ...转载 2016-07-12 08:44:36 · 2021 阅读 · 0 评论 -
axis2 module.xml
<module class="org.apache.module.Module1Impl"> <InFlow> . . </InFlow> <OutFlow> . . </OutFlow> <OutFaultFlow>转载 2016-10-11 15:58:42 · 537 阅读 · 0 评论