<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[eternal_01的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/eternal_01</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; eternal_01]]></copyright><item><title><![CDATA[【JavaEE之SpringMVC】SpringMVC杂记]]></title><link>https://blog.youkuaiyun.com/eternal_01/article/details/88067096</link><guid>https://blog.youkuaiyun.com/eternal_01/article/details/88067096</guid><author>eternal_01</author><pubDate>Fri, 01 Mar 2019 20:16:22 +0800</pubDate><description><![CDATA[和前一篇文章一样，这个SpringMVC一样是杂记，主要是给自己写的，或许你们看起来会觉得很乱，你可以评论问我哦，好了，接下来进入正题
SpringMVC

Spring通过一套注解，让POJO类成为处理请求的控制器，无需实现任何接口
Spring支持RESTFul风格的URL请求
SpringMVC是通过DispathcarServlet这个核心处理类展开，它负责拦截请求，并将它分配给相应的处理...]]></description><category></category></item><item><title><![CDATA[【JavaEE之Spring】SpringBoot杂记]]></title><link>https://blog.youkuaiyun.com/eternal_01/article/details/88066785</link><guid>https://blog.youkuaiyun.com/eternal_01/article/details/88066785</guid><author>eternal_01</author><pubDate>Fri, 01 Mar 2019 19:50:18 +0800</pubDate><description><![CDATA[这是一篇关于SpringBoot的杂记，为什么说是杂记？因为这是我零零散散把自己觉得有用的东西记录了下来，主要是给自己写的，或许有人看起来会觉得很乱，你可以评论问我哦，好了，接下来进入正题
Spring Boot：


SpringBoot的步骤：
0.创建Maven项目
1.加依赖–添加SpringBoot的父母约定依赖，不需要Spring的物料清单
添加自己所需要的SpringBoot约定的的...]]></description><category></category></item><item><title><![CDATA[【Java】Java之JDBC编程]]></title><link>https://blog.youkuaiyun.com/eternal_01/article/details/87452509</link><guid>https://blog.youkuaiyun.com/eternal_01/article/details/87452509</guid><author>eternal_01</author><pubDate>Mon, 25 Feb 2019 21:14:03 +0800</pubDate><description><![CDATA[
什么是JDBC？
JDBC（java Database connectivity，java数据库连接），是一种于执行SQL语句的Java API，为多种关系型数据库提供了统一的访问方式。
JDBC工作原理
JDBC主要包含一些通用的接口类，真正的数据库访问操作的实现是由各自数据库厂商提供的，我们把厂商提供的特定的数据库的访问API成为数据库的JDBC驱动。
JDBC步骤
a. 准备数据库驱动包（...]]></description><category></category></item><item><title><![CDATA[【JavaSE】JavaIO操作]]></title><link>https://blog.youkuaiyun.com/eternal_01/article/details/81101868</link><guid>https://blog.youkuaiyun.com/eternal_01/article/details/81101868</guid><author>eternal_01</author><pubDate>Wed, 18 Jul 2018 18:57:59 +0800</pubDate><description><![CDATA[/**
 * 判断父目录是否存在以及父目录的创建操作
 */
public class Test{
    public static void main(String[] args) {
      File file=new File(File.separator+&amp;quot;D:&amp;quot; +File.separator+&amp;quot;java&amp;quot;+File.separator+&amp;quot;IO&amp;quot;+File.separator+&amp]]></description><category></category></item><item><title><![CDATA[反射与注解【JavaSE】]]></title><link>https://blog.youkuaiyun.com/eternal_01/article/details/81096400</link><guid>https://blog.youkuaiyun.com/eternal_01/article/details/81096400</guid><author>eternal_01</author><pubDate>Wed, 18 Jul 2018 13:12:41 +0800</pubDate><description><![CDATA[Annotation注解可以定义在类或方法上，我们可以通过反射取得所定义的Annotation信息。在java.lang.Class类中提供了取得注解信息的方法，下面是取得注解信息的示例：

注解类的作用范围： CLASS   SOURCE  RUNTIME

/**
 * 反射与注解  自定义Annotation
 */
@SuppressWarnings(&quot;serial&quot;)
@Deprecat...]]></description><category></category></item><item><title><![CDATA[动态代理设计模式（基于接口的动态代理设计模式）【JavaSE】]]></title><link>https://blog.youkuaiyun.com/eternal_01/article/details/81095710</link><guid>https://blog.youkuaiyun.com/eternal_01/article/details/81095710</guid><author>eternal_01</author><pubDate>Wed, 18 Jul 2018 11:50:37 +0800</pubDate><description><![CDATA[代理设计模式的核心本质在于：一个接口有两个子类，一个负责真实业务，一个负责与真实业务有关的所有辅助性操作； 
   动态代理模式的核心特点是：一个代理类可以代理所有需要被代理的接口的子类对象，实现动态代理类，就要让代理类不在具体实现于某一个接口，下面是一个动态代理设计模式的示例：

//动态代理设计模式（基于接口的动态代理设计模式）
interface ISubject {
    void ea...]]></description><category></category></item><item><title><![CDATA[【Java】反射与单级VO操作]]></title><link>https://blog.youkuaiyun.com/eternal_01/article/details/80987195</link><guid>https://blog.youkuaiyun.com/eternal_01/article/details/80987195</guid><author>eternal_01</author><pubDate>Tue, 10 Jul 2018 15:49:11 +0800</pubDate><description><![CDATA[反射与单级VO操作

我们通常会给类中的属性设有get,set方法，假设类中有几十个属性，我们就需要调用几十次set，get方法，所以我们希望能对程序做一些简化，比如输个字符串”属性名：属性值|属性名：属性值|…”，就可以将类中的属性设置好，我们的反射就可以帮我们做到，一次性把所有的属性设置好。

简单Java类—Emp类设计

package com.java.vo;

public class...]]></description><category></category></item><item><title><![CDATA[【JavaSE】多线程中典型的生产者与消费者模型]]></title><link>https://blog.youkuaiyun.com/eternal_01/article/details/80985355</link><guid>https://blog.youkuaiyun.com/eternal_01/article/details/80985355</guid><author>eternal_01</author><pubDate>Tue, 10 Jul 2018 14:22:15 +0800</pubDate><description><![CDATA[生产者和消费者模型

  生产者和消费者模式是通过一个容器来解决生产者和消费者之间的强耦合问题，彼此之间不接直接通话，而是通过阻塞队列来进行通话，所以生产者生产完数据不需要等待消费者，直接扔给阻塞队列，消费者不直接找生产者要，直接从阻塞队列里面取，这个阻塞队列就是用来给生产者和消费者解耦的，之前在前面写的工厂模式，模板模式，都是存在第三方

  **下面模拟一个简单的商品生产者和消费者**



...]]></description><category></category></item><item><title><![CDATA[【JavaSE】JavaSE之新特性概述]]></title><link>https://blog.youkuaiyun.com/eternal_01/article/details/80978774</link><guid>https://blog.youkuaiyun.com/eternal_01/article/details/80978774</guid><author>eternal_01</author><pubDate>Mon, 09 Jul 2018 22:53:23 +0800</pubDate><description><![CDATA[下面针对JavaSE几个新特性进行概述，主要包括以下几个： 
    1. lambda函数式编程—&amp;amp;amp;gt;2. 可变参数—&amp;amp;amp;gt;传递多类参数—&amp;amp;amp;gt;3. 自定义异常类—&amp;amp;amp;gt;4. 通配符？,? extends 类，？ Super 类的示例

1. lambda函数式编程

@FunctionalInterface
interface IMessage{
    void fun();
}
...]]></description><category></category></item><item><title><![CDATA[JavaSE中几种典型的设计模式]]></title><link>https://blog.youkuaiyun.com/eternal_01/article/details/80949892</link><guid>https://blog.youkuaiyun.com/eternal_01/article/details/80949892</guid><author>eternal_01</author><pubDate>Sat, 07 Jul 2018 11:21:21 +0800</pubDate><description><![CDATA[这里是JavaSE中几种典型的设计模式，有如下几种： 
      1. 懒汉式单例—》2.饿汉式单例–》3.模板设计模式—抽象类的实际应用—》4.工厂设计模式–(第三方解耦合)接口类应用—》5.代理设计模式—（两个子类共同实现一个类）接口类应用；

1.懒汉式单例



class Single {
    public static Single single = null;

    pri...]]></description><category></category></item><item><title><![CDATA[【JAVA】反射中的四大核心类---》Class,Constructor,Method,Field类]]></title><link>https://blog.youkuaiyun.com/eternal_01/article/details/80312257</link><guid>https://blog.youkuaiyun.com/eternal_01/article/details/80312257</guid><author>eternal_01</author><pubDate>Wed, 23 May 2018 17:00:36 +0800</pubDate><description><![CDATA[在刚开始的时候，我们一直进行的是正向操作，即根据包名.类名找到类，进而产生类的实例化对象，现在，我们的反射指的是对对象的反向处理操作，所谓的“反”，就是根据对象来取得对象的来源信息，下面是关于反射中四大核心类 
   1. Class类—》用来描述整个类信息 
        取得Class类的对象有三种方式： 
        a. “类的实例化对象.getClass()”—&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;该方法有Ob...]]></description><category></category></item><item><title><![CDATA[【数据结构】--》堆的应用]]></title><link>https://blog.youkuaiyun.com/eternal_01/article/details/80422439</link><guid>https://blog.youkuaiyun.com/eternal_01/article/details/80422439</guid><author>eternal_01</author><pubDate>Wed, 23 May 2018 16:50:01 +0800</pubDate><description><![CDATA[上篇博客对堆的一些基本实现，现在来实现堆的两个应用：

 **海量TopK问题（这里仅用一小部分数据进行测试）---》堆排序**


1，堆排序的实现代码：

此处com使用来传一个函数指针，方便指定升序还是降序，本次是按升序来测试;


void HeapSort(Heap* hp, DataType arr[], int size, Compare com)
{
    assert(hp);...]]></description><category></category></item><item><title><![CDATA[【数据结构】--》堆的一些简单实现]]></title><link>https://blog.youkuaiyun.com/eternal_01/article/details/80421955</link><guid>https://blog.youkuaiyun.com/eternal_01/article/details/80421955</guid><author>eternal_01</author><pubDate>Wed, 23 May 2018 16:30:00 +0800</pubDate><description><![CDATA[堆分为两种

**a，小堆**
  如果一个关键码的集合K={k0，k1，k2，...,kn-1}，把它所有的元素按完全二叉树的顺序存储方式存储在一个一维数组中，并满足：
  Ki&amp;lt;=K2*i+1 且 Ki&amp;lt;=K2*i+2 
  则称之为“小堆”；
**b，大堆**
  如果一个关键码的集合K={k0，k1，k2，...,kn-1}，把它所有的元素按完全二叉树的顺序存储方式存储在一个一...]]></description><category></category></item><item><title><![CDATA[【java】--多线程]]></title><link>https://blog.youkuaiyun.com/eternal_01/article/details/80177972</link><guid>https://blog.youkuaiyun.com/eternal_01/article/details/80177972</guid><author>eternal_01</author><pubDate>Fri, 04 May 2018 15:05:01 +0800</pubDate><description><![CDATA[java的一大特色就是支持多线程的编程，java中给了三种实现多线程的方式。1. 继承Thread类实现多线程 java.lang.Thread是一个线程操作的核心类，新建一个线程最简单的方法就是继承Thread类，然后覆写该类中的run()方法;  注意：在启动线程的时候是通过调用Thread类中的start()方法来调用run()方法，不能直接调用run方法，否则多线程并没有启动成功。2. R...]]></description><category></category></item><item><title><![CDATA[泛型--》JAVA]]></title><link>https://blog.youkuaiyun.com/eternal_01/article/details/80098502</link><guid>https://blog.youkuaiyun.com/eternal_01/article/details/80098502</guid><author>eternal_01</author><pubDate>Thu, 03 May 2018 11:57:06 +0800</pubDate><description><![CDATA[JDK1.5之后引进了三大常用特性：泛型，枚举，注解，下面我们来着重看看泛型！！！
  泛型指的是在类定义的时候并不会设置类中属性或方法中参数的具体类型，而是在类使用时再定义；
 
泛型可以定义类，方法，接口：
 
1. 泛型类
   **泛型类的基本语法：     
      class MyClass{
          T  value;
     }   修饰，那它就称之]]></description><category></category></item><item><title><![CDATA[关于二叉树一些接口的实现--【数据结构】]]></title><link>https://blog.youkuaiyun.com/eternal_01/article/details/80167453</link><guid>https://blog.youkuaiyun.com/eternal_01/article/details/80167453</guid><author>eternal_01</author><pubDate>Wed, 02 May 2018 16:05:13 +0800</pubDate><description><![CDATA[     树，好像生活中大家随处可见，今天写的是关于我们数据结构中的二叉树，所谓的二叉树--》结点的一个有限集合，该集合或者为空，或者是由一个根节点+左子树+右子树组成；    下面是对二叉树一些接口的实现，主要包括以下几部分：       1. 二叉树创建 --》2. 二叉树拷贝 --》3. 前序遍历---递归 --》4.  前序遍历---非递归 --》5. 中序遍历---递归 --》6. 中序...]]></description><category></category></item><item><title><![CDATA[简单迷宫求解--【数据结构】]]></title><link>https://blog.youkuaiyun.com/eternal_01/article/details/80145374</link><guid>https://blog.youkuaiyun.com/eternal_01/article/details/80145374</guid><author>eternal_01</author><pubDate>Wed, 02 May 2018 15:42:07 +0800</pubDate><description><![CDATA[   上篇博客对多通路迷宫进行求解，现在我们对简单迷宫（只有一条通路）进行求解，用两种方式找到迷宫路径------&amp;gt;循环和递归；下面使用C语言实现对简单迷宫求解：  maze.c#define _CRT_SECURE_NO_WARNINGS 0;
#include &quot;maze.h&quot;
#include &quot;stack.h&quot;
#include &amp;lt;stdio.h&amp;gt;
#include &amp;l...]]></description><category></category></item><item><title><![CDATA[数据结构---对复杂迷宫进行求解（通路间带环）]]></title><link>https://blog.youkuaiyun.com/eternal_01/article/details/80052286</link><guid>https://blog.youkuaiyun.com/eternal_01/article/details/80052286</guid><author>eternal_01</author><pubDate>Mon, 23 Apr 2018 17:03:29 +0800</pubDate><description><![CDATA[我们通常见的迷宫多种多样，在这里以多通路迷宫为例，对迷宫进行求解，找出最短路径，用C语言对其进行编写，涉及到一些操作包括：
       1. 初始化迷宫地图数据 --》2.

检测迷宫的入口是否有效 --》 3. 检测当前位置是否为迷宫的出口 --》4. 保存最短路径
 --》5. 检测当前位置的下一步是否能够走通 --》6. 走迷宫
 --》7. 具体走迷宫方式 --》8. 打印迷宫]]></description><category></category></item><item><title><![CDATA[JAVA双向链表的一些简单接口实现]]></title><link>https://blog.youkuaiyun.com/eternal_01/article/details/79936550</link><guid>https://blog.youkuaiyun.com/eternal_01/article/details/79936550</guid><author>eternal_01</author><pubDate>Sat, 14 Apr 2018 07:59:37 +0800</pubDate><description><![CDATA[如果想要保存多个对象，我们可以用对象数组，想要保存多个任意对象，可以用Object型的数组，但是，数组是一个定长的线性结构，一旦我们内容过多或过少，都有可能造成空间的浪费，所以，我们就定义一个不固定长度的数组，有多少数据就保存多少数据，下面是用JAVA实现的双向链表节点结构：
   package www.bit.java;

interface Link{
	boolean Add(Objec]]></description><category></category></item><item><title><![CDATA[JavaSE之三个特殊的类---String----》Object----》包装类]]></title><link>https://blog.youkuaiyun.com/eternal_01/article/details/79896977</link><guid>https://blog.youkuaiyun.com/eternal_01/article/details/79896977</guid><author>eternal_01</author><pubDate>Thu, 12 Apr 2018 19:34:42 +0800</pubDate><description><![CDATA[1.String类 1.  String类有两种实例化方式--》直接赋值和传统方法（利用构造方法对象实例化）；   （1）String类中提供了一个共享模式-----》在JNM底层实际上会自动维护一个对象池，如果采用的直接赋值进行String类的对象实例化操作，那么该实例化对象就直接保存在这个对象池中，如果下次继续使用直接赋值的模式生声明String类对象，此时，对象池中若有指定内容，将直接进行引...]]></description><category></category></item></channel></rss>