- 浏览: 8556 次
- 性别:
- 来自: 成都
最新评论
文章列表
java动态代理模拟实现【学习】
1.概念免了,直接贴核心代码
ProxyWithMe.java
package com.learn.proxyimp.interfaces;
import java.io.File;
import java.io.IOException;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import java.lang ...
SPI 说明:
SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。 目前有不少框架用它来做服务的扩展发现,
简单来说,它就是一种动态替换发现的机制, 举个例子来说, 有个接口,想运行时动态的给它添加实现,你只需要添加一个实现【可不是说程序跑起来你换个jar就会动态选择实现类】。
主要用途:模块之前完全解耦合【比如服务定义A 服务实现A1/服务实现A2 某一程序使用A服务,代码里面不需要写new A1() 或者new A2(),不想用的话,只需要从类路径异常想用的jar或者添加想用的jar包】
jdbc就是基于这块实现 ...
java 基本类型编解码
---------------------------------------------------
1.单字节编码就没有啥编解码问题了
2.多字节编辑码
1)big-endian 低地址存储高位
2)little-endian 低地址存储地位
3)针对不同的方式进行相应的解码就可以得到相应 ...
java socket客户端指定端口与服务端交互
1.一般情况生成socket实例的时候:socket = new Socket("localhost", 6666);
这种情况生成实例的时候,会选择一个没有使用的端口与服务端交互
2.在某些防火墙的限制下,可能随机的端口,在服务端发送消息的时候可能会限制,需要指定相应的端口,需要将实例化步骤修改如下即可
socket=new Socket();
socket.bind(new InetSocketAddress(9999));//绑定本地端口
socket.connect(new InetSocketAddress ...
根据java tcp/ip编程学习记录 java socket实现回显服务
逻辑比较简单直接代码记录
1.客户端
package com.pjf.echodemo;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.util.Scanner;
public class EchoClient {
public static void main(String[] args) { ...
一、写这篇记录的原因:
最近看了一些关于关于socket模拟文件服务器的文章或者视频,客户端通过浏览器访问,服务端通过socket去实现,学习之下了解到就是向socket发送制定格式的内容【http协议】,然后服务端进行解析,返回相关的数据,于是就想肯定要可以使用socket模拟调用webservice【webservice就是http协议+soap报文通过tcp协议来传输】,当然了使用httpclient去模拟发送get/post请求最方便,不过也是自己对http协议深入理解【原来的理解就知道http协议是什么样的,但是具体发送的啥内容也模糊】
二、直接贴代码:
1.调用部分
pac ...