<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[czhAL的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/czhAL</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; czhAL]]></copyright><item><title><![CDATA[运维工程师如何从月薪 5K 到 50K？]]></title><link>https://blog.youkuaiyun.com/czhAL/article/details/120503094</link><guid>https://blog.youkuaiyun.com/czhAL/article/details/120503094</guid><author>czhAL</author><pubDate>Mon, 27 Sep 2021 10:56:24 +0800</pubDate><description><![CDATA[运维工程师如何从月薪 5K 到 50K？
进公司快一年了，刚进公司的时候就接到了一个新项目，可谓是可喜可贺啊！在新的项目里我学到了一些新东西，感觉很快乐，连加班都是香的。
比如前端很火的vue.js，虽然之前在上家公司就运用过，现在公司让我去做运维的工作了，在公司眼中，我们就是一个螺丝，哪里需要上哪里，所以让我干运维，义不容辞啊！
刚开始以为运维就是引导用户使用系统，帮助开发人员更好的提升系统的使用度，提高用户体验感。可后面仔细一百度（有事问度娘，果然香啊！）。
这运维工程师也可以拿到50k的工资，那接下来]]></description><category></category></item><item><title><![CDATA[vue组件之间通信]]></title><link>https://blog.youkuaiyun.com/czhAL/article/details/120149952</link><guid>https://blog.youkuaiyun.com/czhAL/article/details/120149952</guid><author>czhAL</author><pubDate>Tue, 07 Sep 2021 08:54:21 +0800</pubDate><description><![CDATA[vue组件之间通信
前言
组件是 vue.js最强大的功能之一，而组件实例的作用域是相互独立的，这就意味着不同组件之间的数据无法相互引用。一般来说，组件可以有以下几种关系：

如上图所示，A 和 B、B 和 C、B 和 D 都是父子关系，C 和 D 是兄弟关系，A 和 C 是隔代关系（可能隔多代）。
针对不同的使用场景，如何选择行之有效的通信方式？这是我们所要探讨的主题。本文总结了vue组件间通信的几种方式，如props、$$emit和$on、vuex、$parent / $children、$attrs/]]></description><category></category></item><item><title><![CDATA[《长安十二时辰》之学习PMP项目管理、 NPDP产品经理]]></title><link>https://blog.youkuaiyun.com/czhAL/article/details/115251267</link><guid>https://blog.youkuaiyun.com/czhAL/article/details/115251267</guid><author>czhAL</author><pubDate>Fri, 26 Mar 2021 17:20:54 +0800</pubDate><description><![CDATA[《长安十二时辰》之组建项目团队
PMP云课堂
PMP云课堂

项目经理
《长安十二时辰》之组建项目团队
《长安十二时辰》是网上口碑颇佳的一部电视剧，目前还在热播。通过已知的故事脉络，电视剧中的某些场景是可以作为项目管理的案例进行解读的。为了节约篇幅，我不对电视剧中人物进行详细介绍，有兴趣的可以先去看电视剧，再来看文章。
本文利用第一集中的部分场景，来看看项目团队是如何组建的？
原本的项目目标很简单，利用崔六郎引狼卫（可理解成恐怖分子）进长安城，然后利用军队捉获他们，通过审问获得狼卫获得的目的，从而保障长安城]]></description><category></category></item><item><title><![CDATA[在同一台机器上安装多个MySQL8.0服务]]></title><link>https://blog.youkuaiyun.com/czhAL/article/details/110957846</link><guid>https://blog.youkuaiyun.com/czhAL/article/details/110957846</guid><author>czhAL</author><pubDate>Thu, 10 Dec 2020 17:37:09 +0800</pubDate><description><![CDATA[概要
操作系统为Windows10，当前使用MySQL版本为8.0.21。
在该机器上安装3个MySQL服务，端口分别为：3306,3307,3308。
对于3306端口，按正常流程安装即可，不再赘述。
对于3307/3308端口，流程相同。
3307/3308端口服务安装
以3307端口为例。
准备文件
将3306端口的MySQL安装文件夹复制一份（或直接解压官网下载的压缩文件），改名，路径为：D:\Program Files\mysql_3307。
清理
删除D:\Program Files\mysql]]></description><category></category></item><item><title><![CDATA[StringUtils工具类常用方法]]></title><link>https://blog.youkuaiyun.com/czhAL/article/details/110949423</link><guid>https://blog.youkuaiyun.com/czhAL/article/details/110949423</guid><author>czhAL</author><pubDate>Thu, 10 Dec 2020 11:25:22 +0800</pubDate><description><![CDATA[StringUtils工具类常用方法
这么多记是记不住了，保存起来，一边工作一边看， 熟能生巧。
isEmpty(String str) 是否为空，空格字符为false
isNotEmpty(String str) 是否为非空，空格字符为true
isBlank(String str) 是否为空，空格字符为true
isNotBlank(String str) 是否为非空，空格字符为false
trim(String str)去除字符串两端的控制符，空字符串、null 返回 null
trimToEmpty]]></description><category></category></item><item><title><![CDATA[postman使用教程]]></title><link>https://blog.youkuaiyun.com/czhAL/article/details/110945791</link><guid>https://blog.youkuaiyun.com/czhAL/article/details/110945791</guid><author>czhAL</author><pubDate>Thu, 10 Dec 2020 09:18:17 +0800</pubDate><description><![CDATA[postman基础功能介绍
首先，看一下它的基础功能：

collection在postman里面相当于一个文件夹，可以把同一个项目的请求放在一个Collection里方便管理和分享，Collection里面也可以再建文件夹。这里我们做一个普通接口的简单的示例：






该请求是聚合数据提供的一个查询天气的接口，大概还有几百次的次数可以用：
http://v.juhe.cn/weather/index?format=2&amp;cityname=南京&amp;key=64aa04d276d1ed4fd5]]></description><category></category></item><item><title><![CDATA[redis命令总结]]></title><link>https://blog.youkuaiyun.com/czhAL/article/details/110863439</link><guid>https://blog.youkuaiyun.com/czhAL/article/details/110863439</guid><author>czhAL</author><pubDate>Tue, 08 Dec 2020 11:26:25 +0800</pubDate><description><![CDATA[1、启动命令
redis-server redis.windows.conf，出现下图显示表示启动成功了。

二、设置Redis服务
1、由于上面虽然启动了redis，但是只要一关闭cmd窗口，redis就会消失。所以要把redis设置成windows下的服务。
也就是设置到这里，首先发现是没用这个Redis服务的。

2、设置服务命令
redis-server --service-install redis.windows-service.conf --loglevel verbose

输入命令之后没有]]></description><category></category></item><item><title><![CDATA[powerdesigner开发工具]]></title><link>https://blog.youkuaiyun.com/czhAL/article/details/110851146</link><guid>https://blog.youkuaiyun.com/czhAL/article/details/110851146</guid><author>czhAL</author><pubDate>Tue, 08 Dec 2020 10:10:20 +0800</pubDate><description><![CDATA[PowerDesigner最基础的使用方法入门学习(一)
1：入门级使用PowerDesigner软件创建数据库（直接上图怎么创建，其他的概念知识可自行学习）
我的PowerDesigner版本是16.5的，如若版本不一样，请自行参考学习即可。（打开软件即是此页面，可选择Create Model,也可以选择Do  Not  Show page Again,自行在打开软件后创建也可以！完全看个人的喜好，在此我在后面的学习中不在显示此页面。）

2：首先创建概念数据模型，如图所示（后面介绍一些比如物理数据模型等]]></description><category></category></item><item><title><![CDATA[PowerDesigner概念介绍]]></title><link>https://blog.youkuaiyun.com/czhAL/article/details/110849645</link><guid>https://blog.youkuaiyun.com/czhAL/article/details/110849645</guid><author>czhAL</author><pubDate>Tue, 08 Dec 2020 09:57:52 +0800</pubDate><description><![CDATA[PowerDesigner简介
　　PowerDesigner是Sybase公司的CASE工具集，使用它可以方便地对管理信息系统进行分析设计，它几乎包括了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型，可以生成多种客户端开发工具的应用程序，还可为数据仓库制作结构模型，也能对团队设计模型进行控制。它可与许多流行的数据库设计软件，例如：PowerBuilder，Delphi，VB等相配合使用来缩短开发时间和使系统设计更优化。
PowerDesigner主要包]]></description><category></category></item><item><title><![CDATA[极简配置Spring Security]]></title><link>https://blog.youkuaiyun.com/czhAL/article/details/110847263</link><guid>https://blog.youkuaiyun.com/czhAL/article/details/110847263</guid><author>czhAL</author><pubDate>Mon, 07 Dec 2020 23:11:18 +0800</pubDate><description><![CDATA[Spring Boot：整合Spring Security
综合概述
Spring Security 是 Spring 社区的一个顶级项目，也是 Spring Boot 官方推荐使用的安全框架。除了常规的认证（Authentication）和授权（Authorization）之外，Spring Security还提供了诸如ACLs，LDAP，JAAS，CAS等高级特性以满足复杂场景下的安全需求。另外，就目前而言，Spring Security和Shiro也是当前广大应用使用比较广泛的两个安全框架。
Spri]]></description><category></category></item><item><title><![CDATA[极简shiro入门]]></title><link>https://blog.youkuaiyun.com/czhAL/article/details/110846610</link><guid>https://blog.youkuaiyun.com/czhAL/article/details/110846610</guid><author>czhAL</author><pubDate>Mon, 07 Dec 2020 22:49:32 +0800</pubDate><description><![CDATA[1.shiro是什么?
Shiro是Apache下的一个开源项目。shiro属于轻量级框架，相对于SpringSecurity简单的多，也没有SpringSecurity那么复杂。以下是我自己学习之后的记录。
官方架构图如下：

2.主要功能
shiro主要有三大功能模块：

Subject：主体，一般指用户。
SecurityManager：安全管理器，管理所有Subject，可以配合内部安全组件。(类似于SpringMVC中的DispatcherServlet)
Realms：用于进行权限信息的验证，一]]></description><category></category></item><item><title><![CDATA[多线程那点事]]></title><link>https://blog.youkuaiyun.com/czhAL/article/details/109605554</link><guid>https://blog.youkuaiyun.com/czhAL/article/details/109605554</guid><author>czhAL</author><pubDate>Tue, 10 Nov 2020 22:33:06 +0800</pubDate><description><![CDATA[@生活冷战士
用最朴实的语言写出最有用的知识
与我一起调BUG吧

线程与进程
进程：资源分配和调度的基本单位。
线程：CPU调度和分配的基本单位。
关系：线程是进程的实体。一个进程可以有多个线程，称为多线程。
多线程的优势：

更好的用户体验，
最大限度的提高系统利用效率。

线程创建四种方式

 继承Thread类；
代码整起

package com.thread;

import org.apache.commons.io.FileUtils;

import java.io.File;
impo.]]></description><category></category></item><item><title><![CDATA[Jackson 之用法]]></title><link>https://blog.youkuaiyun.com/czhAL/article/details/109587903</link><guid>https://blog.youkuaiyun.com/czhAL/article/details/109587903</guid><author>czhAL</author><pubDate>Mon, 09 Nov 2020 23:33:22 +0800</pubDate><description><![CDATA[Jackson 之用发
目录Jackson 之用发Jackson ObjectMapper Example从Reader读取对象从File中读取对象从URL中读取对象从InputStream读取对象从字节数组中读取对象从JSON数组字符串中读取对象数组从JSON数组字符串中读取对象列表从JSON字符串中读取映射为map树模型将Object转换为JsonNode将JsonNode转换为Object使用Jackson ObjectMapper读取和编写YAMLJackson 的核心模块由三部分组成。Object]]></description><category></category></item><item><title><![CDATA[学习JavaScript之路]]></title><link>https://blog.youkuaiyun.com/czhAL/article/details/107610225</link><guid>https://blog.youkuaiyun.com/czhAL/article/details/107610225</guid><author>czhAL</author><pubDate>Sun, 08 Nov 2020 19:35:46 +0800</pubDate><description><![CDATA[JavaScript学习之路
JavaScript
刚开始学习JavaScript时感觉，挺容易的，因为有一定的Java基础，比如：
// 标识符：变量名，函数名，属性名
//		   字母、下划线_、数字、$
//		   不能以关键字保留字命名
//		   驼峰命名法:Hello
//数据类型：六种数据类型
//		  String 
//		  Number
//		  Boolean
//		  Null
//		  Undefined
//		  Object
//String 字符串 单或者双]]></description><category></category></item><item><title><![CDATA[JAVA面试题（2020版）]]></title><link>https://blog.youkuaiyun.com/czhAL/article/details/105991388</link><guid>https://blog.youkuaiyun.com/czhAL/article/details/105991388</guid><author>czhAL</author><pubDate>Fri, 08 May 2020 12:15:44 +0800</pubDate><description><![CDATA[JVM、JRE和JDK的关系
JVM
Java Virtual Machine是Java虚拟机，Java程序需要运行在虚拟机上，不同的平台有自己的虚拟机，因此Java语言可以实现跨平台。
JRE
Java Runtime Environment包括Java虚拟机和Java程序所需的核心类库等。核心类库主要是java.lang包：包含了运行Java程序必不可少的系统类，如基本数据类型、基本数学函数、...]]></description><category></category></item><item><title><![CDATA[二分法递归或循环查找（折半查找）元素]]></title><link>https://blog.youkuaiyun.com/czhAL/article/details/99853849</link><guid>https://blog.youkuaiyun.com/czhAL/article/details/99853849</guid><author>czhAL</author><pubDate>Tue, 20 Aug 2019 16:10:26 +0800</pubDate><description><![CDATA[@生活冷战士  #和我一起去战斗！！！
好多人对于二分查找法有很多的疑惑，首先，得知道递归，或者循环。接下来就可以查找了。。。
二分查找法思路


所谓二分法，其实就是在有序得数组中，折半查找。


下面是我敲的代码，以供大家参考


1、 循环
public class BinarySearch {
	public static int binarySearch(int[] ary, int e...]]></description><category></category></item><item><title><![CDATA[第九种排序---二分法排序，你值得掌握！！！]]></title><link>https://blog.youkuaiyun.com/czhAL/article/details/99702013</link><guid>https://blog.youkuaiyun.com/czhAL/article/details/99702013</guid><author>czhAL</author><pubDate>Sun, 18 Aug 2019 10:35:40 +0800</pubDate><description><![CDATA[@生活冷战士  #和我一起去战斗吧。

排序很多人都不太理解，以为敲完代码就完事了，但是，真正你需要的是思想。

请和我一起去理理吧！！！
package sort;

import java.util.Arrays;

public class BinaryinsetSort {
	/*二分法排序
	 * 根据排序原则，每次我们都是在一个有序序列中插入一个新的数字
	 * 那么我们可以将这个有序...]]></description><category></category></item><item><title><![CDATA[学习之集合框架]]></title><link>https://blog.youkuaiyun.com/czhAL/article/details/99462734</link><guid>https://blog.youkuaiyun.com/czhAL/article/details/99462734</guid><author>czhAL</author><pubDate>Sun, 18 Aug 2019 10:20:36 +0800</pubDate><description><![CDATA[@生活冷战士  #和我一起去战斗吧！！！
一、认识集合
为解决数组的缺陷：

数组长度一旦确定无法更改
数组长度无法与size相等


二、List接口

可以储存有序，可重复，有索引，可为null的对象。
ArrayList类可动态储存数据
ArrayList类 方法


4.  ArrayList类代码操作
public class ArrayListDemo {
	public static...]]></description><category></category></item><item><title><![CDATA[八种常用的排序算法，你掌握了吗？？？]]></title><link>https://blog.youkuaiyun.com/czhAL/article/details/99072069</link><guid>https://blog.youkuaiyun.com/czhAL/article/details/99072069</guid><author>czhAL</author><pubDate>Sat, 10 Aug 2019 14:47:34 +0800</pubDate><description><![CDATA[@生活冷战士  #和我一起去战斗
最近在学排序，下面我总结了一下常见的排序。

1、冒泡排序

基本思想
它重复地走访过要排序的数列，一次比较两个元素，如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换，也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。


2. 详细过程
①. 比较相邻的元素。如果第一个比第二个大，就交...]]></description><category></category></item><item><title><![CDATA[数组的应用]]></title><link>https://blog.youkuaiyun.com/czhAL/article/details/99060000</link><guid>https://blog.youkuaiyun.com/czhAL/article/details/99060000</guid><author>czhAL</author><pubDate>Sat, 10 Aug 2019 10:54:13 +0800</pubDate><description><![CDATA[@生活泠战士  #和我一起去战斗
还不会数组扩容的小伙伴赶紧和我一起来战斗吧！！！
public class MyArray {
	/**
	 * 保存数据的数组
	 */
	private Object[] objects = null;
	/**
	 * 默认元素的个数
	 */
	private int DEFAULT_LENGTH = 10;
	/**
	 * 默认元素的个数
	 */
	...]]></description><category></category></item></channel></rss>