<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[YOLO97的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/YOLO97</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; YOLO97]]></copyright><item><title><![CDATA[问题(二)——如何反转链表]]></title><link>https://blog.youkuaiyun.com/YOLO97/article/details/82528022</link><guid>https://blog.youkuaiyun.com/YOLO97/article/details/82528022</guid><author>YOLO97</author><pubDate>Sat, 08 Sep 2018 11:42:20 +0800</pubDate><description><![CDATA[把链表的每个指针反转。

知识点：链表

代码实现：



/**
     * 反转链表
     */
    public void reverse(){
        Node temp = first;
        last = temp;
        Node next = first.getNext();
        for(int i = 0;i &amp;amp;amp;lt; size ...]]></description><category></category></item><item><title><![CDATA[链表——动态链表、静态链表]]></title><link>https://blog.youkuaiyun.com/YOLO97/article/details/82526541</link><guid>https://blog.youkuaiyun.com/YOLO97/article/details/82526541</guid><author>YOLO97</author><pubDate>Sat, 08 Sep 2018 09:45:31 +0800</pubDate><description><![CDATA[动态链表

链表是一种物理上非连续、非顺序的存储结构，数据元素之间的顺序是通过每个元素的指针关联的。链表由一系列节点组成，每个节点一般至少会包含两部分信息：一部分是元素数据本身，另一部分是指向下一个元素地址的指针。链表分为单向链表和双向链表。



链表的存储结构

链表的每个节点包含两个部分，分别是数据(data)和指向下一个节点的指针(next). 


链表的操作

链表的操作有：创建、插入...]]></description><category></category></item><item><title><![CDATA[问题（一）——栈是如何实现和队列一样从栈的底层抽出元素？]]></title><link>https://blog.youkuaiyun.com/YOLO97/article/details/82494850</link><guid>https://blog.youkuaiyun.com/YOLO97/article/details/82494850</guid><author>YOLO97</author><pubDate>Fri, 07 Sep 2018 12:40:33 +0800</pubDate><description><![CDATA[
  一般我们用两个栈实现队列 
  知识点:栈、队列


将入队都在stack1中进行，出队在stack2中进行。


入队：直接把元素压入stack1中。
出队：如果stack2不为空，则直接弹出stack2中的元素；如果stack2为空，则将stack1中的所有元素倒入stack2中然后弹出stack2中的栈顶元素。同源，若两个栈都为空栈，则队列为空队，无法出队。


代码实现



pac...]]></description><category></category></item><item><title><![CDATA[栈、队列(详细图解与代码实现)]]></title><link>https://blog.youkuaiyun.com/YOLO97/article/details/82494221</link><guid>https://blog.youkuaiyun.com/YOLO97/article/details/82494221</guid><author>YOLO97</author><pubDate>Fri, 07 Sep 2018 11:39:46 +0800</pubDate><description><![CDATA[栈

栈是一种只能在一端进行插入和删除的线性数据结构。主要有进栈(Push)和出栈(POP)两个操作。



- 栈的存储结构

栈一般使用一段连续的空间进行存储，通常预先分配一个长度，可以简单地使用数组去实现，具体的存储结构如下图所示： 


- 栈的特点

只能在一端进行操作，在遵循先进后出(FILO,First In Last Out)或后进先出(LIFO,Last In First Out...]]></description><category></category></item><item><title><![CDATA[JDBC访问数据库（内含详解与步骤）]]></title><link>https://blog.youkuaiyun.com/YOLO97/article/details/82221362</link><guid>https://blog.youkuaiyun.com/YOLO97/article/details/82221362</guid><author>YOLO97</author><pubDate>Thu, 30 Aug 2018 14:52:03 +0800</pubDate><description><![CDATA[JDBC(Java  DataBase Connectivity)





1、基础知识

1）规范（标准）：SUN制定的JAVA应用程序连接数据库的规范（标准）。

2）类和接口的集合。

3）作用：连接到一个数据库并对数据库进行查询、更新。 


2、JDBC设计

1）JDBC结构：Java程序，JDBC管理器，驱动程序，数据库四部分

    使用JDBC/ODBC桥来利用ODBC的接口...]]></description><category></category></item><item><title><![CDATA[图形用户界面（四）——图形处理]]></title><link>https://blog.youkuaiyun.com/YOLO97/article/details/82149850</link><guid>https://blog.youkuaiyun.com/YOLO97/article/details/82149850</guid><author>YOLO97</author><pubDate>Tue, 28 Aug 2018 16:16:44 +0800</pubDate><description><![CDATA[设置字体

设置字体 
java.awt.Font类

设置文本的字体(包括字型和字号)



构造方法

 public Font(String name, int style int size)


例：

 Font f = new Font(“Dialog”, Font.PLAIN, 14)； 


1）字体名称： Dialog、DialogInput、Monospaced、Serif、S...]]></description><category></category></item><item><title><![CDATA[图形用户界面（三）——布局管理]]></title><link>https://blog.youkuaiyun.com/YOLO97/article/details/82148770</link><guid>https://blog.youkuaiyun.com/YOLO97/article/details/82148770</guid><author>YOLO97</author><pubDate>Tue, 28 Aug 2018 15:31:46 +0800</pubDate><description><![CDATA[概述

1)组件的布局，包括位置和大小，通常由布局管理器（Layout Manager）负责安排

2)每个容器都有一个缺省的布局管理器

3)通过容器的setLayout()方法改变容器的布局管理器

4)多种布局管理器

  java.awt.FlowLayout、  java.awt.BorderLayout、
  java.awt.GridLayout、  java.awt.CardLay...]]></description><category></category></item><item><title><![CDATA[图形用户界面（二）——组件与容器]]></title><link>https://blog.youkuaiyun.com/YOLO97/article/details/82146548</link><guid>https://blog.youkuaiyun.com/YOLO97/article/details/82146548</guid><author>YOLO97</author><pubDate>Tue, 28 Aug 2018 13:46:31 +0800</pubDate><description><![CDATA[1、组件

Java把由Component类的子类或间接子类创建的对象称为一个组件。



Button b1 = new Button();

Label l1 = new Label();



添加组件

通过add()方法添加到容器中.



frame.add(b1);



2、容器

Java把由Container类的子类或间接子类创建的对象称为一个容器。



Frame fram...]]></description><category></category></item><item><title><![CDATA[图形用户界面（一）——AWT组件与Swing组件]]></title><link>https://blog.youkuaiyun.com/YOLO97/article/details/82146115</link><guid>https://blog.youkuaiyun.com/YOLO97/article/details/82146115</guid><author>YOLO97</author><pubDate>Tue, 28 Aug 2018 12:56:44 +0800</pubDate><description><![CDATA[1、AWT组件

AWT(Abstract Windows Toolkit)是抽象窗口程序包。在AWT中，图形用户界面设计中经常应用到按钮、滚动条、菜单和界面容器等都封装成独立的组件，并提供了委托事件处理机制。通过使用AWT提供的基本GUI组件和事件处理机制，可以创建具有丰富界面效果和加护功能的Java程序。内容包含： 
- 一些用户界面组件 (Component) 
- 事件响应模型 (Even...]]></description><category></category></item><item><title><![CDATA[小知识点（一）——java反射机制]]></title><link>https://blog.youkuaiyun.com/YOLO97/article/details/82143758</link><guid>https://blog.youkuaiyun.com/YOLO97/article/details/82143758</guid><author>YOLO97</author><pubDate>Tue, 28 Aug 2018 10:32:01 +0800</pubDate><description><![CDATA[ps:此处只讲解了工厂模式所用到的反射代码

Java反射(Java Reflection)是指在程序运行时获取一直名称的类或已有的对象的相关信息的一种机制，包括类的方法、属性、超类等信息，还包括实例的创建和实例类型的判断等。在反射中使用最多的类是Class,Class类的实例表示正在运行的Java应用程序中的类和接口。其中：forName(String className)方法可以返回与带有给定...]]></description><category></category></item><item><title><![CDATA[设计模式读书笔记（七）——工厂方法模式]]></title><link>https://blog.youkuaiyun.com/YOLO97/article/details/82120437</link><guid>https://blog.youkuaiyun.com/YOLO97/article/details/82120437</guid><author>YOLO97</author><pubDate>Mon, 27 Aug 2018 22:52:09 +0800</pubDate><description><![CDATA[模式定义

工厂方法模式(Factory Method Pattern):又名工厂模式，虚拟构造器(Virtual Constructor)模式、多态工厂模式(Polymorphic Factory)模式，它属于类创建型。在该模式中工厂父类负责定义创建产品对象的公共接口，而工厂子类则负责生成具体产品对象。这样可通过共产子类来确定究竟应该实例化哪一个具体产品类。



模式结构



1、Produ...]]></description><category></category></item><item><title><![CDATA[设计模式读书笔记（六）——观察者模式]]></title><link>https://blog.youkuaiyun.com/YOLO97/article/details/82110524</link><guid>https://blog.youkuaiyun.com/YOLO97/article/details/82110524</guid><author>YOLO97</author><pubDate>Mon, 27 Aug 2018 12:18:21 +0800</pubDate><description><![CDATA[模式定义

观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系，使得每当一个对象状态发生改变时，其相关依赖对象皆得到通知并被自动更新。观察者模式是一种对象行为模式。



模式结构



1、Subject(目标)

指被观察对象。在目标中定义了一个观察者集合，他可以存储任意数量的观察者对象，它提供一个接口来增加和删除观察者对象，同时它定义了的通知方法notify()....]]></description><category></category></item><item><title><![CDATA[设计模式读书笔记（五）——外观模式]]></title><link>https://blog.youkuaiyun.com/YOLO97/article/details/82079920</link><guid>https://blog.youkuaiyun.com/YOLO97/article/details/82079920</guid><author>YOLO97</author><pubDate>Sun, 26 Aug 2018 13:21:20 +0800</pubDate><description><![CDATA[模式定义：

外观模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对像进行，为子系统中的一组接口提供一个一致的界面，外观模式定义了一个高层接口，这个接口是的这一子系统更加容易使用。这是一种对象结构型模式。



模式结构

 


1.Facade(外观角色)

在客户端可以调用到这个角色的方法，在外观角色中可以指导相关的子系统的功能和责任；在正常的情况下，他讲所...]]></description><category></category></item><item><title><![CDATA[简易的聊天程序]]></title><link>https://blog.youkuaiyun.com/YOLO97/article/details/82054016</link><guid>https://blog.youkuaiyun.com/YOLO97/article/details/82054016</guid><author>YOLO97</author><pubDate>Sat, 25 Aug 2018 18:25:37 +0800</pubDate><description><![CDATA[此项目若有不懂的知识点，请各位小哥哥小姐姐移步我的其他博文学习。 
    ps:只有学会知识原理，才更容易学习并掌握此程序。

一、  实现功能：

1.用户注册

2.注册成功的用户可以在控制台界面任意发送消息和接收消息没有顺序。



二、  设计思路图：



三、主要代码



1、    服务器端Server.

1）  发送消息线程：线程实现使用继承Thread类,并实现run方法。...]]></description><category></category></item><item><title><![CDATA[设计模式读书笔记（四）——建造者模式]]></title><link>https://blog.youkuaiyun.com/YOLO97/article/details/82050334</link><guid>https://blog.youkuaiyun.com/YOLO97/article/details/82050334</guid><author>YOLO97</author><pubDate>Sat, 25 Aug 2018 12:47:55 +0800</pubDate><description><![CDATA[模式定义：

建造者模式(Builder Pattern)定义：将复杂对象的构件与它的表示分离，使得同样的构件构建过程可以创建不同的表示。建造者模式是一步一步创建一个复杂的对象，它允许用户只通过指定复杂对象的类型和内容就可以构建它们，用户不需要知道内部的具体构件细节。建造者模式属于对象创建型模式 。



模式结构



1.Builder(抽象建造者)

抽象建造者为创建一个产品Product对...]]></description><category></category></item><item><title><![CDATA[设计模式读书笔记（二）——类图]]></title><link>https://blog.youkuaiyun.com/YOLO97/article/details/82022933</link><guid>https://blog.youkuaiyun.com/YOLO97/article/details/82022933</guid><author>YOLO97</author><pubDate>Fri, 24 Aug 2018 17:38:09 +0800</pubDate><description><![CDATA[类图

类图是使用频率最高的UML图之一



- 类与类图

类(Class)封装了数据和行为，是面向对象的重要组成部分，它是拒用相同属性、操作、关系的对象集合的总称。

类图(Class Diagram)使用出现在系统中的不同类来描述系统的静态结构，类图用来描述不同的它们之间的关系。

在UML中，类使用具有类名称、属性、操作(即方法)分隔的长方形来表示。

==实例==：定义一个类Emplo...]]></description><category></category></item><item><title><![CDATA[设计模式读书笔记（三）——抽象工厂模式]]></title><link>https://blog.youkuaiyun.com/YOLO97/article/details/81953035</link><guid>https://blog.youkuaiyun.com/YOLO97/article/details/81953035</guid><author>YOLO97</author><pubDate>Wed, 22 Aug 2018 23:41:36 +0800</pubDate><description><![CDATA[模式定义：

抽象工厂模式(Abstract Factory Pattern)定义：提供一个创建一系列相关或相互依赖对象的接口，而无需指定它们具体的类。抽象工厂模式又称Kit模式，属于对象创建型模式。



模式结构:



抽象工厂模式结构图：



抽象工厂模式包含角色：



1. AbstractFactory(抽象工厂)

抽象工厂用于声明生成抽象产品，在一个抽象工厂中可以定义一组方法，...]]></description><category></category></item><item><title><![CDATA[Java基础读书笔记（十二）——网络通信]]></title><link>https://blog.youkuaiyun.com/YOLO97/article/details/81916594</link><guid>https://blog.youkuaiyun.com/YOLO97/article/details/81916594</guid><author>YOLO97</author><pubDate>Tue, 21 Aug 2018 23:44:56 +0800</pubDate><description><![CDATA[网络通信

网络通信是指物理上位于两台计算机上的两个进程之间通过网络交换信息的过程。

网络通信的核心是协议。协议是指进程之间交换信息为完成任务所使用的一系列规则和规范。在Internet网络通信中，主要使用的协议有适用于网络层的IP协议，适用于传输层的TCP、UDP协议，适用于应用层的HTTP、FTP、SMTP、NNTP（主要用于解释数据内容）。

当用Java语言进行网络编程时，程序主要处理的...]]></description><category></category></item><item><title><![CDATA[Java基础读书笔记（十一）——多线程]]></title><link>https://blog.youkuaiyun.com/YOLO97/article/details/81879594</link><guid>https://blog.youkuaiyun.com/YOLO97/article/details/81879594</guid><author>YOLO97</author><pubDate>Mon, 20 Aug 2018 23:20:30 +0800</pubDate><description><![CDATA[多线程

多线程就是同时存在N个执行体，按几条不同的执行线索共同工作的情况。



1. 线程

线程是可由系统调度的一个最简单的代码单元，负责执行包含在进程的地址空间中的程序代码。

Java语言中提供了一个垃圾收集线程，自动回收动态分配的内存

多线程和多进程的本质区别在于每个进程有它自己的变量的完备集，线程则共享相同的数据。



- 用多线程技术的主要原因：

(1)可以编写一个交互程序。...]]></description><category></category></item><item><title><![CDATA[Java基础读书笔记（十）——文件操作]]></title><link>https://blog.youkuaiyun.com/YOLO97/article/details/81739369</link><guid>https://blog.youkuaiyun.com/YOLO97/article/details/81739369</guid><author>YOLO97</author><pubDate>Thu, 16 Aug 2018 12:28:21 +0800</pubDate><description><![CDATA[1. 文件和目录的概念

文件是由一些具有永久存储即特定顺序的字节组成的有序的、具有名称的集合。

操作系统用与系统相关的路径名字符串来命名文件和目录。字符串路径名可以是绝对路径名，也可以是相对路径名。绝对路径名是完整的路径名；相对路径名必须使用来自其他路径名信息进行解释。

在UNIX/Linux操作系统下，路径分隔符为“/ ”。

在Microsoft Windows操作系统下，路径分隔符为“...]]></description><category></category></item></channel></rss>