- 浏览: 30022 次
- 性别:
- 来自: 杭州
最新评论
文章列表
异构系统之间数据交换的方式
1、Webservice
2、JMS
3、Mid-Table
4、FTP and other solution
5、RMI
rpc有一个通用的结构,就是serialization/deserialization+stub+skeleton
动态代理 分布式对象
Webserice 采用同步的方式在不同系统进行数据传输。
JMS 提供同步/异步不同的方式进行数据传输。
JMS 优点:
1、异构集成。
2、缓解系统瓶颈
3、异步处理
JMS 消息传输模型
1、点对点
点对点模型 支持 异步的即发即弃模式,以及同步的请求应答模式; 基于拉取或者是基于轮询的消息传送模 ...
1、Executor 框架:异步任务执行框架。提供了对生命周期的支持,以及统计信息收集,应用程序管理和性能监视等机制。
·基于生产者-消费者模式。
·将任务提交过程与任务执行过程解耦,并且用Runnable来表示任务
2、线程池
·newFixedThreadPool:创建一个固定长度的线程池。
·newCachedThreadPool:创建一个可缓存的线程池。
·newSingleThreadPool:是一个单线程的线程池,按照任务在队列中的顺序来串行执行[FIFO,LIFO,优先级]等。
·newScheduledThreadPool:创建一个固定长度的线程池,并且以定时或者延时的方式执行任 ...
设计线程安全的类
1、实例封闭,将数据封装在对象内部,可以将数据的访问控制限制在对象的方法上,从而更容易确保线程在访问数据时总能持有正确的锁。
Java 中 Collections 类 为ArrayList,HashMap 提供了线程安全的实现。
主要是通过装饰器模式将容器封装在一个同步的包装器对象中,而包装器将接口中的每个方法都实现为同步方法,并将调用请求发布到底层的容器对象上。
2、java监视器模式,将对象所有可变状态都封装起来,并有对象自己的内置锁来保护
3、线程安全性的委托
4、客户端加锁 对于使用某个对象X的客户端代码,使用X本身用于保护其状态的锁来保护这段客户端代码。
...
1、对象的状态是指存储在状态变量(实例变量,静态变量)中的数据
一个无状态的对象一定是线程安全的。
2、线程同步:原子性:
1)特征:对于一个程序或一段操作,要么全部执行,要么全不执行。
2)实现:JAVA中通过"加锁机制"来保证程序执行的原子性。
3、JAVA内置锁:同步代码块
1)synchronized(XXX.class):当一个线程进入该同步块后,其他线程不能访问该类的任何方法
2)synchronized(this):当一个线程进入该同步块后,其他线程不能访问该对象的任何方法
3)synchronized method():当一个线程进入该同步 ...
http://www.cnblogs.com/brokencode/archive/2011/06/26/2090647.html
参与开发1-2个基于SOA的项目,但是面试的时候,别人问我SOA是什么,我都回答不出来,惭愧,惭愧啊。。。
什么是SOA?
SOA(service-oriented architecture)是面向服务的体系结构,是一类分布式系统的体系结构。
这类系统是将异 ...
SOAP:简单对象访问协议,简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。
SOAP 构建模块
一条 SOAP 消息就是一个普通的 XML 文档,包含下列元素:
必需的 Envelope 元素,可把此 XML 文档标识为一条 SOAP 消息
可选的 Header 元素,包含头部信息
必需的 Body 元素,包含所有的调用和响应信息
可选的 Fault 元素,提供有关在处理此消息所发生错误的信息
所有以上的元素均被声明于针对 SOAP 封装的默认命名空间中:
http://www.w3.org/2001/12/so ...
WSDL 指网络服务描述语言 (Web Services Description Language)。
WSDL 是一种使用 XML 编写的文档。这种文档可描述某个 Web service。它可规定服务的位置,以及此服务提供的操作(或方法)。
服务描述的相关组件
<wsdl:import> 引用另一个 文档,将其描述加到本文档中。
<wsdl:types> 定义消息交换所使用的 XML 类型和元素。
<wsdl:message> 定义一个实际的消息,包含 XML 类型或元素。
<wsdl:portType> 定义一个服务所实现 ...
先简单列出 java集合类对应的数据结构,后期补充特点
数组
ArrayList
Vector
链表
LinkedList
栈
Stack
队列
集合
Set
树
TreeMap (AVL树)
堆排序
归并排序
外排序
索引
M路搜索树
散列表
forward和sendRedirect的区别
forward:
1、服务器端在起作用,只是发送一次request请求
2、是servlet容器将http请求从当前servlet或者jsp传递到下一个servlet或者jsp。
3、重定向后地址栏中的URL不会发生变化。
sendRedirect:
1、在客户端作的重定向处理(该方法通过修改HTTP协议的HEADER部分,对浏览器下达重定向指令的,让浏览器对在location中指定的URL提出请求,使浏览器显示重定向网页的内容。),发送两次request请求
2、当前的servlet或者jsp请求内容不会被 ...
如何查看计算机端口:
在运行里-cmd-netstat -an就会显示出你开的端口了!!
当前最为常见的木马通常是基于TCP/UDP协议进行client端与server端之间的通讯的,既然利用到这两个协议,就不可避免要在server 端(就是被种了木马的机 ...