<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Self_discipline8的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Self_discipline8</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Self_discipline8]]></copyright><item><title><![CDATA[java枚举类的使用]]></title><link>https://blog.youkuaiyun.com/Self_discipline8/article/details/126025335</link><guid>https://blog.youkuaiyun.com/Self_discipline8/article/details/126025335</guid><author>Self_discipline8</author><pubDate>Wed, 27 Jul 2022 23:29:39 +0800</pubDate><description><![CDATA[java枚举类的使用。]]></description><category></category></item><item><title><![CDATA[使用比较器来比较java对象]]></title><link>https://blog.youkuaiyun.com/Self_discipline8/article/details/126025227</link><guid>https://blog.youkuaiyun.com/Self_discipline8/article/details/126025227</guid><author>Self_discipline8</author><pubDate>Wed, 27 Jul 2022 23:21:47 +0800</pubDate><description><![CDATA[java的基本数据类型可以通过==或者equal()来相互比较大小，排序等，但是java对象就不能通过这些方式来进行比较，而是需要通过自定义比较器来进行比较大小或者排序，可以在自定义比较器中定义比较规则，例如可以通过对象的某个属性来比较或者排序。老规矩直接上代码，此处以Student对象为例。①自定义比较器如下，通过学生的age来进行比较。②TestComparable测试对象。...]]></description><category></category></item><item><title><![CDATA[java在本地磁盘中写日志]]></title><link>https://blog.youkuaiyun.com/Self_discipline8/article/details/126025134</link><guid>https://blog.youkuaiyun.com/Self_discipline8/article/details/126025134</guid><author>Self_discipline8</author><pubDate>Wed, 27 Jul 2022 23:10:12 +0800</pubDate><description><![CDATA[提醒要想在本地文件写日志，就要打开写入文件，如果不懂就“百度一下，你知道”。提醒直接将代码粘贴到开发环境中即可运行。]]></description><category></category></item><item><title><![CDATA[java创建本地文件并读取文件]]></title><link>https://blog.youkuaiyun.com/Self_discipline8/article/details/126024977</link><guid>https://blog.youkuaiyun.com/Self_discipline8/article/details/126024977</guid><author>Self_discipline8</author><pubDate>Wed, 27 Jul 2022 22:59:06 +0800</pubDate><description><![CDATA[java功能强大，可以直接或间接与操作系统打“交道”。例如在本地创建文件，并读取文件，其实与本地写log日志是一样的道理。直接在代码粘贴到开发环境中即可运行使用，希望对您有帮助，谢谢！......]]></description><category></category></item><item><title><![CDATA[java通过tcp进行通信]]></title><link>https://blog.youkuaiyun.com/Self_discipline8/article/details/124087931</link><guid>https://blog.youkuaiyun.com/Self_discipline8/article/details/124087931</guid><author>Self_discipline8</author><pubDate>Sun, 10 Apr 2022 22:51:24 +0800</pubDate><description><![CDATA[java通过tcp进行通信
注意：tcp属于可靠通信，需要通过Socket套接字来建立可靠通信！
下面直接上代码
一、客户端
public class TCPSocketClient {
    public static void main(String[] args) throws IOException {
        //1.作为客户端，需要创建一个Socket去连接ServerSocket服务端
        /**
         * Socket(String host, int po]]></description><category></category></item><item><title><![CDATA[使用java内置的dom来读取xml文件]]></title><link>https://blog.youkuaiyun.com/Self_discipline8/article/details/124087340</link><guid>https://blog.youkuaiyun.com/Self_discipline8/article/details/124087340</guid><author>Self_discipline8</author><pubDate>Sun, 10 Apr 2022 22:15:00 +0800</pubDate><description><![CDATA[使用java内置的dom来读取xml文件
废话不多说，直接上代码
public class ReaderXML {
    public static void main(String[] args) throws Exception {
        //通过DocumentBuilderFactory工厂
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        //通过DocumentBuil]]></description><category></category></item><item><title><![CDATA[Java使用UDP协议来实现用户通信]]></title><link>https://blog.youkuaiyun.com/Self_discipline8/article/details/123624582</link><guid>https://blog.youkuaiyun.com/Self_discipline8/article/details/123624582</guid><author>Self_discipline8</author><pubDate>Sun, 20 Mar 2022 23:49:16 +0800</pubDate><description><![CDATA[Java使用UDP协议来实现用户通信
涉及到的知识点，UDP协议，Socket编程，多线程等。
这里实现模拟学生与老师通信，由四部分组成，一个客户端，一个服务端，两个用户分别是学生，老师。
废话不多说，直接上代码。
一，客户端
package pcq.knowledges.runnablechatsocket;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import]]></description><category></category></item><item><title><![CDATA[vue前后端分离项目，打包部署到阿里云服务器。]]></title><link>https://blog.youkuaiyun.com/Self_discipline8/article/details/123016142</link><guid>https://blog.youkuaiyun.com/Self_discipline8/article/details/123016142</guid><author>Self_discipline8</author><pubDate>Sat, 19 Feb 2022 12:37:11 +0800</pubDate><description><![CDATA[提醒：这里默认你已经配置好阿里云，例如开放安全组的端口号，宝塔面板中也要开放，配置了nginx；并且安装有mysql数据库，redis,nginx等必备的软件。
第一，打包前端代码，在终端使用命令行方式打包。
①选择需要打包的前端文件，右键

②在终端处，输入命令：npm run build:prod。如下图
③出现dist文件，证明打包成功。

第二、打包后端代码，使用maven的package工具打包admin代码即可。
①选择maven工具

②点击package打包后端代码

③打包成功

第三，上]]></description><category></category></item><item><title><![CDATA[vue.js新手入门以及相关知识点]]></title><link>https://blog.youkuaiyun.com/Self_discipline8/article/details/123000142</link><guid>https://blog.youkuaiyun.com/Self_discipline8/article/details/123000142</guid><author>Self_discipline8</author><pubDate>Fri, 18 Feb 2022 12:30:02 +0800</pubDate><description><![CDATA[vue.js新手入门以及相关知识点
Vue.js知识点积累
一、概念理解
（1）npm
1.全球的包管理工具，可以通过该命令安装各种插件.
2.npm的使用需要依赖node.js.
（2）npm的安装

说明：因为npm的服务器再国外，所以推荐使用taobao镜像下载。镜像的意思：国外服务器的一个完整复制，来保存在国内服务器上。
（3）其实vue.js的本质就是一个javaScript编写的js文件。
二、vue.js的入门
①引入vue.js
②安装vue脚手架


③webpack（一个文件打包器）的v]]></description><category></category></item><item><title><![CDATA[使用npm run dev启动ruoyi-ui报……cli-engine.js:421 } catch {}错误解决办法]]></title><link>https://blog.youkuaiyun.com/Self_discipline8/article/details/122592626</link><guid>https://blog.youkuaiyun.com/Self_discipline8/article/details/122592626</guid><author>Self_discipline8</author><pubDate>Thu, 20 Jan 2022 00:28:50 +0800</pubDate><description><![CDATA[使用npm run dev启动ruoyi-ui报……cli-engine.js:421 } catch {}错误解决办法。
原因所在：node.js的版本过低，导致报错。
解决办法：升级到10版本以上，我升级的v10.12.0即可解决
详细步骤：
一、
①win+r打开窗口输入cmd

②打开cmd.exe

二、输入where node查看node.js的安装路径

三、node.js旧版本下载node.js的v10.12.0版本
①找到对应的版本
②之后选择msi这个版本（该版本可以直接安装）双击下载
]]></description><category></category></item><item><title><![CDATA[使用Jmeter对业务接口进行性能测试]]></title><link>https://blog.youkuaiyun.com/Self_discipline8/article/details/121881084</link><guid>https://blog.youkuaiyun.com/Self_discipline8/article/details/121881084</guid><author>Self_discipline8</author><pubDate>Sat, 11 Dec 2021 23:41:15 +0800</pubDate><description><![CDATA[使用jmeter进行性能测试]]></description><category></category></item><item><title><![CDATA[Thymeleaf相关工具类的使用]]></title><link>https://blog.youkuaiyun.com/Self_discipline8/article/details/121113699</link><guid>https://blog.youkuaiyun.com/Self_discipline8/article/details/121113699</guid><author>Self_discipline8</author><pubDate>Wed, 03 Nov 2021 08:51:53 +0800</pubDate><description><![CDATA[工具类的使用：
对不常见的表达方法的理解！！！
①

②


]]></description><category></category></item><item><title><![CDATA[maven的依赖传递]]></title><link>https://blog.youkuaiyun.com/Self_discipline8/article/details/118424908</link><guid>https://blog.youkuaiyun.com/Self_discipline8/article/details/118424908</guid><author>Self_discipline8</author><pubDate>Fri, 02 Jul 2021 23:30:10 +0800</pubDate><description><![CDATA[maven的依赖传递
1）依赖的优先级关系

2）隐藏jar包
说明：被依赖的项目不希望自己所引用的jar包被其他人看见，可以使用标签实现；

3）排除多余的依赖

4）依赖范围

5）生命周期


]]></description><category></category></item><item><title><![CDATA[maven命令]]></title><link>https://blog.youkuaiyun.com/Self_discipline8/article/details/118424880</link><guid>https://blog.youkuaiyun.com/Self_discipline8/article/details/118424880</guid><author>Self_discipline8</author><pubDate>Fri, 02 Jul 2021 23:27:34 +0800</pubDate><description><![CDATA[maven命令
1）mvn package：打包到项目的target目录下；
2）mvn install:将项目打包后安装到本地仓库中，方便其他项目调用；

示例：执行完mvn install打包按照到本地仓库的位置
1）创建自己项目时pom文件中的坐标位置，根据这个坐标去自己对应中央仓库位置查找记得。

2）在其他项目中如果用到该项目，直接将该项目的坐标位置引入pom文件即；

...]]></description><category></category></item><item><title><![CDATA[部署到aliyun服务器的jar包应用程序自动运行命令]]></title><link>https://blog.youkuaiyun.com/Self_discipline8/article/details/118388080</link><guid>https://blog.youkuaiyun.com/Self_discipline8/article/details/118388080</guid><author>Self_discipline8</author><pubDate>Thu, 01 Jul 2021 15:35:10 +0800</pubDate><description><![CDATA[部署到aliyun服务器的jar包应用程序自动运行命令
端口查询进程:  lsof -i:&lt;进程号&gt;
查看进程详细信息：ps -aux|grep &lt;进程号&gt;
前端打包：
 cnpm run build:prod
 cd /www/wwwroot/xxx

 1）后台运行：nohup java -jar xxx.jar( &gt;xxx.log 2&gt;&amp;1 )&amp; (nohup使用该命令，记得终端结束了还能运行！)
 出现：nohup: ignoring input ]]></description><category></category></item><item><title><![CDATA[vue中特殊符号的理解如$]]></title><link>https://blog.youkuaiyun.com/Self_discipline8/article/details/118187525</link><guid>https://blog.youkuaiyun.com/Self_discipline8/article/details/118187525</guid><author>Self_discipline8</author><pubDate>Thu, 24 Jun 2021 14:28:16 +0800</pubDate><description><![CDATA[vue中特殊符号的理解如$

1）$mount:vue内部除了数据属性，Vue 实例还暴露了一些有用的实例属性与方法。它们都有前缀
，以便与用户定义的属性区分开来；，以便与用户定义的属性区分开来；，以便与用户定义的属性区分开来；mount是 Vuex 源码中挂载到 Vue 根实例上去的
2）$(形参){方法体}:js的方法名定义规则比较广泛，可以是方法名的定义；


...]]></description><category></category></item><item><title><![CDATA[ES6（全称ECMAScript 6）标准de]]></title><link>https://blog.youkuaiyun.com/Self_discipline8/article/details/118187062</link><guid>https://blog.youkuaiyun.com/Self_discipline8/article/details/118187062</guid><author>Self_discipline8</author><pubDate>Thu, 24 Jun 2021 14:13:25 +0800</pubDate><description><![CDATA[ES6（全称ECMAScript 6）标准的理解

ES6（全称ECMAScript 6）是javaScript的标准，ES6是一个概念，但javaScript是对这个概念的实现。


一、export default 、export、import的使用
1）export default:输出是匿名的，不需要指定特定的名称；

2)Import不需要添加大括号{}

二、export导入指定变量或者函数等
①export let sum=(x,y)=&gt;{函数体}

②import {暴露的变量或者方法]]></description><category></category></item><item><title><![CDATA[Axios插件，Vue-resource插件的使用]]></title><link>https://blog.youkuaiyun.com/Self_discipline8/article/details/118185788</link><guid>https://blog.youkuaiyun.com/Self_discipline8/article/details/118185788</guid><author>Self_discipline8</author><pubDate>Thu, 24 Jun 2021 13:22:31 +0800</pubDate><description><![CDATA[Axios插件，Vue-resource插件的使用
一）axios插件的使用，内部定义了，不需要挂载对象，直接通过axios.get()方法就可以调用。this.msg表示当前实例。
1）axios请求
①get请求

②post请求

③http请求

2）Axios的拦截使用

二）vue-resource插件的使用

①使用vue-resource插件发get请求

说明：then(res=&gt;){this.msg = res.data;}其中res为响应response的缩写，data为http]]></description><category></category></item><item><title><![CDATA[路由的理解和使用]]></title><link>https://blog.youkuaiyun.com/Self_discipline8/article/details/118179483</link><guid>https://blog.youkuaiyun.com/Self_discipline8/article/details/118179483</guid><author>Self_discipline8</author><pubDate>Thu, 24 Jun 2021 10:31:38 +0800</pubDate><description><![CDATA[路由的理解和使用
路由：就是根据不同的url地址来展示不同的页面或者内容。路由的作用就是展示不同的页面或者内容的。

①传统的后端路由展示
就是浏览器发起请求，后台拦截转发到controller控制器之后，在根据url或者其他方式返回到真实的html或Jsp页面。此时后台内是存在许多真实的html或jsp页面的。
②前端路由
就是登录页面跳转到index.html主页面之后，其他内容都是通过前端路由来在index.html页面上配装出来的“虚拟页面”，但是最终网站上仅仅保留一个index.html真实页面。]]></description><category></category></item><item><title><![CDATA[在vue项目中路径的理解(路径属于字符串类型，需引号应起来)]]></title><link>https://blog.youkuaiyun.com/Self_discipline8/article/details/118179294</link><guid>https://blog.youkuaiyun.com/Self_discipline8/article/details/118179294</guid><author>Self_discipline8</author><pubDate>Thu, 24 Jun 2021 10:26:47 +0800</pubDate><description><![CDATA[在vue项目中路径的理解(路径属于字符串类型，需引号应起来)
1）路径
①对于路路径中的“@”代表就是映射到”src”目录；

②路径：

import ‘./…/…/assets/scss/index.scss’
等价于
import’@/assets/scss/index.scss’；

说明：

./  :表示当前目录scss;说明：index.scss不属于目录，属于文件；
…/  :表示上级目录assets;说明：以scss为中心的上级目录就是assets;
./…/…/ :表示路径刚好到src目]]></description><category></category></item></channel></rss>