自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 多文件自平衡云模式文件传输系统(下)

多文件自平衡云模式文件传输系统(下)下面我们开始处理文件的发送和接受。文件的发送与接收关于文件的发送和接收,我们将它定义在一个接口中。// public interface ISendReceive { void send(DataOutputStream dos, byte[] content) throws Exception; byte[] receive(DataInputStream dis, int len) throws Exception;}它的实现类如下:// pub

2020-09-14 23:57:53 121

原创 多文件自平衡云模式文件传输系统(上)

多文件自平衡云模式文件传输系统关于多文件云传输的构思对于传统的客户端和服务端来说,客户端面对的是单一的服务器,服务器及网络的带宽决定了网络的性能,每台服务器提供的信息数量,受到自身存储空间的限制,而任意时刻它所能支持的客户端的访问数量,则受到自身处理能力和网络带宽的限制,一旦服务器崩溃,整个网络也随之瘫痪。对于服务器来说,当拥有大量的客户端进行访问的时候,服务器将承受巨大的压力。对我们的多文件传输来说,我们的客户端想要请求某一数据资源的时候,我们只能访问单一的服务器,如果存在其他的客户端需要请求的

2020-09-14 16:09:53 183

原创 服务(资源)发现(三)——封装

服务(资源)发现(三)——封装在前面我们已经大致实现了负载均衡、注册中心、资源持有者心跳检测等工作,但是却不知道该怎么去使用,本篇文章开始我们将之前写的代码进行完善的基础上完成封装。先大致讲一下这个框架的思路:注册中心以服务器的身份启动,一旦有资源拥有者要向它进行注册的时候,资源拥有者作以客户端的身份通过RMI,向它进行注册,注册中心会将它存到ResourceNodePool(源和资源拥有者的对应关系)和NodePool(检测资源拥有者的活跃度)里面。然后,资源请求者以客户端的身份向资源注册中心进行某

2020-09-13 17:16:01 176

原创 服务(资源)发现(二)——注册中心和资源持有者的实现

服务(资源)发现(二)在上一篇文章中我们已经实现了服务发现中负载均衡部分问题的处理,在解决了负载均衡后,我们开始考虑服务发现的具体实现过程。上一篇文章对服务发现框架的分析中我们已经对注册中心的核心功能做了一个分析,下面是具体的实现过程:首先我们将注册中心的几个功能放到一个接口中:该接口定义了注册中心的注册、注销、得到服务器地址的方法。在写接口之前我们需要考虑,如何定义资源?由上一篇对资源的分析和定义,我们有下面的代码:// An highlighted blockpublic class R

2020-09-13 16:25:09 169

原创 自主实现服务(资源)发现(一)——初步分析以及实现负载均衡

简版服务发现首先我们需要知道什么是服务发现?所有服务器(无论是某一种App的多个服务器,还是不同App的多个服务器),都需要在“注册中心”进行注册;客户端需要从“注册中心”获取它所属APP的服务器(组)的地址信息;...

2020-09-13 11:01:20 358

原创 Spring IOC技术简单实现(三)

Spring IOC 技术简单实现(三)在前两篇文章中我们已大致完成了核心部分,本篇就主要对IOC中面向用户接口代码以及方法反射的内部具体实现做一代码实现。下面展示一些 内联代码片。// A code blockvar foo = 'bar';// An highlighted blockpublic class BeanFctory { private static final Map<String, BeanDefination> beanPool = new Hash

2020-09-11 16:14:51 79

原创 Spring IOC技术简单实现(二)

Spring IOC技术简单实现(二)在上一篇文章中我们建立了相关的注解,并简单介绍了注解的使用场景,在本篇中我们主要着重解决循环依赖问题。在这里我们先思考一个场景,有bean注解且含有参数的方法该如何处理?这里有一个关键的点是:方法所依赖的参数是否满足。如果满足,则该方法是可以执行并且得到一个bean的,如果多个方法的参数形成了循环依赖关系,则应将这种循环依赖告知用户。下面我们先介绍一个小例子方便大家理解什么是循环依赖// An highlighted block@Componentpubl

2020-09-11 12:05:33 113

原创 Spring IOC技术的简单实现(一)

关于Spring IoC学习Java框架的人一定知道Spring IoC和IoC(Inversion of Control)控制反转

2020-09-10 17:42:52 101

原创 自制毫秒级别定时器

自制毫秒级别定时器定时器的作用如果我们希望一个代码段或者一个函数以一定的时间间隔重复被调用,可以使用定时器调用。关于定时器的实现构思在自己做定时器前我们需要从用户使用角度和功能角度思考定时器的实现过程。1、 用户只用在初始化该定时器类的时候调用单餐构造,就可以决定代码段或函数段被重复调用的间隔时间;2、 用户要执行的代码段由用户自己完成,所以在定时器里应该有一个抽象方法,该方法完成此需求;3、 隔一定间隔就执行一个代码片段或函数调用,因此需要一个线程,这个线程经过一段时间就“醒来”,并执行外部

2020-08-27 23:34:40 884

原创 Java RMI技术的简单实现

@[JAVA RMI技术]简单实现Java RMI技术RMI 技术简介Remote Method Invoke (远程方法调用):在网络传输中,存在大量的客户向服务器发送请求,这个请求到了服务器端,实质是要执行一些服务器端的方法,并且得到一个"响应"。RMI技术实现分析对RMI得到分析主要可以从客户端和服务器端两个部分出发:客户端执行分析:①客户端首先需要连接RMI服务器; ②向服务器发送要执行的方法的名称、参数类型以及参数值; ③等待服务器返回执行结果,即"响应"。客户端使用代理机制,相关方

2020-07-17 13:19:59 718 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除