<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Tomas_yue的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/missingtheway</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; missingtheway]]></copyright><item><title><![CDATA[无用水文一篇单纯记录一个好用的工具——Windows Install Clean Up]]></title><link>https://blog.youkuaiyun.com/missingtheway/article/details/127548536</link><guid>https://blog.youkuaiyun.com/missingtheway/article/details/127548536</guid><author>missingtheway</author><pubDate>Thu, 27 Oct 2022 11:12:45 +0800</pubDate><description><![CDATA[我在卸载VM Workstation的时候遇到了问题，提示目录错误无法卸载，经网上查找后发现此款软件，真的好用甭管多顽固的软件直接删除！此处放个链接自行取用！]]></description><category></category></item><item><title><![CDATA[掌握Git了解版本控制——让开发更简单]]></title><link>https://blog.youkuaiyun.com/missingtheway/article/details/122464766</link><guid>https://blog.youkuaiyun.com/missingtheway/article/details/122464766</guid><author>missingtheway</author><pubDate>Wed, 12 Jan 2022 23:31:20 +0800</pubDate><description><![CDATA[版本控制
常用版本控制软件：
Git
SVN
版本控制分类

本地版本控制：适合个人使用；
集中版本控制：所有版本数据都储存在服务器上。
分布式版本控制**（Git）**：所有版本信息同步到本地的每个用户，可以离线本地提交，联网时push即可

git命令
git环境
usage: git config [&lt;options&gt;]

Config file location
    --global              use global config file
    --system  ]]></description><category></category></item><item><title><![CDATA[大话Request和Response对象—— 从此转发重定向so easy]]></title><link>https://blog.youkuaiyun.com/missingtheway/article/details/122211706</link><guid>https://blog.youkuaiyun.com/missingtheway/article/details/122211706</guid><author>missingtheway</author><pubDate>Wed, 29 Dec 2021 11:43:33 +0800</pubDate><description><![CDATA[在了解Request和Response对象之前，我们必须先明白HTTP中的请求报文和响应报文
HTTP中的请求信息
HTTP中的请求消息包含四部分，分别为：

请求行

​	请求方法	URL地址	HTTP/版本号
​	GET	/FirstServlet	HTTP/1.1

请求头

请求头名称：请求头值
请求信息例如：
Host: sp1.baidu.com
Connection: keep-alive
sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="96",]]></description><category></category></item><item><title><![CDATA[一文教你入门Servlet——Servlet的执行原理和生命周期]]></title><link>https://blog.youkuaiyun.com/missingtheway/article/details/122211490</link><guid>https://blog.youkuaiyun.com/missingtheway/article/details/122211490</guid><author>missingtheway</author><pubDate>Wed, 29 Dec 2021 11:16:33 +0800</pubDate><description><![CDATA[Servlet（Server Applet 的拼写词）是 Java Servlet 的简称，它是用 Java 编写的服务器端程序，主要功能在于交互式地浏览和生成数据，为客户端生成动态 Web 内容。JSP
（Java Server Pages，Java 服务器页面）是由 Sun 公司创造的一种动态网页技术标准。JSP 以 Java语言作为脚本语言，响应客户端发送的请求，并根据请求内容动态地成
HTML、XML 或其他格式文档的 Web 网页，然后返回给请求者。通俗的解释，Servlet 就是在服务器端写HT]]></description><category></category></item><item><title><![CDATA[JavaJDBC详解——用Java连接数据库]]></title><link>https://blog.youkuaiyun.com/missingtheway/article/details/122144702</link><guid>https://blog.youkuaiyun.com/missingtheway/article/details/122144702</guid><author>missingtheway</author><pubDate>Sat, 25 Dec 2021 16:07:45 +0800</pubDate><description><![CDATA[JDBC是Java数据库连接的简称，是java语言操作数据库的一种方法


步骤：


导入驱动jar包 mysql-connector-java-5.1.37-bin.jar
1.复制mysql-connector-java-5.1.37-bin.jar到项目的libs目录下
2.右键–&gt;Add As Library


注册驱动
//运用反射将驱动加载到类加载器中
Class.forName("com.mysql.jdbc.Driver");



获取数据库连接对象 Connection
con]]></description><category></category></item><item><title><![CDATA[一文学会如何利用Java根据随机字符生成二维码（简洁明了）]]></title><link>https://blog.youkuaiyun.com/missingtheway/article/details/122013827</link><guid>https://blog.youkuaiyun.com/missingtheway/article/details/122013827</guid><author>missingtheway</author><pubDate>Sat, 18 Dec 2021 17:08:14 +0800</pubDate><description><![CDATA[这个案例是利用随机字符生成一个网站url的二维码，也可以生成指定网址的二维码，非常方便
话不多说，首先源码给各位看官奉上！
import com.google.zxing.BarcodeFormat;
import com.google.zxing.WriterException;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.goog]]></description><category></category></item><item><title><![CDATA[JavaIO流——文件的读取与传输]]></title><link>https://blog.youkuaiyun.com/missingtheway/article/details/122012723</link><guid>https://blog.youkuaiyun.com/missingtheway/article/details/122012723</guid><author>missingtheway</author><pubDate>Sat, 18 Dec 2021 15:23:44 +0800</pubDate><description><![CDATA[I/O也叫做输入/输出，在java编程语言中，I/O更被看作是一种流；JavaI/O的体系设计与Linux内核I/O有着密不可分的关系；
为了操作系统的安全考虑，Linux进程是无法直接操作I/O设备的，必须通过内核来协助完成I/O动作，而内核会为每个I/O设备维护一个缓冲区Buffer，又叫做缓冲区；

数据从I/O设备拷贝到buffer缓冲区（等待数据阶段）；
数据再从缓冲区拷贝到Linux进程（拷贝数据阶段）；
此过程可分为五种模型：
**阻塞I/O模型（Blocking I/O）：**在Linux中]]></description><category></category></item><item><title><![CDATA[Java高并发的基础——多线程相关知识讲解及实验(后续会有补充)]]></title><link>https://blog.youkuaiyun.com/missingtheway/article/details/122012372</link><guid>https://blog.youkuaiyun.com/missingtheway/article/details/122012372</guid><author>missingtheway</author><pubDate>Sat, 18 Dec 2021 15:01:12 +0800</pubDate><description><![CDATA[并发与并行：

并发是关于正确有效地控制对共享资源的访问。
并行是使用额外的资源来更快地产生结果。

并发一段时间内多个程序可运行，一个CPU即可。
并行一个时间点内多个程序可运行，需要多个CPU。
程序分类（不是标准的！）：

纯并发：任务仍然在单个CPU上运行。纯并发系统产生的结果比顺序系统更快，但如果有更多的处理器，则运行速度不会更快
并发-并行：使用并发技术，结果程序利用更多处理器并更快地生成结果
并行-并发：使用并行编程技术编写，如果只有一个处理器，结果程序仍然可以运行（Java 8 Stream]]></description><category></category></item><item><title><![CDATA[程序猿必备——IDEA最常用的命令（超级全）]]></title><link>https://blog.youkuaiyun.com/missingtheway/article/details/121859531</link><guid>https://blog.youkuaiyun.com/missingtheway/article/details/121859531</guid><author>missingtheway</author><pubDate>Fri, 10 Dec 2021 16:32:25 +0800</pubDate><description><![CDATA[Idea快捷键大全（Windows）
Ctrl
快捷键	介绍
Ctrl + F	在当前文件进行文本查找 （必备）
Ctrl + R	在当前文件进行文本替换 （必备）
Ctrl + Z	撤销 （必备）
Ctrl + Y	删除光标所在行 或 删除选中的行 （必备）
Ctrl + X	剪切光标所在行 或 剪切选择内容
Ctrl + C	复制光标所在行 或 复制选择内容
Ctrl + D	复制光标所在行 或 复制选择内容，并把复制内容插入光标位置下面 （必备）
Ctrl + W	递进式选择代码块。可选中光标所在的单]]></description><category></category></item><item><title><![CDATA[Java反射机制详解——框架的灵魂所在]]></title><link>https://blog.youkuaiyun.com/missingtheway/article/details/121856851</link><guid>https://blog.youkuaiyun.com/missingtheway/article/details/121856851</guid><author>missingtheway</author><pubDate>Fri, 10 Dec 2021 15:09:16 +0800</pubDate><description><![CDATA[Java反射机制详解——框架的灵魂所在ClassClass的获取Class的名字获取修饰符获取Class的成员获取Field获取Method获取Constructor构造器FieldField类型获取获取修饰符Field的读取和赋值Method获取方法名获取方法参数获取返回值类型方法的执行（重点！！！）Constructor
反射作为框架的核心，在Java中处于一个极为重要的地位，而且反射在Java中属于比较高级的技术，需要有对Java一定的理解才可以掌握好。反射可以在程序运行过程中修改程序的行为。但是与此]]></description><category></category></item><item><title><![CDATA[大话Java异常机制——Java程序自检的关键所在]]></title><link>https://blog.youkuaiyun.com/missingtheway/article/details/121819944</link><guid>https://blog.youkuaiyun.com/missingtheway/article/details/121819944</guid><author>missingtheway</author><pubDate>Thu, 09 Dec 2021 14:11:22 +0800</pubDate><description><![CDATA[为什么我们需要异常机制呢？
不管什么程序，只要是人写出来的，就有出错的可能，比如内存不够、文件找不到、数组下标越界等等。如果这些错误不能及时处理，可能会导致程序无法正常工作，甚至终止运行，给公司带来损失。所以，处理好程序产生的错误，既能够避免程序崩溃，也方便后续维护时发现问题。发现错误的理想时机是在编译阶段，也就是在你运行程序之前；但是，我们并不能保证在运行程序之前就找出所有的错误，所以我们需要一种可以在运行期间一种机制，使该错误源可以将某些信息传递给某个接收者，让其知道如何处理这个问题。针对刚才所说的那些]]></description><category></category></item><item><title><![CDATA[Java中的抽象类与接口的关系和多重继承]]></title><link>https://blog.youkuaiyun.com/missingtheway/article/details/121797041</link><guid>https://blog.youkuaiyun.com/missingtheway/article/details/121797041</guid><author>missingtheway</author><pubDate>Wed, 08 Dec 2021 17:45:21 +0800</pubDate><description><![CDATA[多重继承
在实际开发中，经常会遇到面向对象的一些问题，比如「多重继承」，还原案发现场，整个过程大概是这样：
接口 B 继承接口 A，接口 A 和接口 B 拥有相同的方法；C 是独立接口（方法和 A、B 一模一样）；类 D 是独立的类，有和接口 A、B 相同的方法。
问题：
第一种情况：类 E 同时实现接口 A 和接口 B 时，会调用哪个接口的方法？
答：会调用A接口的方法。
第二种情况：类 E 继承 D，同时实现接口 A 和接口 B 时，会调用哪个方法？
答：会调用D类的方法
第三种情况：类 E 同时实现接]]></description><category></category></item><item><title><![CDATA[Java的初始化——详细描述Java构造器及重载过程]]></title><link>https://blog.youkuaiyun.com/missingtheway/article/details/121794409</link><guid>https://blog.youkuaiyun.com/missingtheway/article/details/121794409</guid><author>missingtheway</author><pubDate>Wed, 08 Dec 2021 16:48:17 +0800</pubDate><description><![CDATA[Java初始化和清理：
不安全的编程往往会造成代价昂贵的编程事故，其中的安全性问题有两个：初始化和清理。在Java中这两个问题分别指向了构造器和垃圾回收机制（Garbage Collector, GC）
构造器方法就是应用在Java中创建类对象的方法，其默认是无参构造方法，构造方法的方法名就是类名。当你创建一个对象new Rock() ，调用构造方法，创造一个新的内存空间，执行初始化操作，构造器保证对象在使用之前是被正确初始化的。
以下示例是包含了一个构造器的类：
class Rock {
    Rock]]></description><category></category></item><item><title><![CDATA[Java集合超详细整理——Onjava8]]></title><link>https://blog.youkuaiyun.com/missingtheway/article/details/121790136</link><guid>https://blog.youkuaiyun.com/missingtheway/article/details/121790136</guid><author>missingtheway</author><pubDate>Wed, 08 Dec 2021 14:20:40 +0800</pubDate><description><![CDATA[Java集合超详细整理——Onjava8数组和集合的区别：集合中的泛型和类型安全集合的基本组成Iterators迭代器List集合Set集合映射Map（双列集合）Map的四种遍历方式
java.util包中提供了一套相当完整的集合类，来储存复杂的对象，且只能存放对象，即时它保存的是基本数据类型，也会将它自动转换成Integer包装类型之后再存入集合中。集合中存放的都是对象的引用而非对象那个本身。

数组和集合的区别：

数组长度固定，集合长度可变
数组可以存值也可以存对象的引用，但集合只能存对象的引用。

]]></description><category></category></item><item><title><![CDATA[JavaScript与HTML的结合方式及正则表达式介绍]]></title><link>https://blog.youkuaiyun.com/missingtheway/article/details/121410704</link><guid>https://blog.youkuaiyun.com/missingtheway/article/details/121410704</guid><author>missingtheway</author><pubDate>Tue, 07 Dec 2021 19:02:43 +0800</pubDate><description><![CDATA[JAVASCRIPT基本语法介绍
JAVASCRIPT与HTML的结合方式

内部结合方式

一般在标签内部定义标签


外部结合方式

通过JAVASCRIPT中的数据类型


原始数据类型（基本数据类型）**面试重点 **

number：数字。 整数/小数/NAN(not a number	一个不是数字的数字)
string：字符串。 字符/字符串
boolean：true或false
null：一个对象为空的占位符
undefined：未定义。 一个变量没有给初始化值则会被当做undefined

]]></description><category></category></item><item><title><![CDATA[论Java的向上转型与向下转型]]></title><link>https://blog.youkuaiyun.com/missingtheway/article/details/121768161</link><guid>https://blog.youkuaiyun.com/missingtheway/article/details/121768161</guid><author>missingtheway</author><pubDate>Tue, 07 Dec 2021 14:31:02 +0800</pubDate><description><![CDATA[Java最核心的三大特性：封装，继承，多态。
继承和多态都与Java的向上转型与向下转型有着密切的关系。继承的表现形式是子类继承父类对象的方法，属性。多态描述的是同一种事物的不同表现形式。多态体现在父类实现子类对象，这也正是向上转型的实现形式。
多态中的变量与方法
多态成员方法：编译看左边，运行看右边。
堕胎成员变量：编译运行都看左边
下面是向上转型和向下转型的介绍：
向上转型：向上转型可以理解成父类实现子类对象或者接口实现实现类对象。
向下转型：向下转型是强制转化，将父类对象强制转换成子类。
import]]></description><category></category></item><item><title><![CDATA[# 周记：11月29日—12月5日]]></title><link>https://blog.youkuaiyun.com/missingtheway/article/details/121738954</link><guid>https://blog.youkuaiyun.com/missingtheway/article/details/121738954</guid><author>missingtheway</author><pubDate>Mon, 06 Dec 2021 03:03:39 +0800</pubDate><description><![CDATA[这周

]]></description><category></category></item><item><title><![CDATA[Linux—— Nginx安装与配置]]></title><link>https://blog.youkuaiyun.com/missingtheway/article/details/121574529</link><guid>https://blog.youkuaiyun.com/missingtheway/article/details/121574529</guid><author>missingtheway</author><pubDate>Sat, 27 Nov 2021 11:27:06 +0800</pubDate><description><![CDATA[Linux—— Nginx安装与配置
在/usr/local/src目录下，下载nginx压缩包：
wget -c https://nginx.org/download/nginx-1.10.1.tar.gz

配置nginx安装所需的环境


安装gcc
yum install gcc-c++



安装PCRE pcre-devel
yum install -y pcre pcre-devel



安装zlib
yum install -y zlib zlib-devel



安装Open SSL
]]></description><category></category></item><item><title><![CDATA[三种排序算法代码与优缺点介绍（插入排序，冒泡排序，快速排序）]]></title><link>https://blog.youkuaiyun.com/missingtheway/article/details/121547365</link><guid>https://blog.youkuaiyun.com/missingtheway/article/details/121547365</guid><author>missingtheway</author><pubDate>Thu, 25 Nov 2021 21:25:20 +0800</pubDate><description><![CDATA[冒泡排序
public void qipao() {
        int nums[] = {3,44,38,5,47,15,36,26,27,2,46,4,19,50,48};
        int temp = 0;
        for (int i = nums.length - 1; i &gt;= 0; i--)
            for (int j = 0; j &lt; i; j++) {
                if (nums[j] &gt; nums[j + 1]]></description><category></category></item><item><title><![CDATA[回调方法简单介绍及案例解析]]></title><link>https://blog.youkuaiyun.com/missingtheway/article/details/121537714</link><guid>https://blog.youkuaiyun.com/missingtheway/article/details/121537714</guid><author>missingtheway</author><pubDate>Thu, 25 Nov 2021 15:17:07 +0800</pubDate><description><![CDATA[回调方法简单介绍及案例解析
首先，什么是回调方法呢？简单解释就是一个类实现了一个回调接口，该接口中包含了一个回调方法，在当前类中的另一个方法，调用了另一个类的方法，在另一个类的方法中调用了回调方法。我们管这种方法叫做回调方法。
举个例子：
有一个叫做CallBack的接口，其中有一个notifyMess（）方法，是一个抽象方法。
public interface CallBack {
    void notifyMess();
}

这里有一个ZhifuApp类实现了CallBack接口并重写了notif]]></description><category></category></item></channel></rss>