<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Geekst的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Geekst</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Geekst]]></copyright><item><title><![CDATA[【保姆级】FastDFS+Nginx搭建图片文件服务器，SpringBoot实现本地上传]]></title><link>https://blog.youkuaiyun.com/Geekst/article/details/123487179</link><guid>https://blog.youkuaiyun.com/Geekst/article/details/123487179</guid><author>Geekst</author><pubDate>Mon, 14 Mar 2022 20:37:16 +0800</pubDate><description><![CDATA[fastDFS

写在最前：
1、由于是最近做毕设用到了，而原笔记是2年前写的，所以截图里的服务器可能不一样。因为近期（2022.3.14）毕设我重新搭建了一套，并完善了笔记。所以总体来说，没有任何问题，不影响食用，按照步骤搭建可以100%成功！！
2、本次毕设的环境是CentOS7.6【Linux内核没什么影响的其实】
3、如果有问题，可以评论区留言～

1 简述
​	FastDFS是一个开源的轻量级分布式文件系统，它对文件进行管理，功能包括：文件存储、文件同步、文件访问（文件上传、文件下载）等，解决了大]]></description><category></category></item><item><title><![CDATA[Mybatis部署、Log4j日志的使用和配置MySQL数据源（基于IDEA）]]></title><link>https://blog.youkuaiyun.com/Geekst/article/details/102806246</link><guid>https://blog.youkuaiyun.com/Geekst/article/details/102806246</guid><author>Geekst</author><pubDate>Tue, 29 Oct 2019 19:12:39 +0800</pubDate><description><![CDATA[导入jar包，复制粘贴到lib文件夹下

如果要使用单元测试，再导入一个包即可



配置数据源


导入成功，表都在这里。
配置mybatis.cfg.xml（可在src下建个config包，然后放进去）
&lt;?xml version="1.0" encoding="UTF-8" ?&gt;
&lt;!DOCTYPE configuration
        PUBLIC "-//myba...]]></description><category></category></item><item><title><![CDATA[Tomcat部署（基于IDEA）]]></title><link>https://blog.youkuaiyun.com/Geekst/article/details/102805209</link><guid>https://blog.youkuaiyun.com/Geekst/article/details/102805209</guid><author>Geekst</author><pubDate>Tue, 29 Oct 2019 18:28:23 +0800</pubDate><description><![CDATA[这个web里面就是放网页，图片资源等等
点开web，有个WEB-INF文件夹，在WEB-INF下创建一个classes 和 lib用来存放tomcat的jar包 ，再
点击右上角图标配置tomcat路径 （ctrl + shift + alt + s），将箭头指的两个path均配置为刚才创建classes的文件夹。

之后进行Tomcat的配置

添加Tomcat

在Name出输入新的服务器名...]]></description><category></category></item><item><title><![CDATA[数据库建表]]></title><link>https://blog.youkuaiyun.com/Geekst/article/details/102803944</link><guid>https://blog.youkuaiyun.com/Geekst/article/details/102803944</guid><author>Geekst</author><pubDate>Tue, 29 Oct 2019 17:38:43 +0800</pubDate><description><![CDATA[E-R图

（一）根据E-R图（实体关系图），分析当前系统具有以下几个模块：
用户，订单，商品，购物车
（二）几个模块间具有如下的关系：
①一个用户有多个订单（用户与订单之间是 一对一关系）
②一个订单可包含多个商品，一个商品可以被多个订单下单
（商品与订单之间是 多对多关系）
（三）建库、建表
create databases shopingmall；
use shopingmall;

记一下...]]></description><category></category></item><item><title><![CDATA[JDBC的基础操作]]></title><link>https://blog.youkuaiyun.com/Geekst/article/details/90609599</link><guid>https://blog.youkuaiyun.com/Geekst/article/details/90609599</guid><author>Geekst</author><pubDate>Tue, 28 May 2019 18:46:11 +0800</pubDate><description><![CDATA[一、DDL
/**
 * DDL语句
 */

package com.study.mysql.test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class Test6 {
	public static final String url = "jd...]]></description><category></category></item><item><title><![CDATA[JDBC快速上手使用详解]]></title><link>https://blog.youkuaiyun.com/Geekst/article/details/90579066</link><guid>https://blog.youkuaiyun.com/Geekst/article/details/90579066</guid><author>Geekst</author><pubDate>Mon, 27 May 2019 18:04:49 +0800</pubDate><description><![CDATA[一、概念
1、JDBC（Java Data Base Connectivity,Java数据库连接）
　　是一种用于执行SQL语句的Java API，可以为多种关系数据库提供统一访问，它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准，据此可以构建更高级的工具和接口，使数据库开发人员能够编写数据库应用程序。
2、数据库驱动
　　我们安装好数据库之后，我们的应用程序也是不能直接使用数据...]]></description><category></category></item><item><title><![CDATA[数据库|详解索引]]></title><link>https://blog.youkuaiyun.com/Geekst/article/details/90550450</link><guid>https://blog.youkuaiyun.com/Geekst/article/details/90550450</guid><author>Geekst</author><pubDate>Sun, 26 May 2019 16:26:27 +0800</pubDate><description><![CDATA[一、索引的概述

是存储引擎用于快速找到数据记录的一种数据结构，可快速访问数据库表中的特定信息。（类似于书的目录的作用）
实际上，索引也是一张表，该表保存了主键与索引字段，并指向实体表的记录。

二、索引的优点
提高MySQL的检索速度。
三、索引的缺点

①降低更新表的速度
如对表进行INSERT、UPDATE和DELETE。因为更新表时，MySQL不仅要保存数据，还要保存一下索引文件。
②占用...]]></description><category></category></item><item><title><![CDATA[数据库|复制表]]></title><link>https://blog.youkuaiyun.com/Geekst/article/details/90546322</link><guid>https://blog.youkuaiyun.com/Geekst/article/details/90546322</guid><author>Geekst</author><pubDate>Sat, 25 May 2019 14:55:38 +0800</pubDate><description><![CDATA[一、需求的提出
完全的复制MySQL的数据表，包括表的结构，索引，默认值等
二、步骤

①使用 SHOW CREATE TABLE 命令获取创建数据表(CREATE TABLE) 语句，该语句包含了原数据表的结构，索引等。
②复制以下命令显示的SQL语句，修改数据表名，并执行SQL语句，通过以上命令 将完全的复制数据表结构。
③如果想复制表的内容，可以使用 INSERT INTO ... SELE...]]></description><category></category></item><item><title><![CDATA[数据库|事务隔离]]></title><link>https://blog.youkuaiyun.com/Geekst/article/details/90545509</link><guid>https://blog.youkuaiyun.com/Geekst/article/details/90545509</guid><author>Geekst</author><pubDate>Sat, 25 May 2019 13:43:26 +0800</pubDate><description><![CDATA[一、事务的并发问题

脏读
不可重复读
幻象读
第一类丢失更新
第二类丢失更新

1、脏读（diety read）
①定义：A事务读取B事务尚未提交的更改数据，并在这个数据的基础上操作。如果恰巧B事务回滚，那么A事务读到的数据根本是不被承认的。
② 举个例子

在这个场景中，B希望取款500元但又撤销，而A往账户中转入100元，就因为A事务读取B事务尚未提交的数据，账户白白丢失了500元。
2、不...]]></description><category></category></item><item><title><![CDATA[数据库|事务（transaction）]]></title><link>https://blog.youkuaiyun.com/Geekst/article/details/90380343</link><guid>https://blog.youkuaiyun.com/Geekst/article/details/90380343</guid><author>Geekst</author><pubDate>Sat, 25 May 2019 12:07:16 +0800</pubDate><description><![CDATA[一、提出问题：什么是事务？用处是什么？
回答：①事务就是一组sql语句，默认情况下一个SQL语句为一个事务，一个最小的不可再分的工作单元。
② 事务主要用于处理操作量大，复杂度高的数据。
二、事务的特点

在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务
事务处理可以用来维护数据库的完整性，保证成批的 SQL 语句要么全部执行，要么全部不执行。【银行转账操作（其中一个环...]]></description><category></category></item><item><title><![CDATA[数据库|MySQL连接的使用（JOIN）]]></title><link>https://blog.youkuaiyun.com/Geekst/article/details/90345581</link><guid>https://blog.youkuaiyun.com/Geekst/article/details/90345581</guid><author>Geekst</author><pubDate>Mon, 20 May 2019 18:37:21 +0800</pubDate><description><![CDATA[一、作用-----从多个数据表中读取数据
二、分类：

INNER JOIN（内连接,或等值连接）：获取两个表中字段匹配关系的记录。
LEFT JOIN（左连接）：获取左表所有记录，即使右表没有对应匹配的记录。
RIGHT JOIN（右连接）： 与 LEFT JOIN 相反，用于获取右表所有记录，即使左表没有对应匹配的记录。

三、

...]]></description><category></category></item><item><title><![CDATA[数据库|ALTER命令]]></title><link>https://blog.youkuaiyun.com/Geekst/article/details/90343534</link><guid>https://blog.youkuaiyun.com/Geekst/article/details/90343534</guid><author>Geekst</author><pubDate>Sun, 19 May 2019 15:57:16 +0800</pubDate><description><![CDATA[作用：修改数据库的列属性、列名称、表名等
一、删除表字段（DROP）


注：如果数据表中只剩余一个字段则无法使用DROP来删除字段
二、添加列（ADD）
①默认自动添加到数据表字段的末尾

②指定新增字段的位置

FIRST (设定位第一列)

AFTER（设定位于某个字段之后）


三、修改字段类型及名称（MODIFY 、CHANGE）

修改类型（MODIFY）

修改大小（MODIFY）
...]]></description><category></category></item><item><title><![CDATA[数据库|数据排序和分组]]></title><link>https://blog.youkuaiyun.com/Geekst/article/details/90299598</link><guid>https://blog.youkuaiyun.com/Geekst/article/details/90299598</guid><author>Geekst</author><pubDate>Sat, 18 May 2019 19:41:40 +0800</pubDate><description><![CDATA[排序
ORDER BY语句：对读取的数据进行排序

]]></description><category></category></item><item><title><![CDATA[数据库|having子句]]></title><link>https://blog.youkuaiyun.com/Geekst/article/details/90319296</link><guid>https://blog.youkuaiyun.com/Geekst/article/details/90319296</guid><author>Geekst</author><pubDate>Sat, 18 May 2019 19:27:43 +0800</pubDate><description><![CDATA[having子句跟where的使用方法和作用是一样的

唯一区别：就是为了区别where。----&gt;where只能跟着from后，having只能跟着group by后
作用：对一个表的数据进行了分组之后，用having对“组信息”进行相应 条件筛选
注：having筛选时，只能根据select子句中可出现的字段（数据）来进行条件设定。
上例子：
与图2对比，图三中后面跟了having过滤条...]]></description><category></category></item><item><title><![CDATA[数据库|基本数据操作]]></title><link>https://blog.youkuaiyun.com/Geekst/article/details/90298137</link><guid>https://blog.youkuaiyun.com/Geekst/article/details/90298137</guid><author>Geekst</author><pubDate>Fri, 17 May 2019 19:53:22 +0800</pubDate><description><![CDATA[一、插入数据
①通用语法：
INSERT INTO table_name ( field1, field2,...fieldN )VALUES ( value1, value2,...valueN );

②例子

二、读取数据表
①通用语法：
SELECT column_name,column_name
FROM table_name
[WHERE Clause] #使用 WHERE 语句来包含...]]></description><category></category></item><item><title><![CDATA[数据库|创建、删除数据表]]></title><link>https://blog.youkuaiyun.com/Geekst/article/details/90286350</link><guid>https://blog.youkuaiyun.com/Geekst/article/details/90286350</guid><author>Geekst</author><pubDate>Fri, 17 May 2019 17:51:00 +0800</pubDate><description><![CDATA[写在最前
MySQL大小写没差，只是规范而已（以后用可视化软件时会自动时会自动识别变为大写的，这里不说这个）
------------------------------------------------------------我是分割线(#^ . ^#)--------------------------------------------------------
一、创建数据表
通用语法：C...]]></description><category></category></item><item><title><![CDATA[数据库|数据类型]]></title><link>https://blog.youkuaiyun.com/Geekst/article/details/90143810</link><guid>https://blog.youkuaiyun.com/Geekst/article/details/90143810</guid><author>Geekst</author><pubDate>Mon, 13 May 2019 19:36:00 +0800</pubDate><description><![CDATA[一、数据类型介绍
主要包括以下五大类：


整数类型：BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT


浮点数类型：FLOAT、DOUBLE、DECIMAL


字符串类型：CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BL...]]></description><category></category></item><item><title><![CDATA[数据库|基本操作（连接、创建、删除、选择）]]></title><link>https://blog.youkuaiyun.com/Geekst/article/details/90143429</link><guid>https://blog.youkuaiyun.com/Geekst/article/details/90143429</guid><author>Geekst</author><pubDate>Sun, 12 May 2019 19:05:44 +0800</pubDate><description><![CDATA[写一个简单的表
对数据库的操作




语句
功能




mysql -uroot -p
连接数据库


show databases;
列出 MySQL 数据库管理系统的数据库列表


create database 数据库名;
创建了一个名为” 数据库名”的数据库


drop database 数据库名;
删除一个名为“数据库名”的数据库


use database 数据库名;
使用一个...]]></description><category></category></item><item><title><![CDATA[Eclipse控制台多开方法]]></title><link>https://blog.youkuaiyun.com/Geekst/article/details/90140606</link><guid>https://blog.youkuaiyun.com/Geekst/article/details/90140606</guid><author>Geekst</author><pubDate>Sun, 12 May 2019 15:08:16 +0800</pubDate><description><![CDATA[我们在使用Eclipse开发服务器端和客户端时，经常需要同时运行服务器端和客户端，或者需要同时运行两个程序，以便联调运行情况，这时候就需要使用多开Console。
这里先介绍几个操作及其功能：
①订住当前的控制台：顾名思义就是锁定这个控制台，保持当前运行状态。（很重要）

②新开一个新的Console，方便同时运行另一个程序，实现联调（可以多开）

③Display Selected Consol...]]></description><category></category></item><item><title><![CDATA[网络编程|多线程网络编程]]></title><link>https://blog.youkuaiyun.com/Geekst/article/details/89574850</link><guid>https://blog.youkuaiyun.com/Geekst/article/details/89574850</guid><author>Geekst</author><pubDate>Sun, 12 May 2019 15:06:43 +0800</pubDate><description><![CDATA[回顾多线程的知识

进程是应用程序执行的实例，有独立的内存空间和系统资源；
线程是CPU调度和分派的基本单位，进程中执行运算的最小单位，真正在CPU上运行的是线程；
使用线程的步骤：
①定义线程
②创建线程对象
③启动线程
④终止线程
main()方法即为主线程入口
一个进程里可以有多个线程，但至少包含一个线程（主线程），Main(String[] args)方法是主线程；
如果一个类既需要使用创...]]></description><category></category></item></channel></rss>