自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java我们右转见

带你领略不一样的Java!

  • 博客(120)
  • 资源 (1)
  • 收藏
  • 关注

原创 NetFramework 专栏总集篇

NetFramework:该专栏所讲解的NetFramework,是在本人之前的专栏《C/SFramework》基础之上,优化网络通信的重要步骤,以及 与其它技术的结合,所开发的框架方便我们之后的C/S模式的网络编程那么,现在本人就不再啰嗦,开始这篇博文的讲解吧:第一章节 ---------------------------- 《【NetFramework】网络消息(1) —— 报头的规范 与 网络消息的封装》第二章节 ---------------------------- 《【NetFr

2020-05-19 14:10:39 803

原创 C/SFramework 专栏总集篇

在我们工作编程中,网络通信的底层实现就是C/S式,即:Client/Server。那么,本专栏就是仿照Tomcat的底层代码实现,来模拟了基本的网络通信的流程。在我们使用这个框架去编写程序的时候,就不必再去编写底层的实现了。那么,现在本人就不再啰嗦,开始这篇博文的讲解吧:第一章节 ---------------------------- 《协议 —— ENetCommand 与 NetMe...

2020-02-21 10:14:51 238

原创 一篇博文教会你 Java的基本语法

首先恭喜 从C语言方向向Java方向转的同学 和 刚开始就学习Java的同学,当你们看到这篇博文时,说明你们找对了博文(至于本人为何如此自信,恕本人自傲地说一句:本人在初学时看到的博文以及书籍,都讲解地或多或少有知识点的遗漏)。况且,刚开始学习编程语言就接触Java,对于初学者而言还是有点难了,所以,这篇博文中,本人将详细讲解Java的所有基本语法,同时让同学们能够拥有 编程思想。那么,开始我们这...

2019-12-01 18:26:24 378

原创 HTML5——专栏总集篇

这篇博文所讲解的知识点,十分基础,但是所有走前端方向的同学都要习得这方面的知识。但是,不要误解,本人不走前端方向,只是普及一下这个知识,这个知识点,对于之前一直看本人博文的同学来说,可能会感觉更容易理解一些,因为这篇HTML5的语法基础,和本人之前博文——《XML 解析》中讲解的XML文件的语法十分类似,当然,它们之间是有关系的,在这篇博文中,本人也将讲述下他们之间的联系以及区别。首先,(本人先...

2019-11-20 02:55:26 215

原创 Java SE——专栏总集篇

前言:JAVA 语言,是相对于其他语言而言,门槛低,而且功能还强大的一门编程语言,本人十分看好这一门语言,但是,它也是有深度的,看过本人的《数据结构与算法》专栏的同学们有福了,因为本人在那个专栏中的编程以及讲解方法,都是向JAVA语言编程规范靠拢的,所以相对而言,学习过的同学,在观看本人博文学习的过程中会相对比较轻松些。当然,没有学习过的同学也不必心急,因为本人在本专栏的讲解过程中讲解也十分细腻...

2019-10-27 20:50:12 548 1

原创 数据结构与算法——专栏总集篇

前言:数据结构与算法是唯一的、我们能够在任何编程语言都能用到的思想。说点实在的,算法工程师的工资也是众多编程语言工程师中最高的。所以,高的工资也有高的要求,算法思想也是非常难懂的,希望同学们在学习本专栏时遇到无法理解的障碍后不要轻易放弃。那么,本人在这里来提供一个目录来帮助同学们学习本人的《数据结构与算法》专栏的博问吧!目录:第一课:不带头节点的链表------------------...

2019-10-09 13:32:35 655

原创 1

1

2021-03-27 14:06:20 148

原创 1024纪念

仅以庆祝1024,各位道友程序员节快乐????

2020-10-24 15:17:15 228

原创 【小工具】字节数据 的 解析与转换

在我们网络传输的过程中,底层都是字节数据的传输,但是,我们若是想要获知字节的内容,却无法通过直接输出获得因此,在本篇博文中,本人来给出一个小工具,来方便我们直接读取字节数据的内容首先是 将字节数据转换为字符串的代码:字节数据 --> 字符串:public static final String HEX = "0123456789ABCDEF";public static String binaryToString(byte[] buffer, int offset, int len) .

2020-05-25 23:40:55 1299

原创 【NetFramework】action层 与 app层的实现

监听器:正和本人讲解的《C/SFramework》专栏一样,我们所设计的 服务器端,为了之后能在页面中显示每一个客户端的状态,需要给出两个接口 —— INetSpeaker接口 和 INetListener接口,以便我们之后能够实时监听每一个客户端的状态那么,现在本人来给出相应的代码:INetSpeaker接口:package edu.youzg.netframework.core;public interface INetSpeaker { void addListener(INetL

2020-05-19 13:58:50 198

原创 【NetFramework】网络消息 的处理

在之前的博文中,本人分别讲解了:网络消息的格式网络消息在底层是如何传输的那么,在本篇博文中,本人来讲解下服务器端是如何处理 客户端的请求的:客户端请求 的处理:对于每一个请求/回应,都存在着一个ENetCommand的对象,那么,我们只需要针对ENetCommand的对象,给出相应地处理方法譬如:对于客户端发来的OFFLINE请求,我们就要相应地给出dealOffline()方法这就牵扯到对 请求/回应 的解析及处理,那么,现在本人来给出相应的代码:实现代码:网络消息处理器 —

2020-05-19 13:57:14 176

原创 【NetFramework】网络消息(2) —— 网络消息的传输

在本人本专栏的前几期博文《【NetFramework】网络消息(1) —— 报头》中,曾讲到了 在NetFramwork中的网络消息的类型众所周知,讲到信息,就要讲一下 信息传输问题那么,在本篇博文中,本人来对在NetFramwork中如何进行传输来 做下讲解:基本思路:在本人的《C/S Framework》专栏中,本人是通过一个Commmution类来实现的那么,正如本人《Net ...

2020-05-19 13:56:03 278

原创 详解 服务发现 的基本实现

对于网络通信,总共有如下三个历程:和本人《C/SFramework》专栏中所使用的方式一样:只存在一个服务器,这就需要服务器与客户端之间保持“长连接”,那么,就客户端需要通过配置文件来获取服务器的ip和port如下图所示:而这样的形势是完全不合理的!因为若是客流量较大,会非常容易导致服务器崩溃!而若是我们限制了客流量,则会导致用户体验较差!因此,基于上述不满,网络通信,发展为如下形式:2. 开设多个服务器,共同来处理客户端的请求这种形式下,客户端还是需要一个配置文件,来存储每一个服

2020-05-19 10:36:31 211

原创 【JavaScript】详解 原型链

Java Script 与 面向对象思想在本人讲解Java Script的第一篇博文起,就讲到过:Java Script作为sun公司的产品,并且在当时,乃至如今,Java的面向对象的思想,都很重要!因此,Java Script 在一定程度上沿袭了Java的许多面向对象 思想那么,在Java中,类与类之间能够进行继承相对地,在Java Script中,类与类之间也能够进行继承这时候可能会有同学有疑问了:Java Script哪来的类?答曰:Java Script中的函数,其本质上就是

2020-05-12 10:57:28 230

原创 详解 线程池 的基本实现

在跟着本人学习了这么久的web以及框架的一些知识后相信有不少同学都忘记了有关线程的很多知识点那么,在本文开头,本人先来带同学们回顾下线程的重要知识点:有关“线程”多(进程)线程系统:多个线程“并发”执行,实际上是通过**“共享”CPU时间片段实现的OS将CPU时间分成“CPU时间片段”,每一个片段CPU执行某一个线程;当时间片段消耗完成**,由OS中的“线程调度进程(程序)”负责调度另一个线程执行;即所谓的“在就绪态的线程中,选择一个线程执行”线程调度过程:线程A时间片段到后,线.

2020-05-11 16:38:19 126

原创 【Swing探析】自定义模态框

自定义模态框:在本人之前的博文中讲解了有关Swing编程的知识,而且本人在本专栏的博文中讲到过要采用NetFramwork制作一个多功能聊天室那么,相对于本人之前博文专栏 —— 《C/SFramwork》专栏中最终所制作的聊天室这次所要制作的无疑是需要更加完善那么,让我们思考这样一个问题:一个服务器可能会连接成千上万台客户端那么,这么多的客户端如果大部分在同一时间段登录的话可能...

2020-05-05 18:00:15 308

原创 详解 RMI技术 的基本实现

RMI技术在本人之前的博文中,讲到了 MecProxy,也就是自选代理机制的小工具那么,在本篇博文中,本人将对这个小工具进行下使用RMI机制作为我们现在的短链接的基础,也是非常重要的相信看完本篇博文的同学,一定会目瞪口呆,或者 在将来经历过大项目的开发后,忽然想起本人这篇博文可能就会理解本人此番话的意义!那么,话不多说,现在就开始本片博文的讲解吧:定义:Remote Meth...

2020-04-27 09:49:34 521

原创 【Spring深度分析】AOP技术 的基本实现

在本人之前的博文中,讲解了 Spring框架的 Ioc/DI技术 的基本实现那么,在我们之后的 Spring框架的学习中,还有一个技术十分 重要 —— **AOP技术**在本篇博文中,本人将着重讲解 AOP技术的实现AOP技术基本知识点:概念:Aspect-Oriented Programming(面向切面编程)是OOP(即:Object-Oriented Programing...

2020-04-25 00:12:03 158

原创 小工具 —— ProxyBuilder

在我们往常的编程中,有时会需要用到 代理机制而代理机制 有两类:JDK提供的 Proxy代理模式cglib-nodep.jar提供的 CGLib代理模式有时候,我们可能在一个项目中,因为项目需求,而用到两种代理模式这时候,我们要进行许多重复的代码那么,在本篇博文中,本人将给出一个 封装好的、可选择性的 代理模式 —— MecProxy:MecProxy实现过程:首先,本人...

2020-04-24 18:57:41 625

原创 【Spring深度分析】IoC/DI的基本实现

在我们的Java Web课程学习中,在现阶段,Spring框架几乎是必学的一个框架因为它有几个十分强悍的机制那么,在这几篇的博文中,本人将着重讲解这几个机制的思想以及实现IoC —— 控制反转:基本定义:首先,本人要给新学习的同学扫个盲:什么是IoC技术?答曰:Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想在Java开发中,I...

2020-04-18 00:29:18 156

原创 详解 代理模式

现在,本人来讲解下 CGLib代理模式CGLib代理模式:CGLib代理模式:被代理的类,必须实现接口;CGLib代理的原理是:创建一个被代理类的子类对象,当然,若被代理类本身是final类,则,不能被代理!若被代理类本身是final类,则,不能被代理!被代理类中的final方法是不能被代理的;那么,现在本人来展示下 CGLib代理模式 的小工具:package com....

2020-04-03 22:29:23 144

原创 【小工具】滴答滴答计时器

在本人之前的博文中所讲解过计时器的问题有很多同学可能会很好奇它是如何实现的那么,在本篇博文中,本人将简单来实现下计时器:首先呢,我们来思考这样的问题 :我们该如何使得代码段延迟执行呢?对于 右转哥的铁粉 以及 JavaSE功底比较帮的同学来说,这个问题很简单 —— 线程等待/线程休眠那么,根据这个思想,本人首先来给出一个通过线程等待的方式实现的延迟执行:package com...

2020-04-03 21:49:21 541

原创 【NetFramework】网络消息(1) —— 报头的规范 与 网络消息的封装

在本人之前的《C/SFramework》专栏中,本人讲过:客户端与服务器之间的通信,最底层所传输的网络消息,由 command、action 和 parameter构成。但是,在之前的C/SFramework中,我们只能够传输字符串消息。这对于我们的需求而言太过不足。所以,为了能够传输文件等其他类型的消息,底层传输的信息,就需要做一些改变了正是以为我们所要传输的信息的类型多种多样,所以...

2020-03-31 12:05:27 174

原创 详解 缓冲区(Buffer 抽象类)

在本篇博文中,本人主要讲解NIO 的两个核心点 ——缓冲区(Buffer) 和通道 (Channel)之一的缓冲区(Buffer),有关NIO流的其他知识点请观看本人博文《详解 NIO流》缓冲区(Buffer):简介:缓冲区( Buffer ):一个用于特定基本数据类型的容器。由 java.nio 包定义的,所有缓冲区都是 Buffer 抽象类的子类。...

2020-03-05 10:35:32 258

原创 协议 —— ENetCommand 与 NetMessage

协议本人为什么要将这两个类单独拿出来讲解呢?这是因为,在C/S框架的网络通信层中,我们虽然知道每个信息该如何处理,但是对于机器来说,若是我们不对信息做一些处理,信息就是无法辨别的。所以,有了这种问题,就不得不引入一个新的名词 —— “协议”ENetCommand:我们要求,每一个网络信息的组成,都是要包含这条信息的目的。而这个目的,本人打算用Java的一种数据存储方式来定义 —— 枚举...

2020-02-20 23:06:59 381

原创 网络通信层(Communication层) 的实现

为什么本人将会话层作为本专栏的第一篇博文呢?答曰:我们所做的C/SFramework,其主要功能,是信息的传递。而会话层就是信息传递 的最底层的一层,其他层要在会话层的基础上才能实现那么,话不多说,现在,就开始本篇博文的知识点的讲解吧:首先,我们要明确一个知识点 —— 我们在 客户端 和 服务器端 之间,要传递的数据是哪种类型的?因为我们都知道,在Java中,...

2020-02-20 23:06:46 1532 1

原创 ISpeaker 与 IListener

在C/S框架中,我们最终要实现的是Server-Client层,其余所有的类都是为Server-Client层做准备的。那么,ISpeaker 与 IListener 又和 Server-Client层 有什么关系呢?本人在这里做一下说明:作为一个服务器,要具备增加客户端、删除客户端 以及 向客户端发布消息的功能而作为一个客户端,则要具备 处理服务器消息的功能那么,有了上述的需求...

2020-02-20 23:06:34 777

原创 Server-Client层 的实现

Server-Client层当然,想要实现这两个类,我们也要做很多的准备,所以,本人还是准备先讲解Client的编写思路,再来讲解Server:Client:由于每一个Client,都是一个网络节点,那么,就要包含相应的ip和port的信息,所以,本人先来编写一个网络节点类(NetNode类):NetNode:package edu.youzg.csf...

2020-02-20 23:06:19 1018

原创 会话层(ServerConversation 与 ClientConversation 层) 的实现

(接上篇博文 —— 《网络通信层(Communication层) 的实现》)在上一篇博文中,我们实现了 对于 最底层(网络通信层)的代码实现,而本篇博文,本人打算来实现下 基于网络通信层的上一层 —— 会话层:目录会话层ENetCommandPeerMessageProcessorClientConversation:ServerConversation :...

2020-02-20 23:05:56 283

原创 action的处理 —— 分发机制

Action实现的功能:由客户端向服务器端发出一个“资源请求”,服务器完成资源准备工作,并将资源返回给请求的客户端应用场景:比如:客户端将用户所输入的账号、密码发送给服务器,请求服务器确认用户合法性;服务器端从数据库中获取相关用户信息,并确认合法性;将确认结果回送给客户端关键点:服务器端对“客户端请求”的操作代码,不是我们的工具开发者能够实现的也就意味着,APP开发...

2020-02-20 23:05:46 345 2

原创 综合项目实训 —— 聊天室

聊天室本篇博文是SE阶段所学知识的一个大综合其中所运用的知识点包含了如下信息:继承、接口、抽象类、注解、XML文件解析、Properties文件解析Swing窗口编程技术、包扫描技术、Java几个编程原则、Java几种设计模式那么,就开始主要内容的讲解吧:首先是 服务器端:服务器端:请观看本人博文 —— 《聊天室 —— 服务器端》...

2020-02-20 22:58:57 432

原创 聊天室 —— 客户端

(请观看本人 聊天室总集篇 博文 —— 《综合项目实训 —— 聊天室》)本人还是先来展示用于存储客户端信息的model层:model层那么,本人现在来编写下 UserInfo类:UserInfo类:package edu.youzg.chat_room.client.model;public class UserInfo { private String id; private...

2020-02-20 22:42:03 191

原创 聊天室 —— 服务器端

(请观看本人 聊天室总集篇 博文 —— 《综合项目实训 —— 聊天室》)首先,由于我们来编写model层:model层而且,只要我们执行 注册/上线/注销 操作,就要在存储客户端信息的地方(一般在公司里,用的是数据库,但是,在此处重点考察的是基本知识点,本人就用一份XML文件来存储用户信息了)增加/查询/删除 客户端信息所以,本人就先来编写存储用户信息的类:UserInfo类:pac...

2020-02-20 21:56:28 257

原创 【小工具】—— Swing提示框

在本篇博文中,本人要讲解一个在我们窗口编程中十分好用的小工具 —— Swing提示框:Swing提示框关于这个小工具,本人觉得没什么好讲的,所以就直接来给出代码:package edu.youzg.util;import javax.swing.JFrame;import javax.swing.JOptionPane;public class ViewTool { public...

2020-02-20 11:07:25 265

原创 【小工具】—— 包扫描

什么是包扫描呢?看到本人上述的

2020-02-20 10:57:59 158

原创 综合项目实训 —— easySwing

在本人之前的博文中,分别介绍了 XML文件的解析 和 窗口编程(Swing)那么,我们在学习XML文件的解析的时候,可能会想:XML文件有什么用呢?若是存储属性的话性能还不如properties文件。但是,XML文件能够在保证属性的同时,还能够保证级别所属。而我们在学习窗口编程的时候,也深刻地体会到了窗口编程代码量之大。那么,在本篇博文中,本人就来讲解下如何 通过扫描一个XML文件来实...

2020-02-12 22:21:38 173

原创 网络编程(2)—— 多客户端 现象的处理

在本人上一篇博文中,曾讲到了网络编程的基础知识,并且在最后,实现了一个服务器处理两个客户端的情况,那么,本人在这篇博文中来讲解一下 我们该如何处理多个客户端的情况因为在上一篇博文中《网络编程(1)——基础知识讲解》中,本人讲解了有关 网络编程 的基本知识点,那么,在这篇博文中,本人就不再对于较为简单的代码段进行过多的讲解了。那么,回归主题。首先,本人来给出一个抽象类:package com...

2019-12-01 23:22:53 238

原创 数组

数组概述和定义格式说明:A:为什么要有数组现在需要统计某公司员工的工资情况,例如计算平均工资、找到最高工资等。假设该公司有80名员工,用前面所学的知识,程序首先需要声明80个变量来分别记住每位员工的工资,然后在进行操作,这样做会显得很麻烦。为了解决这种问题,Java就提供了数组供我们使用结论:数组是存储多个变量(元素)的东西(容器) 这多个变量的数据类型要一致B:数组概...

2019-12-01 18:17:36 127

原创 循环语句

循环结构概述和for语句的格式及其使用:A:什么是循环结构?循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环B:循环结构的分类:for循环while循环C:循环结构for语句的格式:for(初始化表达式语句;判断条...

2019-12-01 18:03:21 237

原创 控制跳转语句

控制跳转语句break语句:A:什么是控制跳转语句前面我们已经说过了,Java中的goto是保留字,目前不能使用。虽然没有goto语句可以增强程序的安全性,但是也带来很多不便,比如说,我想在某个循环执行到某一步的时候就结束,现在就做不了这件事情。为了弥补这个缺陷,Java就提供了break,continue和return来实现控制语句的跳转和中断。B:控制跳转语句的分类break...

2019-12-01 18:03:08 145

TreeNode-SourceCode.7z

HashMap8内部类TreeNode源码!

2020-12-07

空空如也

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

TA关注的人

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