<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[PlkoNya的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/PlkoNya</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; PlkoNya]]></copyright><item><title><![CDATA[SpringBoot入门]]></title><link>https://blog.youkuaiyun.com/PlkoNya/article/details/106738310</link><guid>https://blog.youkuaiyun.com/PlkoNya/article/details/106738310</guid><author>PlkoNya</author><pubDate>Fri, 19 Jun 2020 11:43:54 +0800</pubDate><description><![CDATA[SpringBoot的优势
传统的spring框架在配置的时候需要的配置文件比较多
springboot框架纯注解，零配置，搭建速度快
启动依赖
对于传统的spring开发，需要手动导入许多所需要依赖的jar包，还会有jar包版本冲突的风险，而springboot
中则会自动引入依赖的jar包

&lt;dependency&gt;
            &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
            &lt;arti]]></description><category></category></item><item><title><![CDATA[SpringBoot整合MyBatis  简单查询与插入]]></title><link>https://blog.youkuaiyun.com/PlkoNya/article/details/106823929</link><guid>https://blog.youkuaiyun.com/PlkoNya/article/details/106823929</guid><author>PlkoNya</author><pubDate>Thu, 18 Jun 2020 10:38:03 +0800</pubDate><description><![CDATA[新建一个SpringBoot项目
使用Spring Initializr生成工具生成一个SpringBoot项目

创建SpringBoot项目名称以及JDK版本

选择项目所要添加的依赖

Spring Boot DevTools 			热部署
Spring Web		web项目
MyBatis FrameWork 		MyBatis 框架
MySQL Driver 	MySQL驱动包


创建项目成功，查看pom文件中所添加的依赖jar包
		&lt;!--springboot与mybatis的整合包-]]></description><category></category></item><item><title><![CDATA[类加载的过程]]></title><link>https://blog.youkuaiyun.com/PlkoNya/article/details/106802848</link><guid>https://blog.youkuaiyun.com/PlkoNya/article/details/106802848</guid><author>PlkoNya</author><pubDate>Wed, 17 Jun 2020 15:12:14 +0800</pubDate><description><![CDATA[前言
java文件从完成编码到运行结束，需要执行两部分：

编译
运行

编译：就是将java文件通过javac命令编译成字节码文件，也就是.class文件
运行：将字节码文件交给JVM虚拟机执行的过程
类的加载过程就是将.class文件中的类的信息加载进JVM虚拟机内存中，并进行解析生成class对象的过程。JVM并不是一开始就将所有的.class文件加载进内存中，而是在运行的过程中碰到一个内存中没有的类，才去加载该类的.class文件，且只加载一次。
类加载
类加载的过程分为三部分

加载
链接（分为三]]></description><category></category></item><item><title><![CDATA[Java链表 自定义ListNode类]]></title><link>https://blog.youkuaiyun.com/PlkoNya/article/details/106783637</link><guid>https://blog.youkuaiyun.com/PlkoNya/article/details/106783637</guid><author>PlkoNya</author><pubDate>Wed, 17 Jun 2020 10:50:22 +0800</pubDate><description><![CDATA[链表
链表是一种物理存储单元上非连续的、非顺序的物理存储结构，数据元素的逻辑顺序是通过链表中的指针的链接顺序来实现的。链表中的每个元素称之为结点，链表由结点组成，结点可以在运行时动态生成。每个结点由两部分组成：一个是存储数据元素的数据域，另一部分是存储下一个数据元素地址的指针域。
简单理解，链表由多个结点构成，除过尾节点每一个结点都存储着下一个结点的地址，依次链接，成为链式结构。
Java中没有链表，需要自定义一个链表类ListNode
public class ListNode {
        int]]></description><category></category></item><item><title><![CDATA[HTTP协议与HTTPS协议的区别]]></title><link>https://blog.youkuaiyun.com/PlkoNya/article/details/106767641</link><guid>https://blog.youkuaiyun.com/PlkoNya/article/details/106767641</guid><author>PlkoNya</author><pubDate>Mon, 15 Jun 2020 18:31:56 +0800</pubDate><description><![CDATA[HTTP与HTTPS的基本概念
HTTP：超文本传输协议，是互联网中应用最为广泛的传输协议。设计该协议的目的则是为了提供一种获取HTML页面的方法，HTTP协议是以明文发送信息的，如果黑客截取了浏览器与服务器之间传输的报文，就可以直接获取其中的信息。
HTTP原理：
客户端浏览器基于TCP与服务器建立连接，端口号一般为80
客户端发送请求
服务器接收请求并进行逻辑处理给客户端返回数据
客户端与服务器断开连接
客户端与服务器建立的连接是一次性连接，每次连接只处理一个请求，在请求处理完毕之后立即断开连接，如果想]]></description><category></category></item><item><title><![CDATA[JavaWeb入门]]></title><link>https://blog.youkuaiyun.com/PlkoNya/article/details/105533037</link><guid>https://blog.youkuaiyun.com/PlkoNya/article/details/105533037</guid><author>PlkoNya</author><pubDate>Thu, 23 Apr 2020 14:10:28 +0800</pubDate><description><![CDATA[Web应用
采用B/S架构，浏览器跟服务器进行数据交互的方式，数据传输的方式，采用的是HTTP协议，Web应用就是用浏览器进行访问的应用程序，无需安装客户端。
JavaWeb
通过Java语言对网页进行动态编写，web间的通信机制，是使用HTTP协议对后端服务器进行请求，服务器收到请求，获取请求信息与数据，进行逻辑处理然后在对请求进行响应。
常见的web服务器：
weblogi	大型的收费支持ja...]]></description><category></category></item><item><title><![CDATA[Servlet]]></title><link>https://blog.youkuaiyun.com/PlkoNya/article/details/105538444</link><guid>https://blog.youkuaiyun.com/PlkoNya/article/details/105538444</guid><author>PlkoNya</author><pubDate>Thu, 23 Apr 2020 14:10:05 +0800</pubDate><description><![CDATA[Servlet：运行在服务端的小程序
其本质是一个接口，定义了一个类被浏览器访问的规则
功能：

接收请求
处理请求
作出响应

创建web项目
定义Java类去实现Servlet接口重写其未实现的方法
配置在web.xml中配置Servlet
发布项目
访问Servlet
 &lt;servlet&gt;
        &lt;servlet-name&gt;myServlet&lt;/ser...]]></description><category></category></item><item><title><![CDATA[创建Servlet的几种方式]]></title><link>https://blog.youkuaiyun.com/PlkoNya/article/details/105561696</link><guid>https://blog.youkuaiyun.com/PlkoNya/article/details/105561696</guid><author>PlkoNya</author><pubDate>Thu, 23 Apr 2020 14:09:44 +0800</pubDate><description><![CDATA[创建Servlet有多种方式：

创建一个普通的类去实现Servlet接口，重写该接口中未实现的方法
继承JAVA中提供的GenericServlet类，该类已经实现了Servlet，ServletConfig和Serializable接口
继承HttpServlet类，该类是GenericServlet类的子类，并且已经重写了service()方法

下图是这几个类的关系直观图：


Gener...]]></description><category></category></item><item><title><![CDATA[JavaWeb中的域对象]]></title><link>https://blog.youkuaiyun.com/PlkoNya/article/details/105562491</link><guid>https://blog.youkuaiyun.com/PlkoNya/article/details/105562491</guid><author>PlkoNya</author><pubDate>Wed, 22 Apr 2020 14:24:53 +0800</pubDate><description><![CDATA[对于JavaWeb应用，都需要很多个Servlet来完成不同页面的不同请求处理，那么对于数据就出现一个共享问题，可能多个Servlet都需要一个页面的数据，这一个页面的数据不可能去请求多个Servlet，那么域对象就会帮我们解决这个问题，完成不同Servlet之间数据的共享问题。

...]]></description><category></category></item><item><title><![CDATA[数据库入门之简单查询插入语句]]></title><link>https://blog.youkuaiyun.com/PlkoNya/article/details/105382281</link><guid>https://blog.youkuaiyun.com/PlkoNya/article/details/105382281</guid><author>PlkoNya</author><pubDate>Wed, 15 Apr 2020 12:59:44 +0800</pubDate><description><![CDATA[SQL：结构化查询语言，一种规范，所有的关系型数据库都遵循这个规范，允许不同的数据库有所差异。
SQL 分类：

DDL：数据定义语言，用来定义数据库对象：数据库，表，列等
DML：数据操作语言
DCL：数据控制语言，用来定义访问权限
DQL：数据查询语言，用来查询记录

DDL

操作数据库：
创建数据库	create database 数据库名称
删除：drop database 数据库名称
...]]></description><category></category></item><item><title><![CDATA[数据库约束与多表查询]]></title><link>https://blog.youkuaiyun.com/PlkoNya/article/details/105427106</link><guid>https://blog.youkuaiyun.com/PlkoNya/article/details/105427106</guid><author>PlkoNya</author><pubDate>Wed, 15 Apr 2020 12:59:25 +0800</pubDate><description><![CDATA[数据库为什么会出现约束？数据库约束有什么作用？
小案例：假设一个网购平台买卖商品，那么他的数据库中一定会有商品表，用户表还有订单表。在这三个表中没有存在约束的话，那么这三个表可以被单独任意更改，我可以随意的删除用户，但是被删除的用户订单信息还是存在于订单表中，那么此时数据库中的数据就变得毫无意义，这也就体现了数据库表之间的约束的重要性。
数据库表之间的约束的作用：为了保证数据的有效性和完整性
以M...]]></description><category></category></item><item><title><![CDATA[数据库的存储过程，触发器，视图，函数]]></title><link>https://blog.youkuaiyun.com/PlkoNya/article/details/105435378</link><guid>https://blog.youkuaiyun.com/PlkoNya/article/details/105435378</guid><author>PlkoNya</author><pubDate>Wed, 15 Apr 2020 12:58:31 +0800</pubDate><description><![CDATA[存储过程
存储过程是数据库的一个对象，存储在服务端，用来封装多条SQL语句且带有逻辑性，可以实现一个功能，由于在创建时，已经对SQL进行编译，所以执行效率高，而且可以重复调用，类似JAVA中的方法
创建存储过程需要获得管理员分配权限
参数：
IN：输入参数
OUT：输出参数
INOUT：输入输出参数
语法：
DELIMITER $$
CREATE
    PROCEDURE `performanc...]]></description><category></category></item><item><title><![CDATA[JDBC详解]]></title><link>https://blog.youkuaiyun.com/PlkoNya/article/details/105440843</link><guid>https://blog.youkuaiyun.com/PlkoNya/article/details/105440843</guid><author>PlkoNya</author><pubDate>Wed, 15 Apr 2020 12:57:58 +0800</pubDate><description><![CDATA[JDBC：Java Data Base Connectivity 数据库驱动
JDBC是Java定义的一套和数据库建立连接的规范（接口），各数据库厂商想要Java操作数据库，就必须得实现这套接口，那么数据库厂商写的实现类，就是数据库驱动
在没有JDBC前，开发人员需要针对不同类型的数据库写不同的数据库驱动程序，当数据库更新维护时，不同的数据库程序都需要更新，这样对于开发人员会非常麻烦。
针对这种情...]]></description><category></category></item><item><title><![CDATA[Java 使用UDP与TCP协议，客户端与服务器进行简单交互]]></title><link>https://blog.youkuaiyun.com/PlkoNya/article/details/104554606</link><guid>https://blog.youkuaiyun.com/PlkoNya/article/details/104554606</guid><author>PlkoNya</author><pubDate>Wed, 15 Apr 2020 12:57:16 +0800</pubDate><description><![CDATA[计算机网络
将地理位置不同的具有独立功能的多台计算机及其外部设备，通过通信线路连接起来，在网络操作系统，网络管理软件及网络通信协议的管理和协调下，实现资源共享和信息传递的计算机系统
网络模型
OSI(Open System Interconnection 开放系统互连)七层参考模型
物理层：主要定义物理设备标准。
数据链路层：主要将从物理层接收的数据进行MAC地址的封装与解封装。通常将该层的数据叫...]]></description><category></category></item><item><title><![CDATA[数据和对象文件输入输出流]]></title><link>https://blog.youkuaiyun.com/PlkoNya/article/details/104326969</link><guid>https://blog.youkuaiyun.com/PlkoNya/article/details/104326969</guid><author>PlkoNya</author><pubDate>Thu, 20 Feb 2020 17:17:12 +0800</pubDate><description><![CDATA[DataInputStream类与DataOutputStream类
这两个类分别是数据字节输入流与数据字节输出流
什么是数据文件呢？
将内存中的"int i=10;"写入到硬盘文件中，写进去的不是字符串，写进去的是二进制类型数据，带类型
public static void main(String[] args) throws Exception {
        //创建数据字节输出流，它的...]]></description><category></category></item><item><title><![CDATA[带有缓冲区的字符输入输出流与装饰者模式]]></title><link>https://blog.youkuaiyun.com/PlkoNya/article/details/104325746</link><guid>https://blog.youkuaiyun.com/PlkoNya/article/details/104325746</guid><author>PlkoNya</author><pubDate>Thu, 20 Feb 2020 17:17:00 +0800</pubDate><description><![CDATA[BufferedReader类
创建一个带有缓冲区的字符输入流
public static void main(String[] args) throws Exception{
        //创建一个带有缓冲区的字符输入流
        /*
        FileReader fr=new FileReader("D:\\idea\\java code\\src\\learn\\IO\...]]></description><category></category></item><item><title><![CDATA[Java字节输入输出流与字符输入输出流]]></title><link>https://blog.youkuaiyun.com/PlkoNya/article/details/104323903</link><guid>https://blog.youkuaiyun.com/PlkoNya/article/details/104323903</guid><author>PlkoNya</author><pubDate>Thu, 20 Feb 2020 17:16:49 +0800</pubDate><description><![CDATA[什么是字节流和字符流

字节流类间的继承关系

从图片上可以看出字节输入流InputStream和字节输出流OutputStream都实现了Closeable接口，这个接口中提供了一个close()方法，用来释放资源，在我们创建输入输出流并且用完时，我们需要关闭输入输出流。在关闭输出流之前，我们需要用Flush()方法刷新一下输出流，用来将输出流中的元素全部刷新，防止输出流中留有剩余没输出的元素，...]]></description><category></category></item><item><title><![CDATA[Set接口下的三个实用类]]></title><link>https://blog.youkuaiyun.com/PlkoNya/article/details/104187926</link><guid>https://blog.youkuaiyun.com/PlkoNya/article/details/104187926</guid><author>PlkoNya</author><pubDate>Thu, 20 Feb 2020 17:16:32 +0800</pubDate><description><![CDATA[HashSet类
HashSet集合底层是HashMap结构，HashMap底层是一个哈希散列表数据结构。
哈希表底层其实就是一个数组，只不过数组不像以前一样存放单个元素，而是数组每个元素是一条单向链表，每个单向链表都有一个独一无二的Hash值，代表数组的下标。在某个单向链表中的每个节点上的Hash值是相等的，hash值实际上是key调用的HashCode方法，在通过哈希算法转换成相应的值。
如何...]]></description><category></category></item><item><title><![CDATA[JAVA 泛型与foreach循环]]></title><link>https://blog.youkuaiyun.com/PlkoNya/article/details/104185388</link><guid>https://blog.youkuaiyun.com/PlkoNya/article/details/104185388</guid><author>PlkoNya</author><pubDate>Thu, 20 Feb 2020 17:16:19 +0800</pubDate><description><![CDATA[泛型
泛型是编译期有效，在运行期会被擦除。
为什么要引入泛型？
	集合中可以放不同类型的元素，确实很方便，但是当我们遍历集合时，就会遇到一个问题，数据类型会以Object类传入，不同类型的元素有着不同的方法，那么我们在遍历的时候如果要求调用这些方法，就不得不用Object类进行大量的强制类型转换使不同的元素可以调用不同的方法，所以出现新特性，引入泛型。
泛型的作用：
	统一集合中的元素类型
	减少...]]></description><category></category></item><item><title><![CDATA[List集合接口下的三个实现类]]></title><link>https://blog.youkuaiyun.com/PlkoNya/article/details/104181303</link><guid>https://blog.youkuaiyun.com/PlkoNya/article/details/104181303</guid><author>PlkoNya</author><pubDate>Thu, 20 Feb 2020 17:16:00 +0800</pubDate><description><![CDATA[ArrayList类
底层采用数组存储元素，具有高效的查询效率，但是增删效率低。
一般我们采用多态的方式创建集合，但是ArrayList因为是实现类所以也可以创建。
ArrayList集合中的方法与其父接口List差不多相同。
下面是使用ArrayList集合的案例：
	去除ArrayList集合中重复元素。（因为List集合特点是元素有序可重复）
	方法一：创建新集合

		ArrayList ...]]></description><category></category></item></channel></rss>