<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wanabe3的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wanabe3</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wanabe3]]></copyright><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/wanabe3/article/details/125530562</link><guid>https://blog.youkuaiyun.com/wanabe3/article/details/125530562</guid><author>wanabe3</author><pubDate>Wed, 29 Jun 2022 22:50:45 +0800</pubDate><description><![CDATA[mysql笔记]]></description><category></category></item><item><title><![CDATA[尚硅谷谷粒商城-商品项目表设计]]></title><link>https://blog.youkuaiyun.com/wanabe3/article/details/125030723</link><guid>https://blog.youkuaiyun.com/wanabe3/article/details/125030723</guid><author>wanabe3</author><pubDate>Sun, 29 May 2022 15:46:06 +0800</pubDate><description><![CDATA[spu和sku区别
	spu指的是同一种商品的规格和配置，例如华为笔记本电脑MateBook D 14这个型号的产品，他们都有相同的cpu,显卡配置等，而sku指的是某一个专门的商品，他在spu的基础上增加了硬盘内存多大，什么颜色等等。
	表信息结构



...]]></description><category></category></item><item><title><![CDATA[springmvc(15)]]></title><link>https://blog.youkuaiyun.com/wanabe3/article/details/123785892</link><guid>https://blog.youkuaiyun.com/wanabe3/article/details/123785892</guid><author>wanabe3</author><pubDate>Mon, 28 Mar 2022 08:04:20 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[第8,9章]]></title><link>https://blog.youkuaiyun.com/wanabe3/article/details/123658609</link><guid>https://blog.youkuaiyun.com/wanabe3/article/details/123658609</guid><author>wanabe3</author><pubDate>Tue, 22 Mar 2022 13:43:56 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[MyBatis知识点总结]]></title><link>https://blog.youkuaiyun.com/wanabe3/article/details/123457117</link><guid>https://blog.youkuaiyun.com/wanabe3/article/details/123457117</guid><author>wanabe3</author><pubDate>Sun, 13 Mar 2022 18:32:40 +0800</pubDate><description><![CDATA[MyBatis知识点总结
一. MyBatis核心组件
1.SqlSessionFactoryBuilder（构造器）:根据配置和代码生成SqlSessionFactory,采用分布构建Builder模式。
2.SqlSessionFactory（工厂接口）：生成SqlSesssion，使用工厂模式。
3.SqlSession（会话）：既可以发送sql执行返回结果，也可以获取Mapper的接口。
4.SqlMapper（映射器）：由Java接口和XML文件构成，需要给出对应的映射规则，负责发送SQL执行（底]]></description><category></category></item><item><title><![CDATA[spring5]]></title><link>https://blog.youkuaiyun.com/wanabe3/article/details/123180605</link><guid>https://blog.youkuaiyun.com/wanabe3/article/details/123180605</guid><author>wanabe3</author><pubDate>Mon, 28 Feb 2022 13:40:43 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[spring4]]></title><link>https://blog.youkuaiyun.com/wanabe3/article/details/123109959</link><guid>https://blog.youkuaiyun.com/wanabe3/article/details/123109959</guid><author>wanabe3</author><pubDate>Thu, 24 Feb 2022 13:44:55 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[spring3]]></title><link>https://blog.youkuaiyun.com/wanabe3/article/details/123081556</link><guid>https://blog.youkuaiyun.com/wanabe3/article/details/123081556</guid><author>wanabe3</author><pubDate>Wed, 23 Feb 2022 07:45:24 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[spring2]]></title><link>https://blog.youkuaiyun.com/wanabe3/article/details/123069476</link><guid>https://blog.youkuaiyun.com/wanabe3/article/details/123069476</guid><author>wanabe3</author><pubDate>Tue, 22 Feb 2022 15:29:11 +0800</pubDate><description><![CDATA[(https://img-blog.csdnimg.cn/bb9e5f8b212a4c16a85af2e6ccdb7d2d.jpg?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2FuYWJlNzc3,size_20,color_FFFFFF,t_70,g_se,x_16)(https://img-blog.csdnimg.cn/f2bb9cfccb804819b63c196f7121a89a.jpg?x-]]></description><category></category></item><item><title><![CDATA[【spring】]]></title><link>https://blog.youkuaiyun.com/wanabe3/article/details/123065622</link><guid>https://blog.youkuaiyun.com/wanabe3/article/details/123065622</guid><author>wanabe3</author><pubDate>Tue, 22 Feb 2022 12:44:36 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/wanabe3/article/details/122022062</link><guid>https://blog.youkuaiyun.com/wanabe3/article/details/122022062</guid><author>wanabe3</author><pubDate>Sun, 19 Dec 2021 13:10:42 +0800</pubDate><description><![CDATA[JavaScript学习（2）
1.在标签中，存在三个子标签，,分别表示表格的表头部分，表体部分， tfoot表格的脚。
2.每次触发事件时（点击鼠标），计算机都会记录下来一个事件对象，里面包含事件信息（例如鼠标的xy坐标之类的东西），想要获得这个对象，就在写事件函数的参数中加一个形参即可。
div.onclick = function(e){}(e即为事件对象)
3.事件的传播，前端中当你触发一个事件时，会从外向内渗透，由windows-&gt;document-&gt;html-&gt;body-&gt]]></description><category></category></item><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/wanabe3/article/details/122015500</link><guid>https://blog.youkuaiyun.com/wanabe3/article/details/122015500</guid><author>wanabe3</author><pubDate>Sat, 18 Dec 2021 18:58:48 +0800</pubDate><description><![CDATA[JavaScript学习（1）
1.alert(100) --在页面上弹出弹窗100。
2.document.write(100)–直接出现100，没有弹窗。
3.js中的基本数据类型，包括，数值类型，字符串类型，布尔类型，和空类型（null（定义值为null）,Undefined(未定义)），引用数据类型。
4.prompt（"…"）在浏览器弹出一个输入框。
5.数组常用方法：
arr.push(x)，把x放到数组的最后；
arr.pop()，删除数组的最后一个元素；
arr.unshift(x),向数组]]></description><category></category></item><item><title><![CDATA[2021-11-02]]></title><link>https://blog.youkuaiyun.com/wanabe3/article/details/121106284</link><guid>https://blog.youkuaiyun.com/wanabe3/article/details/121106284</guid><author>wanabe3</author><pubDate>Tue, 02 Nov 2021 21:08:45 +0800</pubDate><description><![CDATA[spring事务详解
三大组件
1.platformTranscationManager:规定了事务的核心机制，是事务的一种实现规范，包括了事务的回滚，提交等方法
2.transcationDefinition:规定了事务的5个核心特点，隔离级别，传播机制，超时时间，回滚机制，是否只读。
3.transcationStatus:获取事务状态，事务本身。
事务的俩种实现方式，编程式事务以及声明式事务，
編程式与业务的代码混合，不利于维护，使用platformTranscationManager定义事务后，提供]]></description><category></category></item><item><title><![CDATA[2021-11-02]]></title><link>https://blog.youkuaiyun.com/wanabe3/article/details/121103076</link><guid>https://blog.youkuaiyun.com/wanabe3/article/details/121103076</guid><author>wanabe3</author><pubDate>Tue, 02 Nov 2021 18:19:13 +0800</pubDate><description><![CDATA[jvm相关参数配置
-Xss 配置虚拟机栈的最大内存
-Xss1m/-Xss1024k/-Xss1048576
“-Xms"和”-Xmx"设置堆内存
-XX:+PrintGCDetails 显示GC细节
配置新生代与老年代在堆结构的占比
默认-XX:NewRatio=2，表示新生代占1，老年代占2，新生代占整个堆的1/3
可以修改-XX:NewRatio=4，表示新生代占1，老年代占4，新生代占整个堆的1/5
在HotSpot中，Eden空间和另外两个survivor空间缺省所占的比例是8 : 1 : 1
]]></description><category></category></item><item><title><![CDATA[2021-10-29]]></title><link>https://blog.youkuaiyun.com/wanabe3/article/details/121034288</link><guid>https://blog.youkuaiyun.com/wanabe3/article/details/121034288</guid><author>wanabe3</author><pubDate>Fri, 29 Oct 2021 14:43:31 +0800</pubDate><description><![CDATA[TCP/IP三次握手四次挥手

TCP协议每次新连接都会创建一段新的32位随机的序号，之后每次发信息都在此基础上+1，32位确认序列号称为ack（基本都是记录序号+1）三次握手四次挥手会用到6个标志位中的3个，ack位（表示回应），fin（表想结束）位syn（表想开始）位、
TCP/IP协议是传输层的一个面向连接的安全可靠的传输协议。
三次握手的机制是为了保证能建立一个安全可靠的连接；第一次握手是由客户端发起，客户端会向服务端发送一个报文，报文里面SYN标志位是置1的，当服务端收到这个报文的时候就知道客户端]]></description><category></category></item><item><title><![CDATA[2021-10-26]]></title><link>https://blog.youkuaiyun.com/wanabe3/article/details/120978594</link><guid>https://blog.youkuaiyun.com/wanabe3/article/details/120978594</guid><author>wanabe3</author><pubDate>Tue, 26 Oct 2021 22:56:51 +0800</pubDate><description><![CDATA[项目一总结
在线考试系统重难点总结：
1.如何查询用户的权限，登录时拿到用户id，根据id查询其属于那个分类（管理员，老师，学生），在根据拿到的信息查询职业对应权限表，拿到权限数据后对着权限总表的父子级关系，封装完成后返回即可。
2.如何改变用户的权限，前端使用element_ui提供的el-tree，后端提供按照el_tree规则封装的数据，通过checkkeys属性把我们想要赋予的权限打勾，不想要的不做处理后，封装的数组返回后端进行父子关系的逻辑处理。
3.如何把试题导入excel表格中，利用vue提供]]></description><category></category></item><item><title><![CDATA[2021-10-24]]></title><link>https://blog.youkuaiyun.com/wanabe3/article/details/120952400</link><guid>https://blog.youkuaiyun.com/wanabe3/article/details/120952400</guid><author>wanabe3</author><pubDate>Mon, 25 Oct 2021 15:54:53 +0800</pubDate><description><![CDATA[阶段一知识点复习
1.注解
注解一共分为3大类:
JDK自带注解
元注解
自定义注解
1.1 JDK注解
JDK注解的注解，就5个：
@Override :用来标识重写方法
@Deprecated标记就表明这个方法已经过时了，但我就要用，别提示我过期
@SuppressWarnings(“deprecation”) 忽略警告
1.2 元注解
用来描述注解的注解，就5个：
@Target 注解用在哪里：类上、方法上、属性上等等
@Retention 注解的生命周期：源文件中、字节码文件中、运行中
该注解定义了]]></description><category></category></item><item><title><![CDATA[2021-10-23]]></title><link>https://blog.youkuaiyun.com/wanabe3/article/details/120923111</link><guid>https://blog.youkuaiyun.com/wanabe3/article/details/120923111</guid><author>wanabe3</author><pubDate>Sat, 23 Oct 2021 19:02:00 +0800</pubDate><description><![CDATA[项目二概况
基于Spring Security，JWT，Oauth2的单点登陆系统+redis秒杀案例
1.建立基础框架，
sca-resource，负责文件上传操作，用serlvet的 multipart:maxfilesize配置上传大小，resources:static-locations配置访问路径（原先在resource下的static目录）。在service中用MultipartFile接收文件，拿到文件后，首先创建目录，以当前时间的年月日进行分类，之后要给文件起个名字，之后用transferT]]></description><category></category></item><item><title><![CDATA[2021-10-14]]></title><link>https://blog.youkuaiyun.com/wanabe3/article/details/120853243</link><guid>https://blog.youkuaiyun.com/wanabe3/article/details/120853243</guid><author>wanabe3</author><pubDate>Tue, 19 Oct 2021 19:56:52 +0800</pubDate><description><![CDATA[redis秒杀案例总结
1.利用redis的string存储商品信息，key为商品名字，value为库存量。
2.利用redis的set储存秒杀成功的人员id（唯一）。
3.做一个简易的web页面，点击就开始秒杀。
4.点击时把id传到后端，首先检测id是否在set中，在的话就返回（秒杀过了），之后检测商品的库存是否还够，不够返回。之后就可以进行操作，让商品库存-1，记录人员id。
5.上面的会有问题，1，连接超时问题，2，并发问题，解决方案：1，使用jedisutil的连接池，2，使用redis 中的事务]]></description><category></category></item><item><title><![CDATA[2021-10-14]]></title><link>https://blog.youkuaiyun.com/wanabe3/article/details/120770399</link><guid>https://blog.youkuaiyun.com/wanabe3/article/details/120770399</guid><author>wanabe3</author><pubDate>Thu, 14 Oct 2021 19:19:50 +0800</pubDate><description><![CDATA[多线程（6）
通过管道实现线程间的通信
在java.io中的 PIpeStream管道流，用于在线程之间传送数据。
一个线程发送数据到输出管道，另一个线程从输入管道中读取数据。PipeInputStream , PipeOutStream, PipeReader , PipedWriter。

public class Test {
    public static void main(String[] args) throws IOException {
        /*定义管道字节流*/
    ]]></description><category></category></item></channel></rss>