<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Beyondczn的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Beyondczn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Beyondczn]]></copyright><item><title><![CDATA[VUE入门+5个小案例]]></title><link>https://blog.youkuaiyun.com/Beyondczn/article/details/113945908</link><guid>https://blog.youkuaiyun.com/Beyondczn/article/details/113945908</guid><author>Beyondczn</author><pubDate>Tue, 23 Feb 2021 00:14:25 +0800</pubDate><description><![CDATA[本文是我心血来潮学习Vue框架所做的笔记，也供童鞋们学习参考。作为后端的开发人员，学习前端的Vue框架只是单纯地去了解下前端框架的内容，所以并没有深入地去学习，因此本文只适合Vue入门的童鞋哦。由于我的能力有限，所写的内容可能有错误，小伙伴们可以在评论区中进行讨论。这篇笔记是根据哔哩哔哩大学中黑马程序员up主的视频内容进行记录的。视频地址：前端基础必会教程-4个小时带你快速入门vue，欢迎童鞋们去三连哦。

一、Vue基础
1.第一个Vue程序
步骤：


引入vue开发环境  &lt;script sr.]]></description><category></category></item><item><title><![CDATA[Redis学习笔记]]></title><link>https://blog.youkuaiyun.com/Beyondczn/article/details/108975513</link><guid>https://blog.youkuaiyun.com/Beyondczn/article/details/108975513</guid><author>Beyondczn</author><pubDate>Fri, 09 Oct 2020 11:22:27 +0800</pubDate><description><![CDATA[本文转发自狂神说 Redis笔记

]]></description><category></category></item><item><title><![CDATA[浅谈Sql优化]]></title><link>https://blog.youkuaiyun.com/Beyondczn/article/details/108525756</link><guid>https://blog.youkuaiyun.com/Beyondczn/article/details/108525756</guid><author>Beyondczn</author><pubDate>Fri, 11 Sep 2020 00:25:06 +0800</pubDate><description><![CDATA[MySQL优化
一、为什么要学习MySql优化
二、查询过慢原因:


有规律速度过慢:用户访问量激增–mysql集群


无规律速度过慢:跟表中数据量变化有关系。查询语句优化


三、判断查询语句是否需要优化依赖工具


慢查询记录


explain执行计划


相关日志文件


四、MySq1查询语句中七个查询命令特征(根据七个查询执行优先级)
1. from:

	[作用]:	1)将硬盘上的表文件加载到内存中，生成一个全新的临时表
			2)定位内存中已经存在的临时表
	[注意] :
			1)在一]]></description><category></category></item><item><title><![CDATA[字符串排序]]></title><link>https://blog.youkuaiyun.com/Beyondczn/article/details/108478197</link><guid>https://blog.youkuaiyun.com/Beyondczn/article/details/108478197</guid><author>Beyondczn</author><pubDate>Tue, 08 Sep 2020 21:53:52 +0800</pubDate><description><![CDATA[剑指 Offer 38. 字符串的排列
输入一个字符串，打印出该字符串中字符的所有排列。
你可以以任意顺序返回这个字符串数组，但里面不能有重复元素。
示例:
输入：s = “abc”
输出：[“abc”,“acb”,“bac”,“bca”,“cab”,“cba”]
限制：
1 &lt;= s 的长度 &lt;= 8
package com.czn.midumn;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Ha]]></description><category></category></item><item><title><![CDATA[多益秋招笔试编程题]]></title><link>https://blog.youkuaiyun.com/Beyondczn/article/details/108029347</link><guid>https://blog.youkuaiyun.com/Beyondczn/article/details/108029347</guid><author>Beyondczn</author><pubDate>Sat, 15 Aug 2020 22:33:05 +0800</pubDate><description><![CDATA[给你一个包含 n 个整数的数组 nums，判断 nums 中是否存在三个元素 a，b，c ，使得 a + b + c = 0 ？请你找出所有满足条件且不重复的三元组。
注意：答案中不可以包含重复的三元组。
示例：
给定数组 nums = [-1, 0, 1, 2, -1, -4]，
满足要求的三元组集合为：
[
[-1, 0, 1],
[-1, -1, 2]
]
来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/3sum
著作权归领扣网络所有。商业转载请]]></description><category></category></item><item><title><![CDATA[两地调度+回文数]]></title><link>https://blog.youkuaiyun.com/Beyondczn/article/details/107872925</link><guid>https://blog.youkuaiyun.com/Beyondczn/article/details/107872925</guid><author>Beyondczn</author><pubDate>Sat, 08 Aug 2020 00:15:40 +0800</pubDate><description><![CDATA[1029. 两地调度
公司计划面试 2N 人。第 i 人飞往 A 市的费用为 costs[i][0]，飞往 B 市的费用为 costs[i][1]。
返回将每个人都飞到某座城市的最低费用，要求每个城市都有 N 人抵达。
示例：
输入：[[10,20],[30,200],[400,50],[30,20]]
输出：110
解释：
第一个人去 A 市，费用为 10。
第二个人去 A 市，费用为 30。
第三个人去 B 市，费用为 50。
第四个人去 B 市，费用为 20。
最低总费用为 10 + 30 + 50 ]]></description><category></category></item><item><title><![CDATA[给出一个整数数组，找出最小的不在数组里的正整数]]></title><link>https://blog.youkuaiyun.com/Beyondczn/article/details/107819515</link><guid>https://blog.youkuaiyun.com/Beyondczn/article/details/107819515</guid><author>Beyondczn</author><pubDate>Wed, 05 Aug 2020 16:54:39 +0800</pubDate><description><![CDATA[测试用例1：

输入：arr = {1,2,0}
输出：3

测试用例2：

输入：arr = {7,9,8,6,5}
输出：1

测试用例3：

输入：arr = {-1,-2,-5,1}
输出：2

测试用例4：

输入：arr = {-1,-2,-5,2}
输出：1

测试用例5：

输入：arr = {-1,-1,-1,4}
输出：1

package com.czn.beans;

import java.util.ArrayList;

public class No01 {
	public s]]></description><category></category></item><item><title><![CDATA[浅谈synchronized]]></title><link>https://blog.youkuaiyun.com/Beyondczn/article/details/107696834</link><guid>https://blog.youkuaiyun.com/Beyondczn/article/details/107696834</guid><author>Beyondczn</author><pubDate>Thu, 30 Jul 2020 21:57:35 +0800</pubDate><description><![CDATA[一、 并发编程中的三个问题
（注：本博文中多线程编程使用了Lambda表达式来编写，如果读者对于Lambda表达式不了解，可以看博主的这篇博文Lambda表达式）
1.可见性
可见性（Visibility）：是指一个线程对共享变量进行修改，另一个先立即得到修改后的最新值。
案例演示：一个线程根据boolean类型的标记flag， while循环，另一个线程改变这个flag变量的值，另一个线程并不会停止循环。
public class SeeOkDemo {

	public static void main]]></description><category></category></item><item><title><![CDATA[基本的Linux命令]]></title><link>https://blog.youkuaiyun.com/Beyondczn/article/details/107689052</link><guid>https://blog.youkuaiyun.com/Beyondczn/article/details/107689052</guid><author>Beyondczn</author><pubDate>Thu, 30 Jul 2020 14:50:21 +0800</pubDate><description><![CDATA[以下是博主在学习Linux的过程中所做的笔记，因为博主也是刚入门，内容可能不会太全面，请多多包含。此博文的主要目的是便于以后自己查阅。

Linux命令：
1.cd…
返回上一级目录
2. 正常模式下(vim编辑器)：
	（1）yy 复制一行  10yy 向下复制10行  p 粘贴
	（2）dd 向下删除一行  10dd 向下删除10行
	（3）G 到文件的最后一行  gg 到文件的第一行
	（4）u 撤销操作
	（5）20shift+g 光标移动到20行
	
	命令行模式：
	（1）:/hello 查找.]]></description><category></category></item><item><title><![CDATA[详解8大排序算法——Java实现]]></title><link>https://blog.youkuaiyun.com/Beyondczn/article/details/107356181</link><guid>https://blog.youkuaiyun.com/Beyondczn/article/details/107356181</guid><author>Beyondczn</author><pubDate>Wed, 15 Jul 2020 11:57:40 +0800</pubDate><description><![CDATA[一、分类

二、实现
2.1 冒泡排序
2.1.1 介绍
冒泡排序（Bubble Sorting）的基本思想是：通过对待排序序列从前向后（从下标较小的元素开始）,依次比较相邻元素的值，若发现逆序则交换，使值较大的元素逐渐从前移向后部，就象水底下的气泡一样逐渐向上冒。
2.2.2 优化
因为排序的过程中，各元素不断接近自己的位置，如果一趟比较下来没有进行过交换，就说明序列有序，因此要在排序过程中设置一个标志flag 判断元素是否进行过交换。从而减少不必要的比较。(这里说的优化，可以在冒泡排
序写好后，在进行)]]></description><category></category></item><item><title><![CDATA[ThreadLocal全面解析]]></title><link>https://blog.youkuaiyun.com/Beyondczn/article/details/107132337</link><guid>https://blog.youkuaiyun.com/Beyondczn/article/details/107132337</guid><author>Beyondczn</author><pubDate>Sat, 11 Jul 2020 15:49:07 +0800</pubDate><description><![CDATA[ThreadLocal全面解析
注：本学习资料来自黑马程序员
学习目标

了解ThreadLocal的介绍
掌握ThreadLocal的运用场景
了解ThreadLocal的内部结构
了解ThreadLocal的核心方法源码
了解ThreadLocalMap的源码

1. ThreadLocal介绍
1.1 官方介绍
/**
 * This class provides thread-local variables.  These variables differ from
 * their normal ]]></description><category></category></item><item><title><![CDATA[Java中Lambda表达式的使用]]></title><link>https://blog.youkuaiyun.com/Beyondczn/article/details/107148022</link><guid>https://blog.youkuaiyun.com/Beyondczn/article/details/107148022</guid><author>Beyondczn</author><pubDate>Mon, 06 Jul 2020 01:03:24 +0800</pubDate><description><![CDATA[一、什么是Lambda表达式
Lambda 是一个匿名函数，我们可以把 Lambda表达式理解为是一段可以传递的代码（将代码像数据一样进行传递）。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格，使Java的语言表达能力得到了提升。
Lambda 表达式在Java 语言中引入了一个新的语法元素和操作符。这个操作符为 “-&gt;” ， 该操作符被称为 Lambda 操作符或剪头操作符。它将 Lambda 分为两个部分：左侧：指定了 Lambda 表达式需要的所有参数右侧：指定了 Lambda 体，即 ]]></description><category></category></item><item><title><![CDATA[Java创建线程的四种方式]]></title><link>https://blog.youkuaiyun.com/Beyondczn/article/details/107142675</link><guid>https://blog.youkuaiyun.com/Beyondczn/article/details/107142675</guid><author>Beyondczn</author><pubDate>Sun, 05 Jul 2020 18:43:16 +0800</pubDate><description><![CDATA[方式一：继承Thread类
public class Threads {

	public static void main(String[] args) throws InterruptedException, ExecutionException {
		// 继承Thread类的方法
		for (int i = 0; i &lt; 10; i++) {
			Task1 task1 = new Task1();
			task1.start();
		}

	}
}

//继承Thread类
cla]]></description><category></category></item><item><title><![CDATA[Java之泛型]]></title><link>https://blog.youkuaiyun.com/Beyondczn/article/details/107093693</link><guid>https://blog.youkuaiyun.com/Beyondczn/article/details/107093693</guid><author>Beyondczn</author><pubDate>Thu, 02 Jul 2020 22:23:28 +0800</pubDate><description><![CDATA[一、什么是泛型
1.背景：
JAVA推出泛型以前，程序员可以构建一个元素类型为Object的集合，该集合能够存储任意的数据类型对象，而在使用该集合的过程中，需要程序员明确知道存储每个元素的数据类型，否则很容易引发ClassCastException异常。
2.概念：
Java泛型（generics）是JDK5中引入的一个新特性，泛型提供了编译时类型安全监测机制，该机制允许我们在编译时检测到非法的类型数据结构。泛型的本质就是参数化类型，也就是所操作的数据类型被指定为一个参数。
3.好处：


类型安全


消]]></description><category></category></item><item><title><![CDATA[2020年魅族科技+亚信科技实习生面试]]></title><link>https://blog.youkuaiyun.com/Beyondczn/article/details/107065991</link><guid>https://blog.youkuaiyun.com/Beyondczn/article/details/107065991</guid><author>Beyondczn</author><pubDate>Wed, 01 Jul 2020 17:55:18 +0800</pubDate><description><![CDATA[一、魅族科技
1. 背景
刚学习完Spring、SpringMVC、MyBatis，感觉既然学习到了框架阶段，是不是可以尝试着投投简历，看能不能找到个实习，一想到这，就感觉美滋滋。然后就下载了实习僧的APP，在上面随便投了几份简历，想着就是投着完，没有就没有呗。
2. 初面（2020.05.26 ）
没想到的是在一个下午，魅族科技的面试官打来了电话。。。
面试官：请问是***先生吗？我看你在实习僧上投了我们公司一份简历，请问你还有印象吗？
我：哦哦哦，你好你好，好像是的。
然后问了我一些平常的问题，现在在哪]]></description><category></category></item><item><title><![CDATA[String和StringTable]]></title><link>https://blog.youkuaiyun.com/Beyondczn/article/details/107053931</link><guid>https://blog.youkuaiyun.com/Beyondczn/article/details/107053931</guid><author>Beyondczn</author><pubDate>Wed, 01 Jul 2020 01:07:22 +0800</pubDate><description><![CDATA[一、字符串前生今世
1. 字符串有六种基本的创建（出生）方式

使用 char[] 数组配合 new 来创建
String s = new String(new char[]{'a', 'b', 'c'});

使用 byte[] 数组配合 new 来创建
String s = new String(new byte[]{97, 98, 99});

使用 int[] 数组配合 new 来创建
String s = new String(new int[]{0x1F602}, 0, 1);

使用 已有字符]]></description><category></category></item><item><title><![CDATA[Java线程池深入浅出]]></title><link>https://blog.youkuaiyun.com/Beyondczn/article/details/107031123</link><guid>https://blog.youkuaiyun.com/Beyondczn/article/details/107031123</guid><author>Beyondczn</author><pubDate>Tue, 30 Jun 2020 00:30:07 +0800</pubDate><description><![CDATA[一、什么是线程池：
线程池其实就是一种多线程处理形式，处理过程中可以将任务添加到队列中，
然后在创建线程后自动启动这些任务。这里的线程就是我们前面学过的线程,
这里的任务就是我们前面学过的实现了Runnable或Callable接口的实例对象;

二、为什么使用线程池
使用线程池最大的原因就是可以根据系统的需求和硬件环境灵活的控制线程的数量,
且可以对所有线程进行统一的管理和控制,从而提高系统的运行效率,降低系统运行
压力;当然了,使用线程池的原因不仅仅只有这些,我们可以从线程池自身的优点上来
进一步了解线]]></description><category></category></item><item><title><![CDATA[LinkedList删除效率一定就比ArrayList快？不一定！！]]></title><link>https://blog.youkuaiyun.com/Beyondczn/article/details/106955375</link><guid>https://blog.youkuaiyun.com/Beyondczn/article/details/106955375</guid><author>Beyondczn</author><pubDate>Thu, 25 Jun 2020 10:52:18 +0800</pubDate><description><![CDATA[引入
先上代码：
public static void main(String[] args) {
		//创建ArrayList集合，泛型为String
		ArrayList&lt;String&gt; arrayList = new ArrayList&lt;String&gt;();
		//给集合添加数据
		for (int i = 0; i &lt; 5000000; i++) {
			arrayList.add(i + "ArrayList");
		}
		//删除之前的时间戳
		lo]]></description><category></category></item><item><title><![CDATA[ArrayList并发修改异常]]></title><link>https://blog.youkuaiyun.com/Beyondczn/article/details/106919890</link><guid>https://blog.youkuaiyun.com/Beyondczn/article/details/106919890</guid><author>Beyondczn</author><pubDate>Tue, 23 Jun 2020 12:22:49 +0800</pubDate><description><![CDATA[先看以下代码
public static void main(String[] args) {
		ArrayList&lt;Students&gt; arrayList = new ArrayList&lt;Students&gt;();
		arrayList.add(new Students("张三", 23));
		arrayList.add(new Students("李四", 24));
		arrayList.add(new Students("王五", 24));
		Iterator&l]]></description><category></category></item><item><title><![CDATA[递归算法——迷宫回溯问题]]></title><link>https://blog.youkuaiyun.com/Beyondczn/article/details/106506781</link><guid>https://blog.youkuaiyun.com/Beyondczn/article/details/106506781</guid><author>Beyondczn</author><pubDate>Tue, 02 Jun 2020 22:47:34 +0800</pubDate><description><![CDATA[package com.czn.Recursion;
/**

利用递归解决迷宫回溯问题

@author 阿楠


*/
public class MIGong {
public static void main(String[] args) {
	// 利用二维数组模拟地图map
	int[][] map = new int[8][7];
	for (int i = 0; i &lt; 7; i++) {
		map[0][i] = 1;
		map[7][i] = 1;
	}
	for (int i ]]></description><category></category></item></channel></rss>