<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[TheKeyFigure的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/TheKeyFigure</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; TheKeyFigure]]></copyright><item><title><![CDATA[MySQL进阶使用]]></title><link>https://blog.youkuaiyun.com/TheKeyFigure/article/details/119360528</link><guid>https://blog.youkuaiyun.com/TheKeyFigure/article/details/119360528</guid><author>TheKeyFigure</author><pubDate>Tue, 03 Aug 2021 22:24:14 +0800</pubDate><description><![CDATA[【第一章】约束【重点】

外键约束

问题：什么是外键约束以及外键约束的作用是什么？

当一个表中需要使用到另一个表的的数据时，但是又要保证数据的正确性，可以是用外键约束。如下图。

外键约束语法


CONSTRAINT 外键名 FOREIGN KEY (本表外键列名) REFERENCES 主表名(主表主键列名)

添加外键

建表时添加外键


-- 创建user用户表(主表)
CREATE TABLE USER(
	id INT PRIMARY KEY AUTO_INCREMENT,    -- i]]></description><category></category></item><item><title><![CDATA[SQL基本使用]]></title><link>https://blog.youkuaiyun.com/TheKeyFigure/article/details/119302322</link><guid>https://blog.youkuaiyun.com/TheKeyFigure/article/details/119302322</guid><author>TheKeyFigure</author><pubDate>Sun, 01 Aug 2021 19:41:13 +0800</pubDate><description><![CDATA[【第一章】数据库的基本概念

数据库的介绍

为什么要学习数据库?

更加方便的对开发中的数据进行管理！

数据介绍




方便后期学习，可以在windows上安装MySQL，将来在企业生产环境下肯定是使用Linux中的MySQL，具体安装步骤参考相关文档，此处省略500字。


==连接数据库【补充，重点】==

命令连接数据库【重点】

数据库的安装








	用于存储和管理数据的仓库。
	
	
	英文单词为 DataBase。简称 DB！
	
	
	它的存储空间很大，可以存放百万条、千万条.]]></description><category></category></item><item><title><![CDATA[EL、JSTL、过滤器和监听器]]></title><link>https://blog.youkuaiyun.com/TheKeyFigure/article/details/119280761</link><guid>https://blog.youkuaiyun.com/TheKeyFigure/article/details/119280761</guid><author>TheKeyFigure</author><pubDate>Sat, 31 Jul 2021 20:20:07 +0800</pubDate><description><![CDATA[EL表达式

EL快速入门

使用EL表达式能够简化JSP页面中Java代码的编写。格式非常简单，只需要在JSP页面中嵌入${表达式}即可。


 &lt;%--将用户名存入请求域--%&gt;
&lt;%request.setAttribute("username","zhangsan");%&gt;    &lt;br&gt;

Java代码获取数据：&lt;%out.println(request.getAttribute("username"));%&gt;&lt;br&gt;

JSP表达式：&l]]></description><category></category></item><item><title><![CDATA[Cookie和Session]]></title><link>https://blog.youkuaiyun.com/TheKeyFigure/article/details/119220269</link><guid>https://blog.youkuaiyun.com/TheKeyFigure/article/details/119220269</guid><author>TheKeyFigure</author><pubDate>Thu, 29 Jul 2021 20:49:09 +0800</pubDate><description><![CDATA[Cookie

Cookie概述

Cookie是由服务端创建，由若干个键值对组成的数据，并且随着响应以文件的形式将Cookie数据保存在客户端本地。当浏览器再次访问服务器时会携带Cookie数据，从而实现多次请求的数据共享。





Cookie常见的属性

属性名
			作用
		name
			Cookie名称
		value
			Cookie的值
		path
			Cooke的路径
		domain
			Cookie的域名
		maxAge
			Cookie的存活时间
		version.]]></description><category></category></item><item><title><![CDATA[Servlet请求和响应]]></title><link>https://blog.youkuaiyun.com/TheKeyFigure/article/details/119189101</link><guid>https://blog.youkuaiyun.com/TheKeyFigure/article/details/119189101</guid><author>TheKeyFigure</author><pubDate>Wed, 28 Jul 2021 20:28:25 +0800</pubDate><description><![CDATA[Servlet请求

Servlet请求对应的是ServletRequest对象，它有一个子类HttpServletRequet基于Http协议的规则对请求数据进行了封装。我们可以使用HttpServletRequet对象的方法来获取请求数据，来完成功能的开发。

1.获取路径的方法


public String getContextPath()
    获取虚拟目录路径
public String getServletPath()
    获取Servlet的映射路径
public String get]]></description><category></category></item><item><title><![CDATA[Servlet基本使用]]></title><link>https://blog.youkuaiyun.com/TheKeyFigure/article/details/119116487</link><guid>https://blog.youkuaiyun.com/TheKeyFigure/article/details/119116487</guid><author>TheKeyFigure</author><pubDate>Mon, 26 Jul 2021 19:24:38 +0800</pubDate><description><![CDATA[Servlet简介



Servlet是运行在Web服务器上的应用程序。Servlet本身是一个java接口，它定义了浏览器访问服务器程序的规则，我们写服务器程序只需要按照需求复写Servlet方法即可。





Servlet快速入门

1. 编写Servlet实现类




//实现Servlet接口，按 alt+enter--&gt;implement methods实现所有抽象方法。
public class ServletDemo1 implements Servlet {
    @Ov..]]></description><category></category></item><item><title><![CDATA[web项目总结（含有Servlet）]]></title><link>https://blog.youkuaiyun.com/TheKeyFigure/article/details/119086375</link><guid>https://blog.youkuaiyun.com/TheKeyFigure/article/details/119086375</guid><author>TheKeyFigure</author><pubDate>Sun, 25 Jul 2021 19:37:59 +0800</pubDate><description><![CDATA[Web项目的目录结构

每一个Web项目，必须要有如下目录结构



Web项目的打包和发布

打包项目



在idea中往tomcat上发布





Servlet的小结

Servlet是运行的服务器上的Java程序，专门用来处理请求和响应的。 Servlet本质上是接口，该接口中定义了一些抽象方法（生命周期方法）。 我们想写一个运行在服务器上的程序，就必须实现Servlet接口，复写所有的抽象方法。



Servlet生命周期方法解释



Servlet体系结构



每次写一个Ser...]]></description><category></category></item><item><title><![CDATA[Tomcat，HTTP协议]]></title><link>https://blog.youkuaiyun.com/TheKeyFigure/article/details/119086235</link><guid>https://blog.youkuaiyun.com/TheKeyFigure/article/details/119086235</guid><author>TheKeyFigure</author><pubDate>Sun, 25 Jul 2021 19:32:23 +0800</pubDate><description><![CDATA[Tomcat概述

简单理解 Tomcat是一个web服务器软件，在你的电脑上安装Tomcat服务器软件，你的电脑就可以作为一个服务器被其他客户机访问。 我们开发的应用程序，需要发布到Web容器中。


Tomcat下载

下载地址 http://tomcat.apache.org/ 




Tomcat安装

Windows

解压apache-tomcat-9.0.40.zip压缩包

启动tomcat服务器


1. 进入bin目录
2. 点击startup.bat文件，开启服务器
3. 在浏览..]]></description><category></category></item><item><title><![CDATA[HTML常用标签]]></title><link>https://blog.youkuaiyun.com/TheKeyFigure/article/details/119008423</link><guid>https://blog.youkuaiyun.com/TheKeyFigure/article/details/119008423</guid><author>TheKeyFigure</author><pubDate>Thu, 22 Jul 2021 21:12:00 +0800</pubDate><description><![CDATA[文本标签


&lt;font&gt;  //普通的文字标签
&lt;p&gt;    //段落标签，自动换行
&lt;h1&gt;到&lt;h6&gt;    //标题标签（数字越大，字体越小）
&lt;hr&gt;    //分割线
&lt;br&gt;    //换行标签
&lt;b&gt;和&lt;strong&gt;    //文本加粗
&lt;i&gt;和&lt;em&gt;    //文本倾斜
&lt;u&gt;    //文本下划线

&lt;ul&gt;&lt;li&gt;&lt;/li&]]></description><category></category></item><item><title><![CDATA[HTML快速入门-02-css]]></title><link>https://blog.youkuaiyun.com/TheKeyFigure/article/details/119006271</link><guid>https://blog.youkuaiyun.com/TheKeyFigure/article/details/119006271</guid><author>TheKeyFigure</author><pubDate>Thu, 22 Jul 2021 18:52:30 +0800</pubDate><description><![CDATA[CSS指层叠样式表（Cascading Style Sheets），用来定义HTML网页中的内容用什么样式来显示。


HTML：指定网页显示内容
CSS：指定内容显示的样式


CSS入门案例


&lt;html&gt;
    &lt;head&gt;
        &lt;meta charset="UTF-8"&gt;
   		&lt;title&gt;入门案例&lt;/title&gt; 
        &lt;style&gt;
            /*定义h1标签中的内容，显示的样]]></description><category></category></item><item><title><![CDATA[HTML常用标签(非原创)]]></title><link>https://blog.youkuaiyun.com/TheKeyFigure/article/details/118977239</link><guid>https://blog.youkuaiyun.com/TheKeyFigure/article/details/118977239</guid><author>TheKeyFigure</author><pubDate>Wed, 21 Jul 2021 21:42:59 +0800</pubDate><description><![CDATA[HTML常用标签及其全称
	&lt;a href="#"&gt;a 超级链接（anchor）&lt;/a&gt;

    &lt;abbr title="abbreviation的简写"&gt;abbr 简写的（abbreviation）&lt;/abbr&gt;

    &lt;acronym title="Jin Hua Tang is JHT"&gt;acronym 首字母缩略词（acronym） &lt;/acronym&gt;

    &lt;address&gt;address 地址（a.]]></description><category></category></item><item><title><![CDATA[HTML快速入门-01]]></title><link>https://blog.youkuaiyun.com/TheKeyFigure/article/details/118973735</link><guid>https://blog.youkuaiyun.com/TheKeyFigure/article/details/118973735</guid><author>TheKeyFigure</author><pubDate>Wed, 21 Jul 2021 19:17:59 +0800</pubDate><description><![CDATA[HTML是超文本标记语言，由很多预定义的标签组成的，每一种标签有其特殊的含义，这些标签能被浏览器识别并且渲染出不同的显示效果。HTML文档也俗称网页，是网站的重要组成部分。

HTML文档结构


&lt;html lang="en"&gt;
  	&lt;head&gt;
  		&lt;meta charset="utf-8"&gt;
        &lt;title&gt;入门案例&lt;/title&gt;
        &lt;style&gt;
            /*样式控制*/
  ]]></description><category></category></item><item><title><![CDATA[Linux系统和用户管理]]></title><link>https://blog.youkuaiyun.com/TheKeyFigure/article/details/118912123</link><guid>https://blog.youkuaiyun.com/TheKeyFigure/article/details/118912123</guid><author>TheKeyFigure</author><pubDate>Mon, 19 Jul 2021 19:39:20 +0800</pubDate><description><![CDATA[Linux目录结构

Linux的目录结构和Windows不一样，它没有盼盘符的概念，它只有一个根目录/，所有的文件和文件夹都在根目录/下面。

虚拟机设置


时间同步： 把虚拟机系统时间和宿主系统时间同步
  
克隆：克隆是把系统完整的拷贝了一份，可以通过副本原因到原系统
  	 优点：在没有原系统的情况下，也可以运行副本系统
  	 缺点：占用空间比较大
  
快照：只是把原系统的当前状态备份下来，可以在以后的某一个时间还原到备份时的状态
  	 优点：占用空间小
  	 缺点：在没有原系统的情况下，]]></description><category></category></item><item><title><![CDATA[Git版本控制]]></title><link>https://blog.youkuaiyun.com/TheKeyFigure/article/details/118872997</link><guid>https://blog.youkuaiyun.com/TheKeyFigure/article/details/118872997</guid><author>TheKeyFigure</author><pubDate>Sun, 18 Jul 2021 08:48:10 +0800</pubDate><description><![CDATA[Git能够干什么

Git是一个代码版本控制工具，有下面几个特点

1.Git可以用于备份项目代码
2.Git可以管理代码的各个版本
3.Git可以方便大家协同工作
4.Git可以方便代码追责

Git和SVN对比



SVN是集中式的版本控制系统，而Git是分布式的版本控制系统。



Git本地仓库操作



工作目录：代码存放的位置
暂存区：代码提交之前的临时存储空间
本地仓库：存放不同的版本代码



Git常用命令




git init 初始化，创建git仓库
git add	添加，将制..]]></description><category></category></item><item><title><![CDATA[Junit测试，Log4j日志.md]]></title><link>https://blog.youkuaiyun.com/TheKeyFigure/article/details/118767577</link><guid>https://blog.youkuaiyun.com/TheKeyFigure/article/details/118767577</guid><author>TheKeyFigure</author><pubDate>Thu, 15 Jul 2021 20:03:04 +0800</pubDate><description><![CDATA[Junit单元测试

Junit单元测试，它可以让方法独立执行。这样我们每写完一个方法，就可以使用Junit运行，检查方法的正确性。


//运行在@Test直接之前
@Before
public void before(){
    System.out.println("运行在Test之前"); 
}

//加上@Test注解的方法，可以独立执行。
//绿色：表示正常执行
//红色：执行出现问题
@Test
public void show(){
    int a=10;
    int b=20;
]]></description><category></category></item><item><title><![CDATA[JavaSE总结]]></title><link>https://blog.youkuaiyun.com/TheKeyFigure/article/details/118766175</link><guid>https://blog.youkuaiyun.com/TheKeyFigure/article/details/118766175</guid><author>TheKeyFigure</author><pubDate>Thu, 15 Jul 2021 18:46:39 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[XML、Schema约束、枚举以及注解]]></title><link>https://blog.youkuaiyun.com/TheKeyFigure/article/details/118735043</link><guid>https://blog.youkuaiyun.com/TheKeyFigure/article/details/118735043</guid><author>TheKeyFigure</author><pubDate>Wed, 14 Jul 2021 19:15:12 +0800</pubDate><description><![CDATA[XML的语法




1.xml是由自定义的标签组成
    &lt;开始标签&gt;标签体&lt;/结束标签&gt;
    &lt;自闭合标签/&gt;
2.xml文件的语法
    1)必须要有一个文档声明
    	&lt;?xml version="1.0" encoding="UTF-8" ?&gt;
    2)只有一个根标签
    3)特殊字符 如&lt; &gt; &amp; 必须使用特殊的比较进行代替
    	&amp;lt;	&lt;	小于
        &amp;gt;	&gt]]></description><category></category></item><item><title><![CDATA[类加载器和反射]]></title><link>https://blog.youkuaiyun.com/TheKeyFigure/article/details/118681529</link><guid>https://blog.youkuaiyun.com/TheKeyFigure/article/details/118681529</guid><author>TheKeyFigure</author><pubDate>Mon, 12 Jul 2021 18:44:53 +0800</pubDate><description><![CDATA[1.什么是类加载器




1.概念：类加载器是用来加载类的工具(从硬盘加载到JVM内存)

2.类加载的时机有哪些？
    一句话总结：类在使用时才被加载，不使用不加载。想想类什么时候被使用到呢？
    1)创建类的对象时
    2)通过类名调用静态方法时
    3)通过反射加载类
    
3.类加载器的分类(了解)
    启动类加载器：Bootstrap ClassLoaders，负责加载JAVA_HOME\lib目录下的jar和class文件
    平台类加载器：Platform Cla]]></description><category></category></item><item><title><![CDATA[网络编程]]></title><link>https://blog.youkuaiyun.com/TheKeyFigure/article/details/118658448</link><guid>https://blog.youkuaiyun.com/TheKeyFigure/article/details/118658448</guid><author>TheKeyFigure</author><pubDate>Sun, 11 Jul 2021 19:30:31 +0800</pubDate><description><![CDATA[网络的三要素


ip地址：表示网络中设备的唯一标识
    ipv4: 由4个字节组成，采用点分十进制表示法
        举例：192.168.66.202
	ipv6: 由16个字节组成，采用冒分十六进制表示法
        举例：fb34:66:77:ac:3f
	
    常用的命令：
        ipconfig: 查看本机的ip地址
        ping: 检测网络和指定的ip是否连通

端口号：表示某一台主机上应用程序的表示，是一个[0,65535]范围内的整数。
       ]]></description><category></category></item><item><title><![CDATA[多线程高级]]></title><link>https://blog.youkuaiyun.com/TheKeyFigure/article/details/118613152</link><guid>https://blog.youkuaiyun.com/TheKeyFigure/article/details/118613152</guid><author>TheKeyFigure</author><pubDate>Fri, 09 Jul 2021 19:15:04 +0800</pubDate><description><![CDATA[线程池

线程的状态


NEW
	至今尚未启动的线程处于这种状态。 
RUNNABLE
	正在 Java 虚拟机中执行的线程处于这种状态。 
BLOCKED
	受阻塞并等待某个监视器锁的线程处于这种状态。 
WAITING
	无限期地等待另一个线程来执行某一特定操作的线程处于这种状态。 
TIMED_WAITING
	等待另一个线程来执行取决于指定等待时间的操作的线程处于这种状态。 
TERMINATED
	已退出的线程处于这种状态。 





我们自己频繁的去创建和销毁线程比较消耗系统资源，同时也比.]]></description><category></category></item></channel></rss>