Java
炸弹小黑裙
自己有在加油哦!!!
展开
-
多文件自平衡云传输框架(5)-- 资源的发送与接收
目录模块4-资源的发送与接收SenderResourceSenderSenderServerSenderReceiverReceiverServerReceiver工具类RandAcessFilePoolPortPool模块4-资源的发送与接收经过前三个模块的阐述,我们现在需要去处理资源提供端的发送和之后的如何接受资源提供端发...原创 2020-03-07 15:57:30 · 174 阅读 · 0 评论 -
多文件自平衡云传输框架(6)-- 接收的后续操作(进度条)
模块6-接收的后续操作结果显示图片接收模块的进度条显示IRecieveViewAction/** * * <ol> * 功能;view层显示的接口 * </ol> * @author Quan * @date 2020/03/07 * @version 0.0.1 */public interface IRecieveView...原创 2020-03-07 16:09:40 · 186 阅读 · 0 评论 -
多文件自平衡云传输框架(4)-- 资源请求(向资源管理中心和拥有资源的节点)
目录模块3-资源请求1.请求服务端向资源管理中心请求资源节点ResourceRequestorINodeSelectStrtegyNodeSelectStrategyIResourceAllocationResourceAllocation2.请求服务端向资源提供端请求资源片段ISendSection模块3-资源请求1.请求服务端向资源管理中心请求资源节...原创 2020-03-07 15:24:46 · 213 阅读 · 0 评论 -
多文件自平衡云传输框架(3)-- 资源节点与资源的关系
请允许我用一张图来形容资源节点与资源的一个关系:这只是一个拥有资源端,当拥有很多的云节点时,其机制相同,但接受到完整文件的速度将大大提升。...原创 2020-03-06 21:17:21 · 285 阅读 · 0 评论 -
多文件自平衡云传输框架(2)-- 传输中资源的表示(资源的表达形式以及断点续传的基础)
目录模块1传输中资源的表示ResourceBaseInfo类FileSectionResourceStructInfoFileSectionInfoIReceiveAndSendReceiveAndSendXMLEditorByteString断点续传的基础断点续传UNreceiveSectionInfoUnReceivedFileSect...原创 2020-03-06 16:03:43 · 256 阅读 · 0 评论 -
多文件自平衡云传输框架(1)-- 思想的阐述
多文件自平衡云传输框架“云”技术思想1961年,美国计算机科学家约翰·麦卡锡( John McCarthy)提出了把计算能力作为一种像水和电一样的公用事业提供给用户的理念。2011年,美国国家标准和技术研究院提出了云计算的概念,认为云计算是一种资源管理模式,能以广泛、便利、按需的方式通过网络访问实现基础资源(如网络、服务器、存储器、应用和服务)的快速、高效、自动化配置与管理。我认为的“...原创 2020-03-06 16:03:26 · 358 阅读 · 0 评论 -
手写框架之服务发现
概述框架框架,于我而言,就好似于一间房的框架,其外部是规范统一的,其内部是可以装饰任意风格的。就好像有木结构房子架构、砖混结构的、钢筋混凝土架构的,以及现在所听到的3D打印的房架构都均是立体的建筑框架。而内部的装饰则是可以随个人的喜好变化的。概括下来框架就是给人感觉的看似呆滞但又活泼的词汇。就好像我们在写Java代码的时候要求要给外部统一使用的接口(类比于墙体架构),但内部可由各自需求选择...原创 2020-03-05 12:30:16 · 835 阅读 · 1 评论 -
工具-----Java文件创建
磁盘上文件的创建工具package com.mec.util;import java.io.File;import java.io.IOException;public class CreateFileUtil { public static boolean createFile(String destFileName) { File file = ne...原创 2020-02-15 16:15:55 · 140 阅读 · 0 评论 -
为什么java匿名内部类和局部内部类访问局部变量必须声明为final?
一、问题的发现:当然我是在遇到这个问题之后才发现的,请看下面这个不被编译器通过的代码以及提示:Java:Cannot refer to the non-final local variable holderItemNews defined in an enclosing scope(Java:不能引用在封闭范围内定义的非最终局部变量持有者)二、问题的分析与解决:s...原创 2019-11-24 16:31:47 · 331 阅读 · 0 评论 -
工具-----滴答滴答(Java计时器)
Java计时器一、作用:计时器也就是用来计时的东西。当你需要隔一段时间去干一件事的时候就可以用到它,比如:当某拼夕夕网站的抢购在一段规定的时间内需要结束时。 比如某宝的页面需要在一段规定的时间里刷新页面时。 当你设置的闹钟在规定时间将你叫醒。而此时我们要做的事可以写成一个接口,由用户规定干什么事情。二、实现原理:wait(); 调用此方法将使该线程进入阻塞态,直到被not...原创 2019-11-22 18:19:05 · 347 阅读 · 0 评论 -
序列化与反序列化
一、序列化与反序列化概念:将对象转为字节序列的过程称为对象的序列化。 将字节序列转为对象的过程称为对象的反序列化。作用:让对象离开内存空间,入住物理硬盘,以便长期保存。待它们被需要时反序列化在进入内存。比如:常见的是Web服务器中的Session对象,假设当有 10万用户并发访问,就有可能出现10万个Session对象,内存可能吃不消,于是Web容器就会把一些seesion先序列化到硬...原创 2019-11-21 17:54:33 · 194 阅读 · 0 评论 -
从汇编看volatile
在今天这个天气并不晴朗,但依然很开心的日子里,我们一起透过汇编看volatile.首先一些基础知识volatile是一个类型修饰符。比如:private volatile int goon;作用:确保某变量不会因编译器的优化而去读寄存器的值,且要求每次重新去读它所在真正空间的值。那什么是编译器的优化呢?(请看下面我的理解)编译器的优化:在一个线程里,当读取一个变量时,为提高...原创 2019-11-14 00:53:12 · 515 阅读 · 1 评论 -
工具-----计算机容量单位换算
我们可以通过File来获取本机的盘信息。执行下面这段代码得出的是容量的位信息,我们看起来很难受,所以我们可以自己写一个转化的工具,将B(字节)转化为 KB、M、GBFile[] drivers = File.listRoots(); for (File f : drivers) { System.out.println(f); ...原创 2019-11-09 15:52:16 · 603 阅读 · 0 评论 -
Java 模态框(JDialog) 结合RMI
模态对话框(Modal Dialogue Box,又叫做模式对话框),是指在用户想要对对话框以外的应用程序进行操作时,必须首先对该对话框进行响应。如单击【确定】或【取消】按钮等将该对话框关闭。一般来说,在应用程序中,对话框分为模态对话框和非模态对话框两种。二者的区别在于当对话框打开时,是否允许用户进行其他对象的操作。比如类似这种:这种就相当于是模态框,即此对话框打开时不允许对其他对象进...原创 2019-11-09 14:48:52 · 820 阅读 · 0 评论 -
RMI(远程方法调用[RemoteMethodInvacation])
RMI:远程方法调用(Remote Method Invocation)。能够让在某个java虚拟机上的对象像调用本地对象一样调用另一个java 虚拟机中的对象上的方法。这是一种基于网络的技术;本地机执行一个函数,而这个函数实质上是在服务器端的。也就是说,表面上是客户端在调用一个函数,但本质上是服务器在执行这个函数,并通过网络返回函数的执行结果。几个基本问题可以确定:1、建立服务器;2...原创 2019-11-01 23:55:18 · 298 阅读 · 0 评论 -
代理机制(CglibProxy和JDKProxy)
意图:为其他对象提供一种代理以控制对这个对象的访问。主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上(RMI)。比如在这个方法执行时的前后进行前后处理(aop)。何时使用:想在访问一个对象时做一些控制。如何解决:增加中间层代理层proxy。JDKProxy,主要用来对接口及接口对象进行代理。public class DirectJDKProxy { ...原创 2019-10-27 14:41:05 · 203 阅读 · 0 评论 -
工具-----用Gson的Json字符串
Json一种非常常用的数据交换方式,易于人阅读和编写。同时也易于机器解析和生成。JSON 与 对象的关系:其实,可以这么理解:JSON 是 对象的字符串表示法,它使用文本表示一个对象的信息,本质是一个字符串。比如:varobj={a:'Hello',b:'World'};//这是一个对象,注意键名也是可以使用引号包裹的。varjson='{"a":"Hello...原创 2019-10-27 13:29:26 · 303 阅读 · 0 评论 -
缓冲区
计算机中的缓冲区:缓冲器为暂时置放输出或输入资料的内存。 缓冲器内资料自储存设备(如硬盘)来,放置在缓冲器中,须待机送至CPU或其他运算设备。 缓冲区(buffer)这个中文译意源自当计算机的高速部件与低速部件通讯时,必须将高速部件的输出暂存到某处,以保证高速部件与低速部件相吻合. 后来这个意思被扩展了,成为"临时存贮区"的意思。当然,上面是计算机上的缓冲区,总的来说计算机中的缓冲区就是...原创 2019-10-21 22:47:14 · 1609 阅读 · 0 评论 -
工具之-----Properties文件配置解析
package com.HTT.properties;import java.io.IOException;import java.io.InputStream;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Properties;import jav...原创 2019-10-21 13:56:33 · 121 阅读 · 0 评论 -
设计模式-----单例模式(全)
什么是单例模式?单例模式是为确保一个类只有一个实例,并为整个系统提供一个全局访问点的一种模式方法。我们可以得到以下信息在任何情况下,每个单例类只能有一个实例对象。 单例类为整个系统提供者唯一的实例。[比如在计算机系统里可以连接多个打印机,但是只能有一个管理打印机的池子,来避免两个打印作业输入到一个打印机中。]1. 多线程安全单例模式实例一(不使用同步锁):public cl...原创 2019-10-21 13:45:22 · 166 阅读 · 0 评论 -
JavaScript 函数、原型和原型链详解
原型和原型链详解一、JS函数的四种含义:首先执行一段代码:function Fun() {};var fun1= new Fun(); console.log(fun1 instanceof Fun);//其执行结果为true;说明JavaScript里面确实存在着类与对象(fun1为对象,Fun为类)。fun1.prototype //undefined;Fun.p...原创 2019-10-19 16:46:05 · 662 阅读 · 0 评论 -
Action的处理-分发机制
在服务器客户机模式中,当客户机发送一个请求客户端应当如何处理呢?比如客户端发送一个登录的请求,服务器端应当去调用处理登录的方法,即服务器就要根据请求做出对应的响应。 实际上其过程就是客户机上执行某一个方法,将方法返回值,通过网络中传输的流的方式传输给服务器,服务器找到该请求对应的响应方法,并执行,将结果再次通过字节流的方式传输给客户机!以此来进行通信。但是客户端的请求是多种多样的,我们...原创 2019-09-26 21:09:10 · 612 阅读 · 0 评论 -
工具-----Java 扫描指定包下类 (包括jar包中的java类)
Java 扫描指定包下类 (包括jar包中的java类)在某些场景中,我们需要得到某个包名下面所有的类,不仅仅是我们自己在写的包下面java类还有一些jar包(一些第三方提供的jar包里的类,一些是自己写的类)可以看下图,其结构如此:比如我们想得到PackageScanner.java这个类执行这个类打印出的URL即目前的包的位置的一串字符串,其中replace方法时...原创 2019-09-24 20:58:33 · 2611 阅读 · 0 评论 -
java 锁及同步与并发
1. 并发性 :是指两个或多个事件在同一时间间隔内发生;即在不同的CPU时间片中运行。2. 进程同步 :是对多个相关进程在执行次序上进行协调,使并发执行的诸程序之间按照一定的规则共享系统资源,并能很好的相互合作,使程序的执行具有可再现性。3. lock.wait(); : 是将持此锁的进程阻塞,并释放锁。当该线程被其它线程notify()后,将再次进入lock锁块,而进一步对lock上锁...原创 2019-09-19 11:24:10 · 137 阅读 · 0 评论