![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构相关
文章平均质量分 51
爱吃肉的老杨
这个作者很懒,什么都没留下…
展开
-
EAI和SOA比较
1.EAI(Enterprise Application Integration,企业应用集成)EAI是将基于异构平台下的业务应用系统集成在一起的一种技术。EAI通过中间件作为粘合剂来连接企业内外各种业务相关的异构系统、应用以及数据源,从而满足企业内部应用系统之间信息共享的需要。 EAI可从以下的几个层面来实施:注:从EAI集成的三个层面来看,完全和SOA集成的三个层面相同。用转载 2013-05-25 21:41:13 · 822 阅读 · 0 评论 -
request session context page 区别
1.request对象客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。2.session对象session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类的实例3.pageContext对象page原创 2013-06-18 13:29:00 · 928 阅读 · 0 评论 -
高并发系统数据库设计
在WEB网站的规模从小到大不断扩展的过程中,数据库的访问压力也不断的增加,数据库的架构也需要动态扩展,在数据库的扩展过程基本上包含如下几步,每一个扩展都可以比上一步骤的部署方式的性能得到数量级的提升。 1、WEB应用和数据库部署在同一台服务器上 一般的小规模的网站采用这种方式,用户量、数据量、并发访问量都比较小,否则单台服务器无法承受,并且在遇到性能瓶颈的时候升原创 2013-06-21 15:05:35 · 635 阅读 · 0 评论 -
Tomcat与Web服务器、应用服务器的关系
Tomcat服务器是一个免费的开放源代码的Web应用服务器。因为Tomcat技术先进、性能稳定且免费,所以深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。一、Tomcat与应用服务器到目前为止,Tomcat一直被认为是Servlet/JSP API的执行器,也就所谓的Servlet容器。然而,Tomcat并不仅仅如此,它还提供了JNDI和JMX A转载 2013-07-14 17:20:51 · 7744 阅读 · 0 评论 -
windows下nodejs的使用
1、下载node:http://www.nodejs.org/download/我是下载的exe的,免得安装,太麻烦。2、加入node.exe所在的路径到系统变量中,同样是为了方便以后使用,如果你愿意每次跑个程序都要进一遍目录的话,也可以不加。3、建个目录放js文件,然后写个js文件来跑一下:var http = require("http");http.createServer原创 2013-07-14 16:43:15 · 892 阅读 · 0 评论 -
利用Spring3来完成文件到oracle的存储
前面有一篇文章是关于使用jdbc来完成文件到oracle数据库的存储,今天换种好看点的方式,用Spring3的jdbctemplate来做同样的功能,这里用的数据库都和前面的一样。注意加入两个很重要的包:proxool-0.9.1.jar;proxool-cglib.jar;却第二个会报错哦。先建立database.propertiesdb.driver=oracle.jdbc.d原创 2013-07-15 19:26:55 · 828 阅读 · 0 评论 -
Spring的事物配置
基于同事搭好的SSH框架,在里面添加点功能,写完代码,自己测试的时候发现在通过hibernateTemplate向数据库添加数据时报错:org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.NEVE原创 2013-07-23 20:14:28 · 711 阅读 · 0 评论 -
关于JSONArray的使用
今天上班别人给了我一个SSH框架,我需要在里面加点东西,其中需要访问后台服务返回一个JSON在前端渲染出来,调试的时候,程序老是死在这个地方(红色):List list = personService.queryAll();System.out.println("size: " + list.size());JSONArray jsonArray = JSONArray.fromObjec原创 2013-07-23 20:07:31 · 1149 阅读 · 0 评论 -
MyEclipse频繁崩溃导致Address already in use的问题的解决
报错代码(部分):严重: StandardServer.await: create[8005]: java.net.BindException: Address already in use: JVM_Bind解决方案:1:查占用端口的PIDcmd---->netstat -ano看是哪个程序占用的端口。2:打开资源管理器:根据占用端口的程序的PID,杀掉对应的进程。原创 2013-07-23 20:21:48 · 938 阅读 · 0 评论 -
用Apache Ftp Server搭建FTP服务器
1、在这个地址下载:http://mina.apache.org/ftpserver-project/downloads.html。2、指定一个目录解压,然后修改里面的配置文件:在安装目录的res\conf目录中找到users.properties,复制一份为myusers.properties。修改复制的那份文件:ftpserver.user.admin.userpassword=y原创 2013-08-05 19:30:47 · 1117 阅读 · 0 评论 -
大型网站架构演变和知识体系
之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中 将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网转载 2013-08-20 17:20:47 · 680 阅读 · 0 评论 -
Struts2中action获取request、response、session的方式
第一种方式,非IoC方式:public class BaseAction extends ActionSupport { ActionContext context = ActionContext.getContext(); HttpServletRequest request = (HttpServletRequest) context.get(ServletAc转载 2013-06-18 12:27:55 · 792 阅读 · 0 评论 -
Struts2中接受页面参数的几种形式
1. 用Action的属性: 建议:属性应该与参数名相同。 a.定义:在Action类中定义属性,创建get和set方法; b.接收:通过属性接收参数,如:userName; c.发送:使用属性名传递参数,如:userAction?userName=andyyang;2. 使用Domain Model: a.定义:定义Model类,在Act原创 2013-06-18 12:22:26 · 1362 阅读 · 0 评论 -
腾讯微信技术架构
微信——腾讯战略级产品,创造移动互联网增速记录,10个月5000万手机用户,433天之内完成用户数从零到一亿的增长过程,千万级用户同时在线,摇一摇每天次数过亿... 在技术架构上,微信是如何做到的?日前,在腾讯大讲堂在中山大学校园宣讲活动上,腾讯广研助理总经理、微信技术总监周颢在两小时的演讲中揭开了微信背后的秘密。周颢,2001年毕业于华南理工大学,计转载 2013-05-25 10:52:23 · 1018 阅读 · 0 评论 -
从 Memcached 分布式应用看一致性哈希散列函数的选择
一致性哈希算法来源于 P2P 网络的路由算法,目前主流的 P2P 软件就是利用我们所熟知的 DHT (Distributed Hash Table,分布式哈希表) 来定位整个分布式网络的信息,另外此算法在目前火热的云计算领域也将占有极其重要的位置。可以说散列函数在当代计算机和网络系统中所起的重要作用大家应该都有目共睹了,特别是在目前这个分布式应用爆炸的时代,这个方面的知识只会越来越引起人们的重视,转载 2013-05-25 14:30:32 · 662 阅读 · 0 评论 -
1亿qq在线背后的技术
摘要: 众所周知,海量互联网服务能力是世界公认的技术难题。经过十多年的发展,腾讯在海量互联网服务方面已有不少技术积累。以QQ IM后台服务为例,重现了QQ在线用户从百万级到亿级的整个过程中遇到的技术挑战,并分享了众多在海量互联网后台服务研发运营方面不为人知的秘密。庄泗华:腾讯通平台部高级技术总监、腾讯T4级技术专家、腾讯软件开发通道分会会长。中科院计算技术研究所硕士转载 2013-05-25 10:51:18 · 1189 阅读 · 0 评论 -
新浪微博技术架构
中国首届微博开发者大会于2010年11月在北京举行,这是国内微博行业的首场技术盛宴。作为国内微博市场的绝对领军者,新浪微博将在此次大会上公布一系列针对开发者的扶持政策,以期与第三方开发者联手推动微博行业的整体发展。下文为微博平台首席架构师杨卫华演讲。以下为演讲实录:大家下午好,在座的大部分都是技术开发者,技术开发者往往对微博这个产品非常关心。最晚的一次,是12点多收转载 2013-05-25 10:53:07 · 898 阅读 · 0 评论 -
ESB企业服务总线
ESB是企业服务总线(Enterprise Service Bus)的缩写,是中间件技术与Web Service等技术结合的产物,也是SOA系统中的核心基础设施。ESB就是一个服务的中介,形成服务使用者->ESB服务Proxy->服务提供者的生物链,中介的作用在不同应用中各有不同:解耦中介:客户对实际服务提供者的身份、物理位置、传输协议和接口定义都是不知道也不关心的,交互集成代码提取到原创 2013-05-25 21:40:09 · 869 阅读 · 0 评论 -
基于CORBA/WEB技术构建三层体系结构的应用
1 问题提出 在应用系统开发过程中,CLIENT/SERVER体系结构得到了广泛的应用 。其特点是,应用程序逻辑通常分布在客户和服务器两端,客户端发出数据资源访问请求,服务器端将结果返回客户端。但CLIENT/SERVER结构存在着很多体系结构上的问题,比如:当客户端数目激增时,服务器端的性能会因为负载过重而大大衰减;一旦应用的需求发生变化,客户端和服务器端的应用程序都需要进行修改,给应用转载 2013-05-25 22:00:48 · 965 阅读 · 0 评论 -
UML关系
UML的构造快包含3种: (1) 事物(4种):结构事物,行为事物,分组事物,注释事物(2) 关系(4种):泛化关系,实现关系,依赖关系,关联关系(3) 图(10种):用例图,类图,对象图,包图,组件图,部署图,状态图,活动图,序列图,协作图事物是对模型中最具代表性的成分的抽象;关系把事物结合在一起;图聚集了相关的事物。(2) 关系(4种)UML 中类与类, 类与接原创 2013-06-07 14:25:55 · 462 阅读 · 0 评论 -
分布式缓存系统 Memcached 入门
维基百科上对 Memcached 的介绍是一个分布式的缓存系统, 但是 Memcachd 到底是什么意思,有什么作用呢?缓存一般用来保存一些经常被存取的数据和资源(例如:浏览器会将访问过的网页会话缓存起来),因为通过缓存来存取数据要比从磁盘存取同样的数据要快得多。所以 Memcached 顾名思义,意味着 “内存缓存”,所有缓存的内容都在服务器的内存中。内存中的这些缓存数据可以通过 API 的方式转载 2013-06-07 23:05:00 · 609 阅读 · 0 评论 -
StackContext、ValueStack、ActionContext的理解
先看个图,有个大致直观的感受: OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。 ActionC原创 2013-06-18 12:52:29 · 752 阅读 · 0 评论 -
简单理解OGNL、ActionContext、ValueStack
Struts2将ActionContext设置为OGNL上下文,并将值栈作为OGNL的根对象放置到ActionContext中。可以在值栈中放入、删除、查询对象。访问值栈中的对象不用“#”。Struts2总是把当前Action实例放置在栈顶。所以在OGNL中引用Action中的属性也可以省略“#”。OGNL中重要的3个符号:#、%、$:1.#符号#符号的用途一般有三种。原创 2013-06-18 13:16:34 · 988 阅读 · 0 评论 -
设计模式中类的关系
在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。1. 依赖(Dependence) 依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义比较晦涩难懂,但在java中的表现还是比较直观的:类A当中使转载 2013-12-18 10:47:12 · 610 阅读 · 0 评论