<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_53014458的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_53014458</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_53014458]]></copyright><item><title><![CDATA[Tomcat课堂笔记]]></title><link>https://blog.youkuaiyun.com/qq_53014458/article/details/122911382</link><guid>https://blog.youkuaiyun.com/qq_53014458/article/details/122911382</guid><author>qq_53014458</author><pubDate>Sun, 13 Feb 2022 17:22:49 +0800</pubDate><description><![CDATA[Tomcat
概念:Tomcat是Apache软件基金会一个核心项目，是一个开源免费的轻量级Web服务器，支持Servlet/JSP少量JavaEE规范。
Tomcat也被称为Web容器、Servlet容器。Servlet需要依赖于Tomcat才能运行。
//关于tomcat解压后的目录结构
bin:可执行文件存放目录
conf:配置文件存放目录
lib:tomcat依赖的jar包
logs:日志文件
temp:临时文件
webapps:也就是放一些项目的地方。
work:工作目录
//关于tomcat的启]]></description><category></category></item><item><title><![CDATA[CSS课堂笔记01]]></title><link>https://blog.youkuaiyun.com/qq_53014458/article/details/122716041</link><guid>https://blog.youkuaiyun.com/qq_53014458/article/details/122716041</guid><author>qq_53014458</author><pubDate>Thu, 27 Jan 2022 13:08:32 +0800</pubDate><description><![CDATA[CSS(层叠样式表)
css注释以/*开始，以*/结束。
CSS导入HTML有三种方式:
1.内联样式:在标签内部使用style属性，属性值是css属性键值对。
&lt;div style="color: red"&gt;Hello CSS&lt;/div&gt;
2.:定义&lt;style&gt;标签，在标签内部定义css样式
&lt;style type="text/css"&gt;
div{
color: red;
&lt;/style&gt;
3.外部样式:定义link标签，引入外部的css文件	]]></description><category></category></item><item><title><![CDATA[MyBatis课堂笔记]]></title><link>https://blog.youkuaiyun.com/qq_53014458/article/details/122699180</link><guid>https://blog.youkuaiyun.com/qq_53014458/article/details/122699180</guid><author>qq_53014458</author><pubDate>Wed, 26 Jan 2022 12:24:28 +0800</pubDate><description><![CDATA[MyBatis是一款优秀的持久层框架，用于简化JDBC开发。
准备工作:
1.导入相应的依赖在pom.xml中，比如mybatis依赖，mysql依赖，junit单元测试依赖等。
2.编写mybatis核心配置文件(mybatis-confing.xml)，要在里面写连接信息，加载sql映射文件等。
3.编写sql映射文件(也就是你写sql语句的地方)
4.写一个POJO(普通老式java对象) 类 ，拿来封装数据的。
//大概的使用流程:
//加载mybatis的核心配置文件，获取
	sqlSession]]></description><category></category></item><item><title><![CDATA[JDBC课堂笔记]]></title><link>https://blog.youkuaiyun.com/qq_53014458/article/details/122679244</link><guid>https://blog.youkuaiyun.com/qq_53014458/article/details/122679244</guid><author>qq_53014458</author><pubDate>Tue, 25 Jan 2022 09:43:14 +0800</pubDate><description><![CDATA[JDBC(java连接数据库或者java语言操作数据库)本质:其实是官方(sun公司)定义的一套操作所有关系数据库的规则，即接口。各个数据库厂商去实现这套接口提供数据库驱动jar包。我们可以使用这套接口编程，真正执行的代码是驱动jar包中的实现类。
//使用步骤
创建工程，导入对应驱动jar包
//1.注册驱动，mysql5之后可省略
	Class.forName("com.mysql.jdbc.Driver");	
//2.获取连接对象
String url="jdbc:mysql://127.0.0.1]]></description><category></category></item><item><title><![CDATA[Servlet   04]]></title><link>https://blog.youkuaiyun.com/qq_53014458/article/details/122669179</link><guid>https://blog.youkuaiyun.com/qq_53014458/article/details/122669179</guid><author>qq_53014458</author><pubDate>Mon, 24 Jan 2022 15:56:27 +0800</pubDate><description><![CDATA[请求转发(forward):一种在服务器内部的资源跳转方式
实现方式:
req.getRequestDispatcher(“资源B路径”).forward(req,resp);
请求转发资源间共享数据:使用Request对象	
void setAttribute(String name,Object o):存储数据到request域中
Object getAttribute(String name):根据key，获取值
void removeAttribute(String name):根据 key，删除该]]></description><category></category></item><item><title><![CDATA[Servlet   03]]></title><link>https://blog.youkuaiyun.com/qq_53014458/article/details/122666394</link><guid>https://blog.youkuaiyun.com/qq_53014458/article/details/122666394</guid><author>qq_53014458</author><pubDate>Mon, 24 Jan 2022 14:09:32 +0800</pubDate><description><![CDATA[Request 继承体系:
ServletRequest	(Java提供的请求对象根接口	)
HttpServletRequest	(Java提供的对Http协议封装的请求对象接口	)
RequestFacade	(Tomcat定义的实现类	)
Tomcat需要解析请求数据，封装为request对象，并且创建request对象传递到service方法中	。使用request对象，查阅JavaEE API文档的HttpServletRequest接口。
请求数据分为3部分:请求行，请求头，请求体。
//下面是]]></description><category></category></item><item><title><![CDATA[Servlet    02]]></title><link>https://blog.youkuaiyun.com/qq_53014458/article/details/122660968</link><guid>https://blog.youkuaiyun.com/qq_53014458/article/details/122660968</guid><author>qq_53014458</author><pubDate>Mon, 24 Jan 2022 09:15:19 +0800</pubDate><description><![CDATA[我们将来开发B/S架构的web项目，都是针对HTTP协议，所以我们自定义Servlet，会继承HttpServlet(对http协议封装的Servlet实现类)，继承了它，要重写它的doGet和doPost方法。HttpServlet原理:获取请求方式， 根据不同的请求方式调用不同的doXxx方法。
urlPattern:一个Servlet可以配置多个访问路径。urlPattern配置规则:1	精确匹配:	配置路径:	@WebServlet("/user/select")	访问路径:	localhost:8]]></description><category></category></item><item><title><![CDATA[Servlet   01]]></title><link>https://blog.youkuaiyun.com/qq_53014458/article/details/122652482</link><guid>https://blog.youkuaiyun.com/qq_53014458/article/details/122652482</guid><author>qq_53014458</author><pubDate>Sun, 23 Jan 2022 15:54:52 +0800</pubDate><description><![CDATA[Servlet是运行在Web服务器或应用服务器上的程序，它可以读取客户端发送的请求，也可以处理数据并产生结果这个过程可能需要访问数据库，然后响应请求 。
Servlet是JavaEE规范之一，其实就是一个接口，将来	我们需要定义Servlet类实现Servlet接口，并由web服务	器运行Servlet。
Servlet 快速入门	 1.创建web项目，导入Servlet依赖坐标 &lt;dependency&gt; &lt;groupld&gt;javax.serviet&lt;/groupld&gt; ]]></description><category></category></item><item><title><![CDATA[http和web服务器]]></title><link>https://blog.youkuaiyun.com/qq_53014458/article/details/122649884</link><guid>https://blog.youkuaiyun.com/qq_53014458/article/details/122649884</guid><author>qq_53014458</author><pubDate>Sun, 23 Jan 2022 12:41:26 +0800</pubDate><description><![CDATA[XML(可扩展标记语言)被设计用来传输和存储数据。
http协议(超文本传输协议 )，是用于从万维网(WWW)服务器传输超文本到本地浏览器的传送协议 ，遵守TCP/IP协议来传送数据。
HTTP协议特点:1.基于TCP协议:面向连接，安全。
2.基于请求-响应模型的:一次请求对应一次响应


HTTP协议是无状态的协议:对于事务处理没有记忆能力。每次请求-响应都是独立的


缺点:多次请求间不能共享数据。Java中使用会话技术(Cookie、Session)来解决这个问题。优点:速度快。


http协议工]]></description><category></category></item><item><title><![CDATA[html课堂笔记]]></title><link>https://blog.youkuaiyun.com/qq_53014458/article/details/122613955</link><guid>https://blog.youkuaiyun.com/qq_53014458/article/details/122613955</guid><author>qq_53014458</author><pubDate>Fri, 21 Jan 2022 09:02:16 +0800</pubDate><description><![CDATA[html(超文本标记语言)



html页面是由一对标签组成的:&lt;html&gt;&lt;/html&gt; ，主要有两部分，一个是&lt;head&gt;&lt;/head&gt;，一个是&lt;body&gt;&lt;/body&gt;。头标签里主要是这个&lt;title&gt;&lt;/title&gt;，表示网页的标题。&lt;meta  charset="UTF-8"&gt;设置编码格式
//常用标签列举
&lt;！——     ——&gt;注解
&lt;h1&gt;到&lt;h6&gt]]></description><category></category></item><item><title><![CDATA[Spring  02]]></title><link>https://blog.youkuaiyun.com/qq_53014458/article/details/122492763</link><guid>https://blog.youkuaiyun.com/qq_53014458/article/details/122492763</guid><author>qq_53014458</author><pubDate>Fri, 14 Jan 2022 13:51:42 +0800</pubDate><description><![CDATA[在xml配置文件中(成员变量:)注入其它属性:
1注入null值
示例:&lt;property name="yu"&gt;&lt;null/&gt;&lt;/property&gt;
可能会存在:
你设置其中一个属性为null时，其它不能设置值
2属性值包含特殊符号
一种是用相应的转义字符来代替
另一种是把带特殊符号内容写到CDATA
例如:&lt;property name="dfqhv"&gt; &lt;value&gt;&lt;!CDATA&lt;&lt;南京&gt;&gt;&gt;&lt;/val]]></description><category></category></item><item><title><![CDATA[java多线程相关概念]]></title><link>https://blog.youkuaiyun.com/qq_53014458/article/details/122424641</link><guid>https://blog.youkuaiyun.com/qq_53014458/article/details/122424641</guid><author>qq_53014458</author><pubDate>Tue, 11 Jan 2022 09:50:00 +0800</pubDate><description><![CDATA[程序:直白的讲是一段静态的代码。
进程:进入到内存中的程序，正在运行的一个程序，是一个过程。
线程:是程序内部的一条执行路径。
程序是静态的，而进程是动态的 。
进程的三种状态 :
运行状态:是指进程已获得处理器 并且在处理器上执行的状态 。
就绪状态:是指一个进程已经具备运行条件 但由于没有获得处理器 而不能运行所处的状态 。
等待状态也称阻塞状态或封锁状态 是指进程因等待某种事情发生而暂时不能运行的状态 。
关于这三种状态之间的转换关系 :
就绪状态进程 如果被调度程序选中 就会进入运行状态 ，处于运行]]></description><category></category></item><item><title><![CDATA[Spring  01]]></title><link>https://blog.youkuaiyun.com/qq_53014458/article/details/122390142</link><guid>https://blog.youkuaiyun.com/qq_53014458/article/details/122390142</guid><author>qq_53014458</author><pubDate>Sun, 09 Jan 2022 10:21:00 +0800</pubDate><description><![CDATA[**Spring概述:轻量级，开源，javaEE框架，可以解决企业应用开发的复杂性。
核心:IOC(控制反转)和AOP(面向切面编程)。
特点:解耦，方便和其它框架整合，方便测试，方便进行事务操作等。**
/先了解一下IOC的过程再理解一下它的底层原理/
I0C过程:
第一步:在xml配置文件中配置要创建的对象，第二步加载配置文件，经过xml解析，然后通过反射创建对象。
I0C:把对象创建和对象之间的调用过程交给 spring 进行管理。使用IOC目的:就是为了解耦。
底层原理: XML解析、工厂模式、反射]]></description><category></category></item><item><title><![CDATA[重载，重写，构造，Final，权限修饰符]]></title><link>https://blog.youkuaiyun.com/qq_53014458/article/details/122385251</link><guid>https://blog.youkuaiyun.com/qq_53014458/article/details/122385251</guid><author>qq_53014458</author><pubDate>Sat, 08 Jan 2022 19:54:24 +0800</pubDate><description><![CDATA[/方法重载:它们的方法名相同，参数列表不同。
方法重写:方法名，参数列表，返回值类型都相同，但他们括号里所写的东西可以不同。/
/关于访问权限修饰符，private只能在本类中访问，其他类要想访问它，就要创建公共的访问方式了。
default(默认也就是什么都不写）同一包下不同的类，都可以访问它，但是不同包下的就不可以了。
protected和private不能修饰类(外部类)
访问权限最大的就是public，接下来是protected。/
**构造方法
格式:修饰符  构造方法名(参数列表){方法体}
A]]></description><category></category></item><item><title><![CDATA[面向对象三大特性]]></title><link>https://blog.youkuaiyun.com/qq_53014458/article/details/122381110</link><guid>https://blog.youkuaiyun.com/qq_53014458/article/details/122381110</guid><author>qq_53014458</author><pubDate>Sat, 08 Jan 2022 15:32:58 +0800</pubDate><description><![CDATA[/封装是指一种将抽象性函式接口的实现细节部分包装隐藏起来的方法 ，也就是用一定的手段来隐藏信息 让实现细节对外不可见 。/
/实现封装的步骤 :也就是将方法和属性访问权限限制为private 。提供公共的对外访问方式 ，如getter和setter。/
/使用继承的原因:提高代码的复用率。继承提高了类之间的耦合性(继承的缺点，耦合度高就会造成代码之间的联系越紧密，代码独立性越差)。
继承的特点:1.子类拥有父类非private的属性、方法。说明:子类对象可以直接调用，而不用new父类的对象，当然了priva]]></description><category></category></item><item><title><![CDATA[Springboot    01]]></title><link>https://blog.youkuaiyun.com/qq_53014458/article/details/122362328</link><guid>https://blog.youkuaiyun.com/qq_53014458/article/details/122362328</guid><author>qq_53014458</author><pubDate>Fri, 07 Jan 2022 13:38:00 +0800</pubDate><description><![CDATA[**Spring的缺点:
配置繁琐(写xml文件啊还是比较多的)
依赖繁琐(即使是用Maven导坐标，也多)
SpringBoot 功能:
1.自动配置
2.起步依赖:依赖传递
3.辅助功能（比如嵌入式服务器等）
//Springboot简化开发，约定 优于配置 SpringBoot提供了一种快速开发Spring项目的方式，而不是对Spring功能上的增强。
SpringBoot在创建项目时，默认使用jar的打包方式。
SpringBoot的引导类，是项目入口，运行main方法就可以启动项目。
/先了解起步]]></description><category></category></item><item><title><![CDATA[java包装类和内部类]]></title><link>https://blog.youkuaiyun.com/qq_53014458/article/details/122343339</link><guid>https://blog.youkuaiyun.com/qq_53014458/article/details/122343339</guid><author>qq_53014458</author><pubDate>Thu, 06 Jan 2022 14:49:36 +0800</pubDate><description><![CDATA[【在一个类里面再定义一个类，这个类就叫做内部类】内部类主要分两种，一种是静态的内部类 ，一种是非静态的内部类。
根据定义位置的不同，又分为成员内部类和局部内部类。(成员和局部的意思跟定义变量的时候一样）
我们平常要用一个类的属性和方法，一般是构造一个这个类的对象然后再调用。如果属性和方法是静态的 ，而且在本类中调用的话，直接用，如果是其他类想调用，那可以通过类名.的形式（主要是调用static修饰的）或者创建对象调用。归根到底 ，要用到那个类的属性和方法 ，都跟那个类有关。
所以要使用一个内部类，有两种方式]]></description><category></category></item><item><title><![CDATA[关于三层架构]]></title><link>https://blog.youkuaiyun.com/qq_53014458/article/details/122341206</link><guid>https://blog.youkuaiyun.com/qq_53014458/article/details/122341206</guid><author>qq_53014458</author><pubDate>Thu, 06 Jan 2022 13:03:02 +0800</pubDate><description><![CDATA[**
Web开发中，使用mvc架构模式。
m:数据，v视图，C控制器
c控制器:接收请求，调用service对象，显示请求的处理结果。当前使用servlet作为控制器。
v视图:现在使用jsp，html，css，js。显示
请求的处理结果，把m中数据显示出来。
m数据来自数据库(mysql等)，来自文件，来自网络
mvc作用:
1)实现解耦。2)让mvc各负其职。
13)使得系统扩展更好，更容易维护。
软件开发三层架构:
1.界面层(视图层):接收用户的请求，调用service:显示请求的处理结果的。包含了]]></description><category></category></item><item><title><![CDATA[集合的遍历]]></title><link>https://blog.youkuaiyun.com/qq_53014458/article/details/122324056</link><guid>https://blog.youkuaiyun.com/qq_53014458/article/details/122324056</guid><author>qq_53014458</author><pubDate>Wed, 05 Jan 2022 15:11:27 +0800</pubDate><description><![CDATA[**关于集合的遍历:
1.List集合，根据它的特点 ，用普通for循环（fori）和增强for循环（for  each），还有迭代器遍历都可以。
//增强for循环	
for (Object obj   :      objects1	){	
System.out.println(obj);	}
//选代器遍历	

Iterator&lt;0bject&gt; iterator =objects1.iterator();	

while (iterator.hasNext()){	
Object next]]></description><category></category></item><item><title><![CDATA[java集合框架01]]></title><link>https://blog.youkuaiyun.com/qq_53014458/article/details/122320914</link><guid>https://blog.youkuaiyun.com/qq_53014458/article/details/122320914</guid><author>qq_53014458</author><pubDate>Wed, 05 Jan 2022 12:38:20 +0800</pubDate><description><![CDATA[**集合接口:
1.Collection接口:是List、Set、Queue等接口的父亲。java不直接提供它的实现类，也就是说可以通过它的子接口的实现类以多态的方式来使用它。它的特点:允许有相同的元素 ，无序。
2.List接口:有序，有索引，允许有相同的元素 。
3.Set接口:无序，元素都是不同的 。
4.Map接口:存储一组键值对象 ，提供键到值的映射 。
集合实现类:
1.Linkedlist（链表）
实现了List接口，允许null元素，非同步。
链表可分为单向链表和双向链表 。一个单向链表包含]]></description><category></category></item></channel></rss>