自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 模拟实现NIO CSFramework

NIO什么是NIO?NIO实现java定时器的实现通信信道实现消息处理实现请求与响应实现对客户端的轮询操作总结工作流程什么是NIO?Java NIO ( New IO 或 Non Blocking IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。NIO实现java定时器的实现实现java定时器这里

2021-03-02 15:04:29 173

原创 【多文件自平衡云传输 五】---资源拥有者

资源拥有者资源拥有者功能资源拥有者工作流程资源拥有者实现细节总结,并测试!资源拥有者功能资源拥有者工作流程资源拥有者实现细节总结,并测试!

2021-03-02 12:15:13 206

原创 六种排序算法--主要思想以及实现

六大排序冒泡排序选择排序插入排序希尔排序快速排序归并排序冒泡排序冒泡排序比较简单,相信知道思想自己就能写出代码。思路:根据数组长度决定遍历的次数,每次遍历就找出这次遍历的最大值或者最小值,那么就排好序了。这时候写出的代码是可以优化的,我们从思想中可以看出来,只要某一次遍历,数组元素根本没有进行交换,那么就已经排好序了,直接退出就好。选择排序其实选择排序也是比较简单的,所谓选择就是满足我要求的就放置在合适的位置上。比如说我升序排列,在每一次遍历的时候,不进行位置的交换,我只对最小值所在位置的记录,

2021-02-25 19:56:56 263

原创 【多文件自平衡云传输 四】---资源请求者

资源请求者资源请求者功能资源请求者工作流程资源请求者实现细节资源请求者功能1.资源请求者在资源接收资源前应该得到资源信息2.向资源注册中心请求资源拥有者节点。3.依据资源拥有者节点的健康情况来选择真正的资源发送者(负载均衡)4.对接收的文件进行写入具体的文件,在接收一段文件后在未接收池中进行一次截取这次接收文件的片段(体现实收真正的接收完毕)。5.在真正接收完毕后向注册中心注册接收资源。资源请求者工作流程首先因为注册中心肯定是启动了RMI服务器的,就直接请求拥有者地址列表,在申请到列表后选择

2021-02-21 22:44:16 117

原创 代理机制

前言代理机制是指给某个对象提供一个代理对象,通过代理对象来对这个对象进行引用并对一些方法进行增强。可以理解为结婚事件:结婚的人只需要进行结婚的操作(委托类),其余的布置场地等操作交给婚庆公司来做(增强),在代理类(婚庆公司)执行代理方法时(结婚的操作)就完成了增强以及被委托的方法(布置场地等等一些准备操作-结婚-结束结婚)。按照代理的创建时期可以分为静态代理和动态代理。静态代理静态代理在我们写好代码并进行编译后就生成了静态代理类.class文件。JVM通过加载这个.class文件来加载我们的代理类

2021-02-18 14:26:01 1373

原创 【多文件自平衡云传输 三】---注册中心

注册中心底层架构注册中心功能底层架构注册中心底层是基于我自己编写的RMI FrameWork框架的,由于篇幅我在这里就简单介绍。不管是我编写的还是java自带的RMI都是基于代理的,每次发起请求会通过代理对象进行内部发送请求。其过程是建立连接-发送要执行的方法名-发送执行方法的参数-注册中心执行发送-返回参数-断开连接。这里就是注册中心通过接收到方法名,进行映射(在RMI启动前会进行扫描配置文件(接口类和实现类的对应)),生成对应的方法(methodDefinition,其中包括class的对象)。这

2021-02-18 11:56:52 131 1

原创 【多文件自平衡云传输 二】---底层基础准备

底层准备接发消息的准备读写文件资源准备接发消息的准备底层如果不能发送那么所有的一切都是无用的,底层进行发送时,需要指代这次的发送个接收信息才对,也就是我们在应用层规定的协议。我们首先需要发送的是这次发送的资源的信息,比如:是哪一个文件的哪一段信息有多长,这样才能定向的写入我们该有的文件。每一次发送都应该保持这样的协议,不然接收会变得混乱。我们都知道我们在发送都会变成字节,但是我们设置的文件名和偏移量以及传的长度,都并非以字节来计算的。所以这里我们需要进行转换。并且都在得到字节流后可以进行转换回来。

2021-02-18 10:58:52 99

原创 【多文件自平衡云传输项目一】---项目概述

项目概述写项目的情景项目目的与要求写项目的情景这个项目是在补课时想到的,在补课时很多同学可能会被一些更重要的事所耽误,那么就需要补看视频,老师害怕教学视频外漏,所以补视频都会去教室补。但是到了教室后,只有老师那一台电脑有视频资源,如果要补视频的人很多,那么都要等待那一台电脑传视频资源,由于发视频资源的电脑,性能不是很好再加上与多台电脑的资源发送。这就导致了,每台电脑的接收都会很慢。我就进行思考,为什么不让接收了资源的电脑也进行发送呢?这样不是可以加速发送和降低资源机的消耗了啊。项目目的与要求对于项目

2021-02-17 14:59:30 120 1

原创 模拟Spring IOC

模拟Spring IOC什么是IOC模拟Sping IOC的注解及其工作原理什么是循环依赖怎么解决?什么是IOCIoc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”。假如类A中有其他类类型的成员,那么我们在new A的时候,那些类类型成员还是n

2020-11-20 16:46:18 146

原创 自实现RMI框架

关于RMI和模态对话框的总结代理机制和什么是短连接:RMI的实现原理:@Override public void run() { bytes = mmInStream.read(buffer); mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget(); } 原因分析:模态对话框的使用...

2020-11-19 22:05:34 268

原创 Java定时器

定时器的原理、制作及其优化什么是定时器定时器原理与制作怎么优化什么是定时器定时器是我做的一个小工具,在后面NIO的轮询会有用处。其作用就是隔一段时间就去做某件事,这一段时间(即延迟时间)是不受这件事代码量的多少而改变的,即到点做事。定时器原理与制作首先我们应该能意识到,肯定会用到线程。1.怎么做到隔一段时间就去做我们规定的事这里必须要一个主线程来一直侦听(即延迟时间过后就去做事)2.怎么做到延迟时间不受代码量影响开辟一个线程去做这件事。3.应该用抽象类去规定做的事还是用接口接口,继承只

2020-11-19 09:22:57 156

空空如也

空空如也

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

TA关注的人

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