Java
java技术
我不太难
这个作者很懒,什么都没留下…
展开
-
【java】分布式多文件自平衡云传输系统
目录概述基本思想网络模块TransmissionNetNode资源模块LocalResourcesSectionInfo断点续传的基础 - NoReceiveSectionLeakageManager策略模块INodeStrategy - NodeStrategyIResourceStrategy - ResourceStrategy进度条模块IProgressManager - Progress...原创 2020-02-13 19:49:38 · 683 阅读 · 0 评论 -
【java】手写微服务框架之服务发现
目录概述微服务服务发现框架基本思想通信层CommunicationNetNodeNetMessageEMessageType注册中心RegistrationCenterCenterConversationRoundRobinIDealMessage-DealMessageServiceCacheHeartbeatConsumerAction服务提供者ProviderProviderConversa...原创 2020-02-12 18:09:00 · 1153 阅读 · 0 评论 -
【java】深度解析单例模式
前言关于单例模式,请看菜鸟教程中的定义:单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意单例类只能有一个实例。单例类必须...原创 2019-12-17 18:21:19 · 188 阅读 · 0 评论 -
【java】properties文件解析工具
前言java编程中,常用的配置文件中除了xml文件(博文请见 XML文件解析工具 )以外,可能就properties文件用到的比较多,因此将properties文件解析方式写成工具是很有必要的。基本思路properties文件是以 key = value 格式来存储内容的,与java中的map很相似,因此我们可以将properties文件中的内容读取到map中保存;一个工程中可能存在多个pr...原创 2019-10-11 14:36:04 · 449 阅读 · 0 评论 -
【java】XML文件解析工具--程序设计思想
工具化程序设计思想–XML文件解析工具XML解析对于讲述 xml 文件解析的基本方法不是本文的重点,本文旨在阐述“工具化程序设计思想”,即,通过工具化 xml 解析方法,以达到代码复用的目的。XML文档示例<?xml version="1.0" encoding="UTF-8"?><students> <student id="03191001" name...原创 2019-05-20 20:59:35 · 408 阅读 · 0 评论 -
【java】模拟实现拦截器栈--代理机制
前言有关拦截器,请看下面百度百科的定义:java里的拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行,同时也提供了一种可以提取action中可重用部分的方式。在AOP(Aspect-Oriented Programming)中拦截器用于在某个方法或字段被访问之前,进行拦截然后在之前或之...原创 2019-10-16 18:46:21 · 231 阅读 · 0 评论 -
【java】定时器工具--多线程应用实例
前言在java编程中,定时器的应用场景是比较多的;例如,在C/S和B/S模式中,都存在服务器端和客户端之间的信息交流,若服务器需要定时从客户端获取某些信息,用以判断客户端的当前状态,那定时器的作用就体现出来了:每隔一段时间服务器就执行获取客户端信息的方法;因此实现定时器的代码是有必要的。基本思路定时器的实现必须借助多线程编程;线程一:用来进行定时功能;线程二:用来处理用户需要定时执行的方法;...原创 2019-10-16 12:16:28 · 206 阅读 · 0 评论 -
【java】模拟实现Spring_IOC--jar包类注入
前言此篇博文专注解决非普通类的注入问题;jar包中的类为class文件,即,二进制文件,因此不能随意修改类中的代码,所以不能像普通类一样通过给目标类加上Component注解的方式,实现将该类的对象放入Bean容器中的操作;所以jar包中类的注入与普通类的注入方式不同。基本思路 @Bean public ClassOne getClassOne() { return new Cla...原创 2019-10-10 20:39:53 · 959 阅读 · 0 评论 -
【java】模拟实现Spring_IOC--普通类注入
前言本文意在模拟实现Spring之IoC(控制反转),从Spring框架的基本使用中来窥探IoC的实现原理,通过代码来完成类似的功能。若在一篇博客中完成Spring_IoC的代码,将会导致篇幅过长,因此将代码分为两部分来进行讲解:普通类的Bean注入jar包类的Bean注入本篇实现普通类对象的注入,下一篇则进行jar包类对象的注入讲解。基本思路先通过包扫描将指定包下的指定类对象放...原创 2019-10-09 19:09:35 · 305 阅读 · 0 评论 -
【java】包扫描工具
包扫描工具包扫描工具的作用是得到指定包下的所有文件,功能也仅限于此,但工具还需提供处理这些文件的方法,因此需要借助抽象方法来完成;包扫描运用范围很广,例如,Spring框架就是通过包扫描来实现将带有指定注解的类对象放入容器中的;因此将包扫描聚合为工具还是很有必要的。源码package com.dl.package_scanner.core;import java.io.File;im...原创 2019-09-26 13:44:19 · 282 阅读 · 0 评论 -
【java】RPC与RMI框架
目录概述RMI框架注册MethodFactoryMethodDefinitionProxyAnntotation服务端RPCServerServerExecutorArgumentMaker配置文件客户端概述RPC(Remote Procedure Call Protocol)远程过程调用协议,通过网络从远程计算机上请求调用某种服务。它是一种通过网络从远程计算机程序上请求服务,而不需要了解底...原创 2020-01-28 14:21:03 · 486 阅读 · 0 评论