高级Java编程技术
文章平均质量分 78
遇事不绝,量子力学
智障多年,多谢提携
展开
-
多文件并发传输 -------项目简介
日常的工作学习甚至开发工作中 ,对于多文件的传输可以说是十分频繁的,想要提高多文件传输的效率,我们采用多个发送端对应一个接收端每个发送端发送 整个需要发送文件的部分内容,可以减轻之前 单对单的 发送端的压力。由此我们提出来多文件并发云传输这个系统的设想。比如一个节点A要进行申请 QQ 软件的文件资源:有资源的服务器可以先给资源信息中心来进行注册 他的资源则可以在资源信息中心 里面形成两个表...原创 2020-02-24 18:19:34 · 613 阅读 · 0 评论 -
多文件并发传输-------资源中心
mfct 资源中心我们这个系统 由三大部分组成: 资源中心 发送方节点 接收方节点资源中心与发送方、接收方采用的都是短链接短链接的实现因为他们需要注册 资源 注销节点 获取节点列表等在接收到对方传来的信息之后,我们便可以将双方的连接断开资源的接收方、发送方之间要不停的发送当一个发送端我完成了他的发送之后,我们才可以关掉他们之间的 通信信道 但是当整个的发送工作结束之后就可以关闭接受端...原创 2020-02-24 18:16:55 · 310 阅读 · 0 评论 -
多文件并发传输-------资源与节点的表示
mfct 关于资源与节点的表示一:资源这里的资源我们可以理解成 若干文件的集合一些节点是拥有资源的1 资源的存储 ***根路径***需要是一样的 而具体的路径可以不同的2 资源也需要名称、以及ID还有版本号3 需要文件的片段信息列表 (用于发送接收)我们知道在接收时 需要依据路径来生成新的文件,并把文件内容写进去在 进行文件的发送时 也需要先找到文件,同样需要文件路径...原创 2020-02-24 17:58:56 · 291 阅读 · 0 评论 -
多文件并发传输-------资源文件的接收与发送
mfct 文件的接收与发送文件的发送方:主要方法:private void sendSections() { String appName=rbiFromServer.getAppName(); ResourceBaseInfo1 rbi=ResourcePool1.getResourceBaseInfo(appName);// 从...原创 2020-02-24 17:56:39 · 312 阅读 · 0 评论 -
多文件并发传输------- 节点选择策略以及资源分配策略
节点选择策略以及资源分配策略节点的选择 :当接收端发出文件请求时 资源信息中心 会给一张拥有该资源的列表这时候 我们可以选择发送次数相对较少的节点进行发送并给这些节点 平均的分配 这个资源的片段// 利用桶排序// 将发送次数作为下标// 发送过对用次数的节点数量是 值// 选取 maxSenderCount 个节点pr...原创 2020-02-24 17:52:04 · 494 阅读 · 0 评论 -
多文件并发传输-------文件的表示
mfct 关于文件的表示1:文件片段信息SectionInfo由于要进行多文件并发传输的功能,并且将文件分片段发送我们想到建立一个类 : 片段信息类文件片段信息 成员如下: int fileHandle; // 包含有 文件句柄 唯一标识文件 long offset; // 文件片段的长度 int size; // 文件片段的偏移量给出构造方法publi...原创 2020-02-24 17:45:31 · 728 阅读 · 1 评论 -
字节与其他类型转化的小工具
mfct 项目小工具 BytesToAll字节与其他类型的互换package com.hjz.mfct.util;public class BytesToAll { public static final String HEX_STR = "0123456789ABCDEF";// 用于 字符串(有数据意义的)与 字节相互转化的时候// 字节到字符串(有数据意义的) ...原创 2020-02-24 17:43:24 · 462 阅读 · 0 评论 -
代理机制原理及实操
代理的作用:代码扩展,也就是方法的增强;让你可以在不用修改源码的情况下,增强一些方法静态代理:代理类由程序员创建的然后编译成.class文件。但是其中缺点是,具有重复代码,灵活性不好,例如在执行接口A中所有方法之前加上日志逻辑,那么使用静态代理的话,在代理类中每个方法都得加上动态代理:是在运行的时候,通过jvm中的反射进行动态创建对象,生成字节码对象(构造方法参数 InvocationHa...原创 2020-01-16 21:17:42 · 473 阅读 · 0 评论 -
RMI与Dialog模态框的综合应用(附系统活动图)
需求分析:之前我们已经实现了RMI,由于在现实应该场合之中,很多情况下,我们希望用户不要随意点击默写特殊按钮,造成对服务器的频繁请求,为此我们想到设计模态框,使用模态框。我们给出 具体的活动图具体实现其中我们想到在应用RMI的时候,若是用户点击登录按钮,将会给服务器端发送Login这个方法,并传过去ID 和pssword 这时候 还没有返回结果的时候,我们就可以进行模态框的显示,使得用...原创 2019-12-02 18:24:48 · 153 阅读 · 1 评论 -
Java定时器的实现-------滴答滴答
今天我们来制作一个Java定时器主要功能:使得一些需要固定间隔时间的事件能够如期执行我们先来初步设计一下对于要实现的事件,我们给一个接口并且想到 对于主的线程(提供时延)以及 Timerworker线程两个线程 通过抢占cpu 来实现定时给一个线程 在里面进行 方法的执行 和 延时我们分模块给出代码git 滴答滴答 源码构造方法:public Dida(long...原创 2019-11-26 20:13:37 · 198 阅读 · 0 评论 -
巧夺天工,浑然天成————实现包扫描
相信大家学习Java到一定深度的时候,就会碰到一个问题————包扫描接下来讲讲包扫描的自我实现包扫描里面要注意的几个问题,一般的包里面的文件以及jar包里面的文件还有当包里面有目录的时候,我们需要进行递归调用将目录里面的文件再进行解析public abstract class PackageScanner { public abstract void dealClass(Cl...原创 2019-08-12 18:22:02 · 238 阅读 · 0 评论 -
C/S FrameWork 之中 Action的处理-----分发机制
C/S FrameWork 之中 Action的处理-----分发机制首先我想简单介绍一下 C/S FrameWork,这里面实现了 客户端与服务器端的简单通信,其中 发送网络消息请求资源,(这里定义的网络消息 由三部分组成: Command、Action、para)其中 不同的Command需要 客户端 app层 进行实现,故在Client里面设置有接口,然后再ClientConversat...原创 2019-09-26 17:15:34 · 182 阅读 · 0 评论 -
大匠运斤-------利用注解或者XML解析的方式 生成SQL语句
我们在进行一些软件开发的时候,往往会要求实现增删改查的功能,这一般都要用数据库的连接以及sql语句。对于这些制式的sql代码,能够做成一套工具进行自动生成当然是很nice的对于我们的model类,我们对应有一个表,我们可以利用写xml文件,或者进行注解来实现他们之间的相互对应,并且对应之后利用反射机制,最终形成sql的生成我们做好三个类接下来直接上代码喽!/* * 将 tabl...原创 2019-08-12 19:23:34 · 268 阅读 · 0 评论 -
远程方法调用的模仿实现(附系统的通信图)
RMI 即remote method invoke远程方法调用:基于一种网络的技术在本地执行一个方法,实际上是在服务器端完成的 即服务器端真正的执行了这个方法 并且通过网络进行函数执行结果的返回给客户端下面我们逐步分析;1 首先我们进行 服务器与客户端的建立2 并通过 代理来进行方法的执行3 最终返回给客户端这是我们进行分析之后,得到这个工程的通信图我们可以开始设计代码了客户端...原创 2019-11-19 16:16:32 · 219 阅读 · 0 评论 -
模仿Spring框架进行方法的注入
模仿Spring框架进行方法的注入上一篇文章之中,我们对于成员进行了注入,自动生成了bean这次我们考虑一下 特殊情况 有的成员 (也就是要注入的类)可能是jar包里面的类,如果想要进行注入应该怎么办呢?我们想到利用方法进行传入 并且对方法进行注解@Retention(RUNTIME)@Target(METHOD)public @interface Bean { String ...原创 2019-11-05 17:05:17 · 236 阅读 · 0 评论 -
【Java】模仿Spring 实现 依赖注入
【Java】模仿Spring 实现 依赖注入在java编程里面,我们常常在一个类里面要调用另一个类的方法,常常会new一个对象,这样使得代码看起来不整齐,不美观!为了编程的极大方便,因此在Spring里面提出来依赖注入,也就是控制反转,这样子可以直接让框架来帮我们实现对于对象的注入。现在我们自己模仿实现以下依赖注入;先来给出三个注解:@Autowired它可以对类成员变量进行注解 完...原创 2019-11-05 16:43:43 · 364 阅读 · 1 评论 -
Java分发器技术————励志成为种田达人的渣渣
基于C/S FrameWork 的Java分发器实现下面我们将从APP层,用户登录这个Action进行说起***,当用户对登录界面进行的登录请求时,其实是在实现request,即资源的请求***,涉及到了c/s framework里面的一系列操作,现在我们将背后发生的故事来给大家逐步分析:先从app层的登录代码看起(LoginView类里面的代码):// 这个方法 是被框架调用的,即在鼠...原创 2019-10-09 17:16:22 · 506 阅读 · 0 评论 -
Java多线程实战编程-----活例分析
Java多线程实战编程-----活例分析以下给出一个 CS小框架底层的Communication类的实现,牵扯到 多线程的安全性问题communication 可以为上层的conversation所用,里面创建了一个线程,这个线程用来侦听对端发过来的消息,而communication是被一个线程调用的,暂且称为主线程。 创建的侦听线程称为子线程。我们要实现的是让 Communication的...原创 2019-09-20 23:56:50 · 169 阅读 · 0 评论