<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[vbice的专栏]]></title><description><![CDATA[测试狗一枚]]></description><link>https://blog.youkuaiyun.com/vbice</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; vbice]]></copyright><item><title><![CDATA[Spring5]]></title><link>https://blog.youkuaiyun.com/vbice/article/details/108416011</link><guid>https://blog.youkuaiyun.com/vbice/article/details/108416011</guid><author>vbice</author><pubDate>Sat, 05 Sep 2020 10:11:08 +0800</pubDate><description><![CDATA[1、Spring概述

1.1 简介

Spring : 春天 —&gt;给软件行业带来了春天
2002年，Rod Jahnson首次推出了Spring框架雏形interface21框架。
2004年3月24日，Spring框架以interface21框架为基础，经过重新设计，发布了1.0正式版。
很难想象Rod Johnson的学历 , 他是悉尼大学的博士，然而他的专业不是计算机，而是音乐学。
Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术

官网 : http:]]></description><category></category></item><item><title><![CDATA[Mybatis学习]]></title><link>https://blog.youkuaiyun.com/vbice/article/details/108303143</link><guid>https://blog.youkuaiyun.com/vbice/article/details/108303143</guid><author>vbice</author><pubDate>Sun, 30 Aug 2020 09:55:06 +0800</pubDate><description><![CDATA[Mybatis
环境说明：

jdk 8 +
MySQL 8.0.20
maven-3.6.3
IDEA

学习前需要掌握：

JDBC
MySQL
Java
基础
Maven
Junit

1、Mybatis简介
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Qqn3EbZo-1598752427693)(https://i.loli.net/2020/08/26/2DysnctauKxfhbV.png)]
1.1、什么是MyBatis

MyBatis 是一款优秀的持久层]]></description><category></category></item><item><title><![CDATA[JavaWeb-7、Cookie、Session]]></title><link>https://blog.youkuaiyun.com/vbice/article/details/107618314</link><guid>https://blog.youkuaiyun.com/vbice/article/details/107618314</guid><author>vbice</author><pubDate>Mon, 27 Jul 2020 18:37:04 +0800</pubDate><description><![CDATA[7、Cookie、Session
7.1、会话
会话:用户打开一个浏览器，点击了很多超链接，访问多个web资源，关闭浏览器，这个过程可以称之 为会话;
有状态会话:一个同学来过教室，下次再来教室，我们会知道这个同学，曾经来过，称之为有状态会 话;
你能怎么证明你是西开的学生?
你                    西开
\1. 发票          西开给你发票
\2. 学校登记  西开标记你来过了
一个网站，怎么证明你来过?
客户端 服务端
​	\1. 服务端给客户端一个 信件，客户端下次访问服务端]]></description><category></category></item><item><title><![CDATA[JavaWeb-6Servlet]]></title><link>https://blog.youkuaiyun.com/vbice/article/details/107614982</link><guid>https://blog.youkuaiyun.com/vbice/article/details/107614982</guid><author>vbice</author><pubDate>Mon, 27 Jul 2020 16:32:21 +0800</pubDate><description><![CDATA[6、Servlet
6.1、Servlet简介

Servlet就是sun公司开发动态web的一门技术
Sun在这些API中提供一个接口叫做：Servlet，如果你想开发一个Servlet程序，只需要完成两个小步骤：

编写一个类，实现Servlet接口
把开发好的Java类部署到web服务器中。



把实现了Servlet接口的Java程序叫做，Servlet
6.2、HelloServlet
Serlvet接口Sun公司有两个默认的实现类：HttpServlet，GenericServlet
\1. ]]></description><category></category></item><item><title><![CDATA[JavaWeb-5Maven]]></title><link>https://blog.youkuaiyun.com/vbice/article/details/107562675</link><guid>https://blog.youkuaiyun.com/vbice/article/details/107562675</guid><author>vbice</author><pubDate>Fri, 24 Jul 2020 15:46:02 +0800</pubDate><description><![CDATA[5、Maven
我为什么要学习这个技术？
\1. 在Javaweb开发中，需要使用大量的jar包，我们手动去导入；
\2. 如何能够让一个东西自动帮我导入和配置这个jar包。
由此，Maven诞生了！
5.1 Maven项目架构管理工具
我们目前用来就是方便导入jar包的！
Maven的核心思想：约定大于配置

有约束，不要去违反。

Maven会规定好你该如何去编写我们的Java代码，必须要按照这个规范来；
5.2 下载安装Maven
官网;https://maven.apache.org/

下载完成后]]></description><category></category></item><item><title><![CDATA[JavaWeb-4Http]]></title><link>https://blog.youkuaiyun.com/vbice/article/details/107561853</link><guid>https://blog.youkuaiyun.com/vbice/article/details/107561853</guid><author>vbice</author><pubDate>Fri, 24 Jul 2020 15:15:17 +0800</pubDate><description><![CDATA[4、Http
4.1、什么是HTTP
HTTP（超文本传输协议）是一个简单的请求-响应协议，它通常运行在TCP之上。

文本：html，字符串，~ ….
超文本：图片，音乐，视频，定位，地图…….
80

Https：安全的

443

4.2、两个时代

http1.0

HTTP/1.0：客户端可以与web服务器连接后，只能获得一个web资源，断开连接


http2.0

HTTP/1.1：客户端可以与web服务器连接后，可以获得多个web资源。‘



4.3、Http请求

客户端—发请求（Req]]></description><category></category></item><item><title><![CDATA[JavaWeb-3Tomcat]]></title><link>https://blog.youkuaiyun.com/vbice/article/details/107561554</link><guid>https://blog.youkuaiyun.com/vbice/article/details/107561554</guid><author>vbice</author><pubDate>Fri, 24 Jul 2020 15:05:47 +0800</pubDate><description><![CDATA[3、Tomcat
3.1、 安装tomcat
tomcat官网：http://tomcat.apache.org/


3.2、Tomcat启动和配置
文件夹作用：

启动。关闭Tomcat

访问测试：http://localhost:8080/
可能遇到的问题：


Java环境变量没有配置


闪退问题：需要配置兼容性


乱码问题：配置文件中设置


3.3、配置

可以配置启动的端口号

tomcat的默认端口号为：8080
mysql：3306
http：80
https：443

&lt;Co]]></description><category></category></item><item><title><![CDATA[JavaWeb-2web服务器]]></title><link>https://blog.youkuaiyun.com/vbice/article/details/107561218</link><guid>https://blog.youkuaiyun.com/vbice/article/details/107561218</guid><author>vbice</author><pubDate>Fri, 24 Jul 2020 14:54:48 +0800</pubDate><description><![CDATA[2、web服务器
2.1、技术讲解
ASP：

微软：国内最早流行的就是ASP；
在HTML中嵌入了VB的脚本， ASP + COM；
在ASP开发中，基本一个页面都有几千行的业务代码，页面极其换乱
维护成本高！
C#
IIS

&lt;h1&gt;
	&lt;h1&gt;&lt;h1&gt;
			&lt;h1&gt;
				&lt;h1&gt;
						&lt;h1&gt;
			&lt;h1&gt;
          &lt;%
          System.out.println("he]]></description><category></category></item><item><title><![CDATA[JavaWeb-1基本概念]]></title><link>https://blog.youkuaiyun.com/vbice/article/details/107560706</link><guid>https://blog.youkuaiyun.com/vbice/article/details/107560706</guid><author>vbice</author><pubDate>Fri, 24 Jul 2020 14:38:43 +0800</pubDate><description><![CDATA[JavaWeb
1、基本概念
1.1、前言
web开发：

web，网页的意思 ， www.baidu.com
静态web

html，css
提供给所有人看的数据始终不会发生变化！


动态web

淘宝，几乎是所有的网站；
提供给所有人看的数据始终会发生变化，每个人在不同的时间，不同的地点看到的信息各不相 同！
技术栈：Servlet/JSP，ASP，PHP



在Java中，动态web资源开发的技术统称为JavaWeb；

...]]></description><category></category></item><item><title><![CDATA[Java网络编程]]></title><link>https://blog.youkuaiyun.com/vbice/article/details/107259356</link><guid>https://blog.youkuaiyun.com/vbice/article/details/107259356</guid><author>vbice</author><pubDate>Fri, 10 Jul 2020 18:11:21 +0800</pubDate><description><![CDATA[网络编程
1、网络编程概述
1.1、概述
Java是Internet上的语言，它从语言级上提供了对网络应用程序的支持，程序员能够很容易开发常见的网络应用程序。Java提供的网络类库，可以实现无痛的网络连接，联网的底层细节被隐藏在 Java 的本机安装系统里，由JVM进行控制。并且Java实现了一个跨平台的网络库，程序员面对的是一个统一的网络编程环境。
计算机网络
把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大，功能强的网络系统，从而使众多的计算机可以方便地互相传递信息，共享硬件，软件]]></description><category></category></item><item><title><![CDATA[Java多线程]]></title><link>https://blog.youkuaiyun.com/vbice/article/details/107179996</link><guid>https://blog.youkuaiyun.com/vbice/article/details/107179996</guid><author>vbice</author><pubDate>Tue, 07 Jul 2020 13:53:44 +0800</pubDate><description><![CDATA[多线程
01线程简介
多任务

看起来是多个任务都在做，其实本质上我们 的大脑在同一时间依旧只做了一件事情。

普通方法调用和多线程调用

进程和线程
一个进程可以有多个线程，如视频中同时听声音，看图像，看弹幕，等等
Process与Thread

说起进程，就不得不说下程序。程序是指令和数据的有序集合，其本身没有任何运

行的含义，是一个静态的概念。

而进程则是执行程序的一次执行过程，它是一个动态的概念。是系统资源分配的单

位

通常在一个进程中可以包含若干个线程，当然一个进程中至少有一个线程，不然没]]></description><category></category></item><item><title><![CDATA[Java集合框架06：迭代器、泛型、Collections工具类]]></title><link>https://blog.youkuaiyun.com/vbice/article/details/106886733</link><guid>https://blog.youkuaiyun.com/vbice/article/details/106886733</guid><author>vbice</author><pubDate>Sun, 21 Jun 2020 16:03:49 +0800</pubDate><description><![CDATA[迭代器
所有实现了Collection接口的容器类都有一个iterator方法用以返回一个实现Iterator接口的对象
Iterator对象称作为迭代器，用以方便的对容器内元素的遍历操作，Iterator接口定义了如下方法：

boolean hashNext();//判断是否有元素没有被遍历
Object next();//返回游标当前位置的元素并将游标移动到下一个位置
void remove();//删除游标左边的元素，在执行完next之后该操作只能执行一次

问题：何遍历Map集合呢？
分析：
方法]]></description><category></category></item><item><title><![CDATA[Java集合框架05：HashMap]]></title><link>https://blog.youkuaiyun.com/vbice/article/details/106886650</link><guid>https://blog.youkuaiyun.com/vbice/article/details/106886650</guid><author>vbice</author><pubDate>Sun, 21 Jun 2020 16:01:17 +0800</pubDate><description><![CDATA[HashMap
1 HashMap引入
问题：建立国家英文简称和中文全名间的键值映射，并通过key对value进行操作，应该如何实现数据的 存储和操作呢？
分析： Map接口专门处理键值映射数据的存储，可以根据键实现对值的操作。
最常用的实现类是HashMap。
【使用HashMap存储元素】
【Map接口常用方法】
2 HashMap数据结构
1、HashMap概述
HashMap是基于哈希表的Map接口实现的，它存储的是内容是键值对映射。此类不保证映 射的顺序，假定哈希函数将元素适当的分布在各桶之间，可]]></description><category></category></item><item><title><![CDATA[Java集合框架04：Vevtor和Stack]]></title><link>https://blog.youkuaiyun.com/vbice/article/details/106753015</link><guid>https://blog.youkuaiyun.com/vbice/article/details/106753015</guid><author>vbice</author><pubDate>Sun, 14 Jun 2020 22:26:38 +0800</pubDate><description><![CDATA[Vevtor和Stack
前面写了一篇关于的是LinkedList的除了它的数据结构稍微有一点复杂之外，其他的都很好理解的。这 一篇讲的可能大家在开发中很少去用到。但是有的时候也可能是会用到的！
注意在学习这一篇之前，需要有多线程的知识：
1）锁机制：对象锁、方法锁、类锁
对象锁就是方法锁：就是在一个类中的方法上加上synchronized关键字，这就是给这个方法加锁了。
类锁：锁的是整个类，当有多个线程来声明这个类的对象的时候将会被阻塞，直到拥有这个类锁的对象 被销毁或者主动释放了类锁。这个时候在被阻塞住]]></description><category></category></item><item><title><![CDATA[Java集合框架03：LinkedList]]></title><link>https://blog.youkuaiyun.com/vbice/article/details/106752184</link><guid>https://blog.youkuaiyun.com/vbice/article/details/106752184</guid><author>vbice</author><pubDate>Sun, 14 Jun 2020 21:33:51 +0800</pubDate><description><![CDATA[LinkedList实践
1、引入
问题：在集合的任何位置（头部，中间，尾部）添加，获取，删除狗狗对象！
分析：
插入，删除操作频繁时，可使用LinkedList来提高效率。
LinkedList提供对头部和尾部元素进行添加和删除操作的方法！
package com.arraylist;


import java.util.LinkedList;

public class Demo02 {
    public static void main(String[] args) {
        Link]]></description><category></category></item><item><title><![CDATA[Java集合框架02：ArrayList（下）]]></title><link>https://blog.youkuaiyun.com/vbice/article/details/106724337</link><guid>https://blog.youkuaiyun.com/vbice/article/details/106724337</guid><author>vbice</author><pubDate>Fri, 12 Jun 2020 21:54:37 +0800</pubDate><description><![CDATA[4、核心方法-add
1、boolean add(E)
/**
* Appends the specified element to the end of this list.
* 添加一个特定的元素到list的末尾。
* @param e element to be appended to this list
* @return &lt;tt&gt;true&lt;/tt&gt; (as specified by {@link Collection#add})
*/
public boolean add(]]></description><category></category></item><item><title><![CDATA[Java集合框架02：ArrayList（上）]]></title><link>https://blog.youkuaiyun.com/vbice/article/details/106698938</link><guid>https://blog.youkuaiyun.com/vbice/article/details/106698938</guid><author>vbice</author><pubDate>Thu, 11 Jun 2020 22:59:45 +0800</pubDate><description><![CDATA[ArrayList实践
问题：我们现在有4只小狗，我们如何存储它的信息，获取总数，并能够逐条打印狗狗信息！
分析：通过List 接口的实现类ArrayList 实现该需求

元素个数不确定
要求获得元素的实际个数
按照存储顺序获取并打印元素信息

问题联想：

删除第一个狗狗：remove(index)
删除指定位置的狗狗 ：remove（object）
判断集合中是否包含指定狗狗 ： contains（object）

分析：使用List接口提供的remove()、contains()方法
package]]></description><category></category></item><item><title><![CDATA[Java集合框架01：概述]]></title><link>https://blog.youkuaiyun.com/vbice/article/details/106698906</link><guid>https://blog.youkuaiyun.com/vbice/article/details/106698906</guid><author>vbice</author><pubDate>Thu, 11 Jun 2020 22:57:02 +0800</pubDate><description><![CDATA[概述
1、为什么要用集合框架？
假设，一个班级有30个人，我们需要存储学员的信息，是不是我们可以用一个一维数组就解决了？
那换一个问题，一个网站每天要存储的新闻信息，我们知道新闻是可以实时发布的，我们并不知道需要 多大的空间去存储，我要是去设置一个很大的数组，要是没有存满，或者不够用，都会影响我们，前者 浪费的空间，后者影响了业务！
如果并不知道程序运行时会需要多少对象，或者需要更复杂的方式存储对象，那我们就可以使用Java的 集合框架！
2、集合框架包含的内容
Java集合框架提供了一套性能优良，使用方便]]></description><category></category></item><item><title><![CDATA[Java常用类07：File类]]></title><link>https://blog.youkuaiyun.com/vbice/article/details/106678345</link><guid>https://blog.youkuaiyun.com/vbice/article/details/106678345</guid><author>vbice</author><pubDate>Thu, 11 Jun 2020 00:10:39 +0800</pubDate><description><![CDATA[File类
1、File类的基本用法

java.io.File类：文件和目录路径名的抽象表示形式。

File类的常见构造方法：
public File(String pathname)

以pathname为路径创建File对象，如果pathname是相对路径，则默认的当前路径在系统属性user.dir 中存储。

File的静态属性String separator存储了当前系统的路径分隔符。
通过File对象可以访问文件的属性。

public boolean canRead()
public boo]]></description><category></category></item><item><title><![CDATA[Java常用类06：String 类（下）]]></title><link>https://blog.youkuaiyun.com/vbice/article/details/106677886</link><guid>https://blog.youkuaiyun.com/vbice/article/details/106677886</guid><author>vbice</author><pubDate>Wed, 10 Jun 2020 23:48:36 +0800</pubDate><description><![CDATA[StringBuilder 和 StringBuffer
1、概述
【演示：查看源码及API文档】
public final class StringBuilder
extends AbstractStringBuilder
implements java.io.Serializable, CharSequence{
}

StringBuilder 是一个可变的字符序列。它继承于AbstractStringBuilder，实现了CharSequence接口。 StringBuffer 也是继承于Abstr]]></description><category></category></item></channel></rss>