<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[YZSS17的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/YZSS17</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; YZSS17]]></copyright><item><title><![CDATA[一、Java web项目演化-SpringMVC+MyBatis+Freemarker(2)]]></title><link>https://blog.youkuaiyun.com/YZSS17/article/details/119598534</link><guid>https://blog.youkuaiyun.com/YZSS17/article/details/119598534</guid><author>YZSS17</author><pubDate>Wed, 11 Aug 2021 11:17:29 +0800</pubDate><description><![CDATA[深入并真正理解一个技术的深度和作用场景，需要了解其演化进程，体会其中的进化和精炼。




FreeMarker
是一款 模板引擎： 即一种基于模板和要改变的数据， 并用来生成输出文本(HTML网页，电子邮件，配置文件，源代码等)的通用工具。 它不是面向最终用户的，而是一个Java类库，是一款程序员可以嵌入他们所开发产品的组件。
模板编写为FreeMarker Template Language (FTL)。它是简单的，专用的语言， 不是 像PHP那样成熟的编程语言。 那就意味着要准备数据在真实编程语言中.]]></description><category></category></item><item><title><![CDATA[一、Java web项目演化-MyBatis+springMVC(1)]]></title><link>https://blog.youkuaiyun.com/YZSS17/article/details/119598182</link><guid>https://blog.youkuaiyun.com/YZSS17/article/details/119598182</guid><author>YZSS17</author><pubDate>Wed, 11 Aug 2021 10:50:41 +0800</pubDate><description><![CDATA[深入并真正理解一个技术的深度和作用场景，需要了解其演化进程，体会其中的进化和精炼。

MyBatis+springMVC

1. spring配置文件
applicationContext.xml
&lt;!-- 加载配置文件 --&gt;
    &lt;context:property-placeholder location="classpath:db.properties" /&gt;

    &lt;!-- 数据源，使用dbcp --&gt;
    &lt;bean id="dataSour.]]></description><category></category></item><item><title><![CDATA[解决：Springboot启动中本地端口被占用]]></title><link>https://blog.youkuaiyun.com/YZSS17/article/details/117032378</link><guid>https://blog.youkuaiyun.com/YZSS17/article/details/117032378</guid><author>YZSS17</author><pubDate>Wed, 19 May 2021 15:48:58 +0800</pubDate><description><![CDATA[在配置文件中查看本地使用的端口号

打开cmd命令窗口，输入netstat -ano|findstr 端口号xxxx 命令，查询该端口对应的TCP号；



这里，13100是端口号对应的tcp号


输入taskkill /t /f /im 端口号xxxx，关闭被占用的端口

再次重启springboot，成功



...]]></description><category></category></item><item><title><![CDATA[用Xshell连接服务器，部署后端测试环境]]></title><link>https://blog.youkuaiyun.com/YZSS17/article/details/116924110</link><guid>https://blog.youkuaiyun.com/YZSS17/article/details/116924110</guid><author>YZSS17</author><pubDate>Mon, 17 May 2021 11:57:33 +0800</pubDate><description><![CDATA[安装Xshell
打开Xshell
新建一个服务器连接


在主机一栏填写自己的服务器ip地址，端口没有修改过的话一般就是22端口，填写完成后点击确定

4. 新建一个会话


出现安全提示，往往是第一次连接这台服务器，选择接受并保存



填写用户名和密码




出现如下的提示，证明服务器连接成功；如果连接中断，则检查ip、端口、账号、密码等参数



输入命令，测试连接

部署 sh deploy_backend.sh



...]]></description><category></category></item><item><title><![CDATA[mysql和postgresql对比]]></title><link>https://blog.youkuaiyun.com/YZSS17/article/details/115357522</link><guid>https://blog.youkuaiyun.com/YZSS17/article/details/115357522</guid><author>YZSS17</author><pubDate>Wed, 31 Mar 2021 18:42:50 +0800</pubDate><description><![CDATA[最近在学postgresql，之前一直学的mysql，那么就做个对比吧

Postgresql的优势

PostgreSQL 的稳定性极强。
Innodb 等引擎在崩溃、断电之类的灾难场景下抗打击能力有了长足进步，然而很多 MySQL 用户都遇到过Server级的数据库丢失的场景——mysql系统库是MyISAM的，相比之下，PG数据库这方面要好一些。
任何系统都有它的性能极限，在高并发读写，负载逼近极限下，PG的性能指标仍可以维持双曲线甚至对数曲线，到顶峰之后不再下降，而 MySQL 明显出现一个波峰后.]]></description><category></category></item><item><title><![CDATA[JDK5-14各版本的特性简要概述]]></title><link>https://blog.youkuaiyun.com/YZSS17/article/details/115096249</link><guid>https://blog.youkuaiyun.com/YZSS17/article/details/115096249</guid><author>YZSS17</author><pubDate>Mon, 22 Mar 2021 20:54:00 +0800</pubDate><description><![CDATA[对JDK各版本的特性简要进行学习和总结

JDK5

自动装箱与拆箱：
引入枚举，注解
静态导入
可变参数（Varargs）
内省（Introspector）


一般的做法是通过类Introspector来获取某个对象的BeanInfo信息，然后通过BeanInfo来获取属性的描述器（PropertyDescriptor），通过这个属性描述器就可以获取某个属性对应的getter/setter方法，然后我们就可以通过反射机制来调用这些方法。


泛型(Generic)
for-each循环
协变返回类型：.]]></description><category></category></item><item><title><![CDATA[在Linux上安装Elasticsearch5.6.4(图文教程)]]></title><link>https://blog.youkuaiyun.com/YZSS17/article/details/113618504</link><guid>https://blog.youkuaiyun.com/YZSS17/article/details/113618504</guid><author>YZSS17</author><pubDate>Wed, 03 Feb 2021 20:18:05 +0800</pubDate><description><![CDATA[安装包下载
Elasticsearch官网： https://www.elastic.co/products/elasticsearch
https://www.elastic.co/downloads/past-releases/elasticsearch-5-6-4

选择的版本是elasticsearch-5.6.4


下载好后放到/opt/目录下
安装
拷贝elasticsearch-5.6.4.rpm到/opt目录下。
rpm -vh elasticsearch-5.6.4.rpm


注册并启]]></description><category></category></item><item><title><![CDATA[在Linux上安装redis(含gcc)]]></title><link>https://blog.youkuaiyun.com/YZSS17/article/details/113618383</link><guid>https://blog.youkuaiyun.com/YZSS17/article/details/113618383</guid><author>YZSS17</author><pubDate>Wed, 03 Feb 2021 20:00:49 +0800</pubDate><description><![CDATA[具体操作

安装gcc-c++


redis是C语言开发，安装redis需要先将官网下载的源码进行编译，编译依赖gcc环境。

 yum install gcc-c++


输入y确认下载

输入y确认安装

安装 gcc 成功！

2. 安装redis
#1.下载redis
wget http://download.redis.io/releases/redis-3.0.4.tar.gz

#2.解压
tar -xzvf redis-3.0.4.tar.gz

#3.编译安装
#切换至程序目录，并执行m]]></description><category></category></item><item><title><![CDATA[在Linux上安装Tomcat]]></title><link>https://blog.youkuaiyun.com/YZSS17/article/details/113618212</link><guid>https://blog.youkuaiyun.com/YZSS17/article/details/113618212</guid><author>YZSS17</author><pubDate>Wed, 03 Feb 2021 19:52:51 +0800</pubDate><description><![CDATA[具体过程

Tomcat上传到linux上


可以使用Xftp 6软件


把tomcat文件传输到Linux上

将上传的tomcat解压

tar -xvf xxx.tar.gz


在tomcat/bin目录下执行 startup.sh


注意防火墙，如果失败请关闭防火墙


关闭防火墙

防火墙打开3306端口
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/ini]]></description><category></category></item><item><title><![CDATA[在Linux上安装并配置JDK]]></title><link>https://blog.youkuaiyun.com/YZSS17/article/details/113618160</link><guid>https://blog.youkuaiyun.com/YZSS17/article/details/113618160</guid><author>YZSS17</author><pubDate>Wed, 03 Feb 2021 19:43:16 +0800</pubDate><description><![CDATA[通常将软件安装到/usr/local

具体步骤
#查看现有的Jdk及其版本
java -version
#查看已有的Java
rpm -qa | grep java
#卸载openjdk
rpm -e --nodeps xxxx #对应的java

# 安装jdk
#新建文件夹
mkdir jdk
#进入此文件夹
cd jdk
#上传已下载好的jdk jar包
rz 
#解压
tar -xvf xxx.tar.gz
# 配置环境变量
#进入配置文件
vi /etc/profile
#底部添加
#set .]]></description><category></category></item><item><title><![CDATA[VMware安装CentOS（图文教程）]]></title><link>https://blog.youkuaiyun.com/YZSS17/article/details/113576982</link><guid>https://blog.youkuaiyun.com/YZSS17/article/details/113576982</guid><author>YZSS17</author><pubDate>Wed, 03 Feb 2021 00:06:23 +0800</pubDate><description><![CDATA[使用VMware安装CentOS

环境：Windows7 , VMware Workstation10, CentOS6.4

为什么选择CentOS ?


主流： 目前的Linux操作系统主要应用于生产环境，主流企业级Linux系统仍旧是RedHat或者CentOS


免费： RedHat 和CentOS差别不大，CentOS是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本


更新方便：CentOS独有的yum命令支持在线升级，可以即时更新系统，不像RED H]]></description><category></category></item><item><title><![CDATA[VMware workstation安装（图文教程）]]></title><link>https://blog.youkuaiyun.com/YZSS17/article/details/113576679</link><guid>https://blog.youkuaiyun.com/YZSS17/article/details/113576679</guid><author>YZSS17</author><pubDate>Tue, 02 Feb 2021 23:49:11 +0800</pubDate><description><![CDATA[简介

虚拟原件是一个可以使你在一台机器上同时运行二个或更多Windows、LINUX等系统。它可以模拟一个标准PC环境。这个环境和真实的计算机一样，都有芯片组、CPU、内存、显卡、声卡、网卡、软驱、硬盘、光驱、串口、并口、USB控制器等。

常用的虚拟原件：
1.VMware workstation（收费）
2.VirtualBox（免费）
VMware workstation安装


双击exe安装文件


点击next进行安装



选择安装方式




Typical：典型安装
Custom：自定义]]></description><category></category></item><item><title><![CDATA[Bootstrap中插件总结]]></title><link>https://blog.youkuaiyun.com/YZSS17/article/details/113483089</link><guid>https://blog.youkuaiyun.com/YZSS17/article/details/113483089</guid><author>YZSS17</author><pubDate>Sun, 31 Jan 2021 19:15:25 +0800</pubDate><description><![CDATA[总览


模态框
选项
有一些选项可以用来定制模态窗口（Modal Window）的外观和感观，它们是通过 data 属性或 JavaScript 来传递的。下表列出了这些选项：




选项名称
类型/默认值
Data 属性名称
描述




backdrop
boolean 或 string ‘static’ 默认值：true
data-backdrop
指定一个静态的背景，当用户点击模态框外部时不会关闭模态框。


keyboard
boolean 默认值：true
data-keyboard
当按.]]></description><category></category></item><item><title><![CDATA[Bootstrap中布局组件总结]]></title><link>https://blog.youkuaiyun.com/YZSS17/article/details/113482674</link><guid>https://blog.youkuaiyun.com/YZSS17/article/details/113482674</guid><author>YZSS17</author><pubDate>Sun, 31 Jan 2021 18:49:34 +0800</pubDate><description><![CDATA[总览


标签页与胶囊式标签页




类
描述




.nav nav-tabs
标签页


.nav nav-pills
胶囊式标签页


.nav nav-pills nav-stacked
胶囊式标签页以垂直方向堆叠排列的


.nav-justified
两端对齐的标签页，在大于 768px 的屏幕上，通过 .nav-justified 类可以很容易的让标签页或胶囊式标签呈现出同等宽度。在小屏幕上，导航链接呈现堆叠样式。


.disabled
禁用的标签页


标签添加下拉菜单



带下拉.]]></description><category></category></item><item><title><![CDATA[Bootstrap中按钮组，输入框组总结]]></title><link>https://blog.youkuaiyun.com/YZSS17/article/details/113481069</link><guid>https://blog.youkuaiyun.com/YZSS17/article/details/113481069</guid><author>YZSS17</author><pubDate>Sun, 31 Jan 2021 16:56:18 +0800</pubDate><description><![CDATA[总览


按钮组
按钮组允许多个按钮被堆叠在同一行上。当把按钮对齐在一起时，非常有用。
下面的表格总结了 Bootstrap 提供的使用按钮组的一些重要的 class：




Class
描述
代码示例




.btn-group
该 class 用于形成基本的按钮组。在 .btn-group 中放置一系列带有 class .btn 的按钮。
&lt;div class="btn-group"&gt; &lt;button type="button" class="btn btn-default"&g.]]></description><category></category></item><item><title><![CDATA[Bootstrap中字体图标，上下拉菜单总结]]></title><link>https://blog.youkuaiyun.com/YZSS17/article/details/113480401</link><guid>https://blog.youkuaiyun.com/YZSS17/article/details/113480401</guid><author>YZSS17</author><pubDate>Sun, 31 Jan 2021 16:42:09 +0800</pubDate><description><![CDATA[总览


字体图标

&lt;p&gt;
    &lt;button type="button" class="btn btn-default"&gt;
        &lt;span class="glyphicon glyphicon-sort-by-attributes"&gt;&lt;/span&gt;
    &lt;/button&gt;
    &lt;button type="button" class="btn btn-default"&gt;
        &lt;span cl.]]></description><category></category></item><item><title><![CDATA[Layui中基本元素和组件(文件上传，即时通讯等)总结]]></title><link>https://blog.youkuaiyun.com/YZSS17/article/details/113479648</link><guid>https://blog.youkuaiyun.com/YZSS17/article/details/113479648</guid><author>YZSS17</author><pubDate>Sun, 31 Jan 2021 16:16:47 +0800</pubDate><description><![CDATA[总览




这里只举几个例子，更多案例请去Layui官网查看！

文件上传
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
  &lt;meta charset="utf-8"&gt;
  &lt;title&gt;Layui&lt;/title&gt;
  &lt;meta name="renderer" content="webkit"&gt;
  &lt;meta http-equiv="X-UA-Compatible" content="IE=ed.]]></description><category></category></item><item><title><![CDATA[Layui中表格，表单，选项卡总结]]></title><link>https://blog.youkuaiyun.com/YZSS17/article/details/113476561</link><guid>https://blog.youkuaiyun.com/YZSS17/article/details/113476561</guid><author>YZSS17</author><pubDate>Sun, 31 Jan 2021 15:30:46 +0800</pubDate><description><![CDATA[总览

表格
表单
选项卡
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
  &lt;meta charset="utf-8"&gt;
  &lt;title&gt;Layui&lt;/title&gt;
  &lt;meta name="renderer" content="webkit"&gt;
  &lt;meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"&gt;
  &lt;me.]]></description><category></category></item><item><title><![CDATA[Layui中按钮，导航和进度条总结]]></title><link>https://blog.youkuaiyun.com/YZSS17/article/details/113475265</link><guid>https://blog.youkuaiyun.com/YZSS17/article/details/113475265</guid><author>YZSS17</author><pubDate>Sun, 31 Jan 2021 15:16:14 +0800</pubDate><description><![CDATA[总览


按钮

&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
  &lt;meta charset="utf-8"&gt;
  &lt;title&gt;Layui&lt;/title&gt;
  &lt;meta name="renderer" content="webkit"&gt;
  &lt;meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"&gt;
  &lt;meta na.]]></description><category></category></item><item><title><![CDATA[Layui布局总结：容器和栅格系统]]></title><link>https://blog.youkuaiyun.com/YZSS17/article/details/113474921</link><guid>https://blog.youkuaiyun.com/YZSS17/article/details/113474921</guid><author>YZSS17</author><pubDate>Sun, 31 Jan 2021 14:56:07 +0800</pubDate><description><![CDATA[总览


&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
  &lt;meta charset="utf-8"&gt;
  &lt;title&gt;Layui&lt;/title&gt;
  &lt;meta name="renderer" content="webkit"&gt;
  &lt;meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"&gt;
  &lt;meta name=".]]></description><category></category></item></channel></rss>