<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_34348564的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_34348564</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_34348564]]></copyright><item><title><![CDATA[Swagger]]></title><link>https://blog.youkuaiyun.com/qq_34348564/article/details/109312865</link><guid>https://blog.youkuaiyun.com/qq_34348564/article/details/109312865</guid><author>qq_34348564</author><pubDate>Tue, 27 Oct 2020 15:54:18 +0800</pubDate><description><![CDATA[@简介
swagger2可以将项目的所有接口在一个UI界面上展示出来，同时表明了这个接口的用途，接口需要的参数是什么类型参数是否必须，输入了参数可以直接测试接口类似postman的功能，会显示接口请求的状态码和返回的数据结构。
优点
1.大大减少前后端的沟通
2.方便查找和测试接口
3.提高团队的开发效率
4.方便新人了解项目
常用注解
@Api()  用在请求的类上，表示对类的说明，也代表了这个类是swagger2的资源
参数：
tags：说明该类的作用，参数是个数组，可以填多个。
value=“该参数没]]></description><category></category></item><item><title><![CDATA[网络模型]]></title><link>https://blog.youkuaiyun.com/qq_34348564/article/details/109312816</link><guid>https://blog.youkuaiyun.com/qq_34348564/article/details/109312816</guid><author>qq_34348564</author><pubDate>Tue, 27 Oct 2020 15:52:41 +0800</pubDate><description><![CDATA[OSI 七层模型
1、物理层：
　　主要功能：利用传输介质为数据链路层提供屋里连接，实现比特流的透明传输。
　　作用：实现相邻计算机节点之间比特流的透明传输，尽可能屏蔽掉具体传输介质与物理设备的差异。使其上面的数据链路层不必考虑网络的具体传输介质是什么。
　　透明传输的意义就是：不管传的是什么，所采用的设备只是起一个通道作用，把要传输的内容完好的传到对方！
2、数据链路层：负责建立和管理节点间的链路。
　　主要功能：通过各种控制协议，将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。
　　具体工作]]></description><category></category></item><item><title><![CDATA[XML,DTD,XSD]]></title><link>https://blog.youkuaiyun.com/qq_34348564/article/details/109312757</link><guid>https://blog.youkuaiyun.com/qq_34348564/article/details/109312757</guid><author>qq_34348564</author><pubDate>Tue, 27 Oct 2020 15:51:37 +0800</pubDate><description><![CDATA[一个简单的 XML 文档：请看这个名为 “note.xml” 的 XML 文档：
&lt;?xml version="1.0"?&gt;
&lt;note&gt;
&lt;to&gt;George&lt;/to&gt;
&lt;from&gt;John&lt;/from&gt;
&lt;heading&gt;Reminder&lt;/heading&gt;
&lt;body&gt;Don't forget the meeting!&lt;/body&gt;
&lt;/note&gt;

DTD 文件
下面这]]></description><category></category></item><item><title><![CDATA[spring在配置文件中bean对象创建的三种方式]]></title><link>https://blog.youkuaiyun.com/qq_34348564/article/details/109312695</link><guid>https://blog.youkuaiyun.com/qq_34348564/article/details/109312695</guid><author>qq_34348564</author><pubDate>Tue, 27 Oct 2020 15:48:32 +0800</pubDate><description><![CDATA[applicationContext.xml：
&lt;?xml version="1.0" encoding="UTF-8"?&gt;



    

 





]]></description><category></category></item><item><title><![CDATA[REST]]></title><link>https://blog.youkuaiyun.com/qq_34348564/article/details/109312675</link><guid>https://blog.youkuaiyun.com/qq_34348564/article/details/109312675</guid><author>qq_34348564</author><pubDate>Tue, 27 Oct 2020 15:47:45 +0800</pubDate><description><![CDATA[REST是一种组织Web服务的架构，而并不是我们想象的那样是实现Web服务的一种新的技术，更没有要求一定要使用HTTP。其目标是为了创建具有良好扩展性的分布式系统。
反过来，作为一种架构，其提出了一系列架构级约束。这些约束有：
1.使用C/S模型。客户与服务器之间通过一个统一的接口来互相通讯。
2.层次化的系统。在一个REST系统中，客户端并不会固定地与一个服务器打交道。
3.无状态。在一个REST系统中，服务端并不会保存有关客户的任何状态。也就是说，客户端自身负责用户状态的维持，并在每次发送请求时都需要提]]></description><category></category></item><item><title><![CDATA[MySql语句]]></title><link>https://blog.youkuaiyun.com/qq_34348564/article/details/109312636</link><guid>https://blog.youkuaiyun.com/qq_34348564/article/details/109312636</guid><author>qq_34348564</author><pubDate>Tue, 27 Oct 2020 15:46:47 +0800</pubDate><description><![CDATA[MySql语句
单表（重点）
DDL语句：create alter drop truncate
DML语句：insert update delete
insert into 表名 values(全部的值);列和值一致
insert into 表名(列) values(值)；一一对应
update 表名 set 列=值，列=值 where 条件
delete from 表名 where 条件
DQL:重点
select 列名 as ‘别名’ from 表 where 条件 group by 列 having ]]></description><category></category></item><item><title><![CDATA[SQL优化]]></title><link>https://blog.youkuaiyun.com/qq_34348564/article/details/109312563</link><guid>https://blog.youkuaiyun.com/qq_34348564/article/details/109312563</guid><author>qq_34348564</author><pubDate>Tue, 27 Oct 2020 15:45:15 +0800</pubDate><description><![CDATA[优化成本：硬件&gt;系统配置&gt;数据库表结构&gt;SQL 及索引。
优化效果：硬件&lt;系统配置&lt;数据库表结构&lt;SQL 及索引。
对于MySQL层优化我一般遵从五个原则：
* 

减少数据访问：设置合理的字段类型，启用压缩，通过索引访问等减少磁盘 IO。
*
返回更少的数据：只返回需要的字段和数据分页处理，减少磁盘 IO 及网络 IO。
*
减少交互次数：批量 DML 操作，函数存储等减少数据连接次数。
*
减少服务器 CPU 开销：尽量减少数据库排序操作以及全表查询，减少 CPU 内]]></description><category></category></item><item><title><![CDATA[Spring中applicationContext.xml的xmln和xsi的含义]]></title><link>https://blog.youkuaiyun.com/qq_34348564/article/details/107818391</link><guid>https://blog.youkuaiyun.com/qq_34348564/article/details/107818391</guid><author>qq_34348564</author><pubDate>Wed, 05 Aug 2020 16:32:15 +0800</pubDate><description><![CDATA[&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.spring]]></description><category></category></item><item><title><![CDATA[初入前端，整理的脑图]]></title><link>https://blog.youkuaiyun.com/qq_34348564/article/details/107161773</link><guid>https://blog.youkuaiyun.com/qq_34348564/article/details/107161773</guid><author>qq_34348564</author><pubDate>Mon, 06 Jul 2020 16:26:28 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[JDBCTemplate的简单应用]]></title><link>https://blog.youkuaiyun.com/qq_34348564/article/details/107050338</link><guid>https://blog.youkuaiyun.com/qq_34348564/article/details/107050338</guid><author>qq_34348564</author><pubDate>Tue, 30 Jun 2020 20:59:21 +0800</pubDate><description><![CDATA[JDBCTemplate概述
在讲JDBCTemplate之前，我先来介绍一下什么是JDBC，JDBC即java database connectivity，指Java数据库连接，是Java语言中用来规范客户端程序如何来访问数据库的应用程序的接口，提供了诸如查询，更新数据库中的数据的方法；
JDBCTemplate则是Spring 对 JDBC的封装，JDBCTemplate能够帮助程序员更加高效便利的进行开发，下面我们来对比一下用JDBC开发和JDBCTemplate开发有哪些区别吧。
本文使用的是JDK]]></description><category></category></item><item><title><![CDATA[MySql学习(二)…(⊙＿⊙；)…]]></title><link>https://blog.youkuaiyun.com/qq_34348564/article/details/106818239</link><guid>https://blog.youkuaiyun.com/qq_34348564/article/details/106818239</guid><author>qq_34348564</author><pubDate>Sat, 20 Jun 2020 10:23:25 +0800</pubDate><description><![CDATA[排序和分页
1. 排序查询    * 语法：order by 子句        
	* order by 排序字段1 排序方式1 ，  排序字段2 排序方式2...
	
    * 排序方式：        
   		* asc：升序，默认的。        
    	* desc：降序。
    * 注意：       
    	* 如果有多个排序条件，则当前边的条件值一样时，才会判断第二条件。       
2. 分页查询    
	1. 语法：limit 开始的索引,每页查询的条数;    
]]></description><category></category></item><item><title><![CDATA[MySql学习(一)…(⊙＿⊙；)…]]></title><link>https://blog.youkuaiyun.com/qq_34348564/article/details/106807645</link><guid>https://blog.youkuaiyun.com/qq_34348564/article/details/106807645</guid><author>qq_34348564</author><pubDate>Wed, 17 Jun 2020 19:33:09 +0800</pubDate><description><![CDATA[索引优化：
索引优化的目的主要是让索引不失效，尽量用，不要让索引失效
1.最佳左前缀法则：带头大哥不能死，中间兄弟不能断`在这里插入代码片`
	create index teacher_all on teacher(tname,tbirthday,depart)
	drop index teacher_all on teacher
	
	explain select * from teacher where tname ='李诚'


...]]></description><category></category></item><item><title><![CDATA[IO流学习(Java)(三)]]></title><link>https://blog.youkuaiyun.com/qq_34348564/article/details/106695234</link><guid>https://blog.youkuaiyun.com/qq_34348564/article/details/106695234</guid><author>qq_34348564</author><pubDate>Thu, 11 Jun 2020 20:39:58 +0800</pubDate><description><![CDATA[组合流过滤器
FileInputStream和FileOutputStream可以提供附着在一个磁盘文件上的输入流和输出流，而你只需要向其构造器提供文件名或文件的完整路径名。例如：
FileInputStream fis=new FileInputStream("a.txt");

这行代码可以查看在用户目录下名为“a.txt”的文件
与抽象类InputStream和OutputStream一样，这些类支持在字节级别上的读写。也就是说，我们只能从fis对象中读入字节和字节数组。
byte b=(byte)f]]></description><category></category></item><item><title><![CDATA[IO流学习(Java)(二)]]></title><link>https://blog.youkuaiyun.com/qq_34348564/article/details/106674077</link><guid>https://blog.youkuaiyun.com/qq_34348564/article/details/106674077</guid><author>qq_34348564</author><pubDate>Thu, 11 Jun 2020 19:14:11 +0800</pubDate><description><![CDATA[字节流
InputStream/OutputStream
字符流字节流+编码表。
Reader/Writer

]]></description><category></category></item><item><title><![CDATA[IO流学习(Java)(一)]]></title><link>https://blog.youkuaiyun.com/qq_34348564/article/details/106673830</link><guid>https://blog.youkuaiyun.com/qq_34348564/article/details/106673830</guid><author>qq_34348564</author><pubDate>Wed, 10 Jun 2020 20:09:55 +0800</pubDate><description><![CDATA[学习笔记，主要内容来自链接
1.什么是IO
通过数据流，为序列化和文件系统提供输入和输出。
IO又分为流IO(java.io)和块IO(java.nio)
流IO的好处是简单易用，缺点是效率较低。块IO效率很高，但编程比较复杂。
2.流的基本概念
在电脑上的数据有三种存储方式，一种是外存，一种是内存，一种是缓存。比如电脑上的硬盘，磁盘，U盘等都是外存，在电脑上有内存条，缓存是在CPU里面的。外存的存储量最大，其次是内存，最后是缓存，但是外存的数据的读取最慢，其次是内存，缓存最快。这里总结从外存读取数据到内存]]></description><category></category></item><item><title><![CDATA[(┬＿┬)]]></title><link>https://blog.youkuaiyun.com/qq_34348564/article/details/106673586</link><guid>https://blog.youkuaiyun.com/qq_34348564/article/details/106673586</guid><author>qq_34348564</author><pubDate>Wed, 10 Jun 2020 19:45:10 +0800</pubDate><description><![CDATA[一个刚刚开始写代码的新手，做了一个界面，用到了一些最近学到的知识，socket编程，多线程以及序列化，还有很多不足之处，希望大伙们给点建议点拨一下。
Client类
package com.gem.fruitNet;
import java.io.*;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;
public class Client {
	public static void]]></description><category></category></item><item><title><![CDATA[Java多线程学习]]></title><link>https://blog.youkuaiyun.com/qq_34348564/article/details/106522474</link><guid>https://blog.youkuaiyun.com/qq_34348564/article/details/106522474</guid><author>qq_34348564</author><pubDate>Wed, 03 Jun 2020 18:03:38 +0800</pubDate><description><![CDATA[1.并发和并行
单cpu，一个cpu处理任务，某个时刻只能处理一个任务调度，单线程
如一边听音乐一边写代码，你感觉cpu某刻只做一件事情，在多件事件中快速切换，肉眼感觉好像同时做了多个事情，并发执行
并发：两个或多个事件在同一时间段内发生，但是真正在某刻，只有一个事情在执行，cpu在快速的切换执行
并行：某一刻多个事情一起执行，多cpu，分布式，大数据，并行
2.进程和线程
进程：正在运行的软件，共享资源，同一个进程所在的内存空间是一起的。现在软件功能强大，不可能只有一个业务，可能会有多个功能模块，如qq：]]></description><category></category></item><item><title><![CDATA[AcWing算法基础的一些模板]]></title><link>https://blog.youkuaiyun.com/qq_34348564/article/details/106348610</link><guid>https://blog.youkuaiyun.com/qq_34348564/article/details/106348610</guid><author>qq_34348564</author><pubDate>Tue, 26 May 2020 09:53:39 +0800</pubDate><description><![CDATA[快速排序模板
void quick_sort(int q[],int l,int r){
	if(l &gt;= r) return;
	int i = l-1,j = r+1,,x = q[l+r&gt;&gt;1];
	while(i &lt; j){
		do i++;while(q[i] &lt; x);
		do j--;while(q[j] &gt; x);
		if(i &lt; j) swap(q[i],q[j]);
	}
	quick_sort(q,l,j);quick_sort(q,j+]]></description><category></category></item></channel></rss>