- 博客(15)
- 资源 (7)
- 收藏
- 关注
转载 java rpc学习之WebService的cxf实现(4)
(1)基本开发流程1、服务器端Ⅰ)开发web service业务接口,该接口用@WebService修饰;Ⅱ)开发web service业务接口的实现类,也要用@WebService修饰;Ⅲ)使用EndPoint类的静态方法publish()来发布web service。2、客户端Ⅰ)调用CXF提供的wsdl2java工具,根据WSDL文档生成相应的Java代码(任何语言实...
2019-04-29 13:52:16 209
转载 java rpc学习之WebService的jdk实现(3)
JAX-WS的全称为 Java API forXML-Based Webservices ,早期的基于SOAP 的JAVA 的Web 服务规范JAX-RPC(Java API For XML-RemoteProcedure Call)目前已经被JAX-WS 规范取代。从java5开始支持JAX-WS2.0版本,Jdk1.6.0_13以后的版本支持2.1版本,jdk1.7支持2.2版本。需求...
2019-04-29 13:43:51 135
原创 java rpc学习之WebService的规范与实现框架(2)
JAX-WS是一种规范,而在jdk1.6之后就有了自带的实现,但是这种实现是比较简单的,基本上就只能够传递SOAP协议格式的消息。这就是为什么我们可以在没有axis2或者CXF的情况下开发Web Service。这时候我们就会想了,如果我们需要其他的服务,比如我想让JAX-WS与Spring集成。这种需求前辈都已经考虑过了,也实现了,不需要我们在去实现这样的需求。而这种需求的解决方案在JAX-...
2019-04-29 13:42:29 131
原创 java rpc 学习之WebService的原理学习(1)
1原理 :服务端开发一个功能,然后发布一个http服务,然后客户端访问这个http服务,http服务内部先解析http请求体body (按照soap协议 规范构造的xml请求数据),然后调用功能实现类的对应方法获取结果。2 关键点:1 如何知道有这个服务,如果获取这个服务提供了哪些功能?去注册中心查找是否有名称为xx 的服务,如果有,根据注册中心提供的地址,获取对应的wsdl文...
2019-04-29 11:35:23 355
转载 java 网络学习 之aio模型介绍(10)
一异步IO模型二JAVA AIO框架简析代码示例要点讲解一、异步IO模型异步IO则采用“订阅-通知”模式:即应用程序向操作系统注册IO监听,然后继续做自己的事情。当操作系统发生IO事件,并且准备好数据后,在主动通知应用程序,触发相应的函数和同步IO一样,异步IO也是由操作系统进行支持的。微软的windows系统提供了一种异步IO技术:IOCP(I/O CompletionPort,I...
2019-04-29 00:09:48 614
转载 java 网络学习 之RMI分布式网络编程(9)
RMI(Remote Method Invocation)为远程方法调用,是允许运行在一个Java虚拟机的对象调用运行在另一个Java虚拟机上的对象的方法。这两个虚拟机可以是运行在相同计算机上的不同进程中,也可以是运行在网络上的不同计算机中。Java RMI:Java远程方法调用,即Java RMI(Java Remote Method Invocation)是Java编程语言里,一种用于实...
2019-04-24 00:13:10 191
转载 java 网络学习 之nio模型原理介绍(8)
转载自https://mp.weixin.qq.com/s/efYGl4bw9tu7YUH_yjANFw想想一个场景:在一个养鸡场,有这么一个人,每天的工作就是不停检查几个特殊的鸡笼,如果有鸡进来,有鸡出去,有鸡生蛋,有鸡生病等等,就把相应的情况记录下来,如果鸡场的负责人想知道情况,只需要询问那个人即可。在这里,这个人就相当Selector,每个鸡笼相当于一个SocketChannel,...
2019-04-24 00:11:45 207
原创 java 网络学习 之nio模型基础介绍Selector(7)
Selector说明: FileChannel是可读可写的Channel,它必须阻塞,不能用在非阻塞模式中。 SocketChannel与FileChannel不同:新的Socket Channel能在非阻塞模式下运行并且是可选择的。不再需要为每个socket连接指派线程了。使用新的NIO类,一个或多个线程能管理成百上千个活动的socket连接,使用Selector对象可以选...
2019-04-23 23:41:10 286
原创 java 网络学习 之nio模型基础介绍channel(6)
通道(Channel)通道表示打开到 IO 设备(例如:文件、套接字)的连接。若需要使用 NIO 系统,需要获取用于连接 IO 设备的通道以及用于容纳数据的缓冲区。然后操作缓冲区,对数据进行处理。Channel 负责传输, Buffer 负责存储。通道是由 java.nio.channels 包定义的。 Channel 表示 IO 源与目标打开的连接。Channel 类似于传统的“流”。只不过...
2019-04-23 23:36:56 313
原创 java 网络学习 之nio模型基础介绍buffer和Charset(5)
什么是NIOJava NIO( New IO) 是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同, NIO支持面向缓冲区的、基于通道的IO操作。 NIO将以更加高效的方式进行文件的读写操作。NIO与普通IO的主要区别IO NIO 面向流(Stream Oriented)...
2019-04-23 22:25:14 127
转载 java 网络学习 之socket bio模型实现(4)
转载自:https://www.jianshu.com/p/cde27461c2261 socket通信基本示例:那我们就写一个最简单的示例,展示童鞋们常遇到的第一个问题:客户端发送消息后,服务端无法收到消息。服务端:package socket.socket1.socket;import java.io.BufferedReader;import java.io.Buff...
2019-04-23 00:10:28 258
转载 java 网络学习 之socket io模型(3)
转载自:https://mp.weixin.qq.com/s/5SKgdkC0kaHN495psLd3Tg用户空间以及内核空间概念我们知道现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操心系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核,保证内...
2019-04-22 23:27:01 207
原创 java 网络学习 之socket通信概述(2)
1 socket 套接字编程,不管是java 还是c++中的socket ,都是指操作系统 对TCP/IP协议的实现 封装后 提供给应用程序的一套开发接口,Socket本身并不是协议。socket 连接的是两个进程,标识一个进程可以用IP +端口 +协议类似以下伪代码Socket sendata(ip,data){//整个try catch就是tcp 的处理逻辑。try{Strin...
2019-04-22 23:07:56 150
原创 java 网络学习 之OSI七层通信模型 (1)
OSI模型是从底层往上层发展出来的。这个模型推出的最开始,是是因为美国人有两台机器之间进行通信的需求。需求1:科学家要解决的第一个问题是,两个硬件之间怎么通信。具体就是一台发些比特流,然后另一台能收到。于是,科学家发明了物理层:它的主要作用是连接不同的终端,使他们可以互相传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换...
2019-04-22 22:34:34 272
原创 java网络学习之 PKCS标准 X.509标准 证书等概念 的汇总(16)
一、文件编码格式(pem,der)PEM (Privacy Enhancement Message),定义见RFC1421是一种基于 base64 的编码格式,常见于 linux/unix 下的证书编码结构组成== {header} body {tail}示例-----BEGIN PUBLIC KEY-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBi...
2019-04-18 23:23:10 1329
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人