04 2020 档案
摘要:基本概念: 替代一个对象去完成某个功能 可以在此过程中对原功能做一些修饰 相当于中介 为什么要学习 代理模式? 因为代理模式是spring框架的AOP机制 的底层 分类: 静态代理: 使用步骤: 使用步骤: 功能接口 实体类 代理类 客户端类调用代理类的某方法,来间接访问实体类的某方法 好处: 可以
阅读全文
摘要:首先,本人来给出两个类: public class OneClass { private TwoClass two; public OneClass() { } public void doOneThing() { System.out.println(two); } } public class
阅读全文
摘要:RMI机制 作为我们现在的 短链接的基础,也是非常重要的 并且最重要的是,在未来的 分布式、微服务架构中,RPC技术起到了决定性的 作用 而本篇博文的主题 —— RMI技术,就是RPC技术的一个 Java版的缩影 相信在未来的学习成长中,同学们会领略到RMI技术的 强悍之处 那么,话不多说,现在就开
阅读全文
摘要:首先,本人来提供一个 容器接口 : 容器接口 —— ApplicationContext接口: 现在,本人来给出这个接口的 实现类 : 容器接口实现类 —— ClassPathXmlApplicationContext类: 接下来,本人再来给出一个 用于 封装 xml文件中 每一个bean节点信息
阅读全文
只有注册用户登录后才能阅读该文。
摘要:在本人之前的博文中,讲解了 Spring框架的 IoC/DI技术 的基本实现 那么,在我们之后的 Spring框架的学习中,还有一个技术十分 重要 —— AOP技术 在本篇博文中,本人将着重讲解 AOP技术的实现 基本知识点: 概念: Aspect-Oriented Programming(面向切面
阅读全文
摘要:需求分析: 在我们往常的编程中,有时会需要用到 代理机制 而代理机制 有两类: JDK提供的 Proxy代理模式 cglib-nodep.jar提供的 CGLib代理模式 有时候,我们可能在一个项目中,因为项目需求,而用到两种代理模式 这时候,我们要进行许多重复的代码 因此,在本篇博文中,本人将提供
阅读全文
摘要:此篇博文是为了本人将本人认为有必要的、实现过程十分巧妙的技术博文总集在此篇之中 第一节 《ORM 技术》 第二节 《easySwing》 第三节 《Betty》 第四节 《Net Framwork》 第五节 《IoC/DI技术 的实现》 第六节 《AOP技术 的基本实现》 第七节 《RMI技术 的基
阅读全文
摘要:首先,本人来设计下 pojo层: pojo层: 本人还是先来展示用于封装用户信息的pojo层对象: 用户信息的封装 —— UserInfo类: package edu.youzg.chat_room.client.pojo; public class UserInfo { private Strin
阅读全文
摘要:首先,本人来编写 pojo层: pojo层: 本人先来编写 存储用户信息 的 UserInfo类: 用户信息的封装 —— UserInfo类: package edu.youzg.chat_room.server.pojo; public class UserInfo { private Strin
阅读全文
摘要:在本篇博文中,本人将使用本专栏的前几篇博文所设计的 C/S Framework,来开发一个 Swing可视化界面版 聊天室 应用技术: 继承、接口、抽象类、注解、XML文件解析、Properties文件解析 Swing窗口编程技术、包扫描技术、Java常用编程原则、Java常用设计模式 自编写xml
阅读全文
摘要:在之前博文中,本人逐步实现了 网络传输层通信协议、会话层逻辑设计、action分发处理器、发布订阅事件监听器 那么,在本篇博文中,本人就来实现下 供使用者调用的应用层API: 首先是 客户端的API: 客户端API: 那么,由于在网络通信的过程中,每个客户端都需要一些标识来区分, 因此,本人先来给出
阅读全文
摘要:为什么要设计 事件监听器? 可能有同学有疑问: 作为一款 网络通信框架,为什么要设计 事件监听器 呢? 答曰: 在app开发者使用本框架去开发时, 在有些情况下,需要 监听客户端的连接状态,以便在服务端进行一些连接优化逻辑 那么,在本文中,本人来讲解下,在 Betty 中 如何设计 事件监听器: 实
阅读全文
摘要:在之前的博文中,本人讲过: 使用 Betty 来进行开发的开发者,在什么场景,处理什么样的请求和响应,都是 不可预料 的! 所以,我们在设计应用层的时候,就要为使用者留有扩展的可能 在我们学习 Java Web 的过程中,有一款框架也是专门来处理 浏览器请求处理 的框架 —— Spring MVC
阅读全文
摘要:在我们学习 网络 的时候,都应该对于 OSI七层网络模型 有一定的了解 由于在我们使用 socket 去进行 网络编程 的时候,底层就已经把 传输层 实现了 因此,本篇博文,就来模拟实现其中的 会话层 : 实现 思路: 话不多说,现在,就开始本篇博文的知识点的讲解吧: 在之前的博文中,本人已经讲解过
阅读全文
摘要:在 网络通信 中, 不,应该说是在 通信 中,我们都需要制定 通信协议 只有制定了通信协议,双端的消息才能被正确地解析,才能进行双端正常通信 那么,什么是 通信协议 呢? 通信协议·定义: 通讯协议 又称 通信规程,是指 通信双方 对 数据传送控制 的 一种约定 约定中包括对 数据格式、同步方式、传
阅读全文
摘要:在我们学习了 JavaWeb开发 和 许多框架的使用 之后,相信同学们对于 Netty 这个 网络通信框架 十分佩服 因为像我们使用的Dubbo等 使用Java开发的、涉及网络通信的框架,基本上 底层 都是通过 使用Netty 来实现的 那么,本专栏将依据Netty的部分实现原理,实现一个 基于BI
阅读全文
摘要:easySwing 实现过程: 在本人之前的博文中,分别介绍了 XML文件的解析 和 窗口编程(Swing) 那么,我们在学习XML文件的解析的时候,可能会想: XML文件有什么用呢? 若是存储属性的话性能还不如properties文件。 但是,XML文件能够在保证属性的同时,还能够保证级别所属。
阅读全文
摘要:需求 分析: 凡是主流框架,大多都提供了 许多注解 而这些注解被使用后,是如何被程序察觉到的呢? 只有扫描到指定包内的类之后,才能根据这个类的信息, 来判断是否进行后续的操作 那么,这就需要本篇博文的主题 —— 包扫描器 来解决! 本人来展示下代码: 实现 代码: package edu.youzg
阅读全文
摘要:需求 分析: 在我们使用框架的时候,很多配置都是通过properties配置文件进行配置的 那么,到底是如何将这些配置加载到程序中去的呢? 这就利用到了 和 本篇博文的主题相似的工具 代码 实现: package edu.youzg.util; import java.io.IOException;
阅读全文
摘要:需求 分析: 在我们使用框架的过程中,经常会看到 配置文件需要用XML文件格式进行配置 (譬如:log4j、mybatis等) 那么,在本篇博文中,本人就来提供一个 xml解析器,来方便我们理解这些框架的底层实现 实现 过程: 首先,本人还是以“学生信息”举例,首先,给出一个XML文件的代码: st
阅读全文
摘要:注解 基本知识点: 概念 : 注解( Annotation ),也叫 元数据 一种 代码级别的说明 它是 JDK1.5及以后版本 引入的一个 特性 ,与 类 、 接口 、 枚举 是在同一个层次 它可以声明在 包 、 类 、 字段 、 方法 、 局部变量 、 方法参数 等的前面, 用来对这些元素进行
阅读全文
摘要:作为本专栏的第一篇博文,本人将带领同学们初步了解什么是Web,以及有关Web学习的一些基本知识点 那么,话不多说,开始主题的讲解吧: 首先,本人来解释下 什么是Web : 概念: 使用 浏览器 进行访问的 应用程序 , 我们可以称作为 Web应用 Web应用的特点就是 无需额外安装客户端 比如我们经
阅读全文