<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zhouym_的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/zhouym_</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; zhouym_]]></copyright><item><title><![CDATA[字节跳动三面面试整理]]></title><link>https://blog.csdn.net/zhouym_/article/details/116531632</link><guid>https://blog.csdn.net/zhouym_/article/details/116531632</guid><author>zhouym_</author><pubDate>Sat, 08 May 2021 16:30:18 +0800</pubDate><description><![CDATA[字节三面一面面试题二面面试题三面面试题
一面面试题
1、进程和线程的区别，那个效率高，为什么？
2、死锁条件、如何解决？
3、java基本数据类型和字节数
4、mysql索引结构、特点，为什么使用这个？
5、聚集索引和非聚集索引
6、String、StringBuilder、StringBuffer区别
7、HashMap为什么使用红黑树？
8、垃圾回收机制GC、CMS、G1、垃圾回收算法
二面面试题
1、谈谈项目
2、子类和父类的实例变量和方法有什么区别
3、重载和覆盖区别、返回值类型不同可以重载吗，为什]]></description><category></category></item><item><title><![CDATA[Docker系列整理(二)之docker的基本操作]]></title><link>https://blog.csdn.net/zhouym_/article/details/103987307</link><guid>https://blog.csdn.net/zhouym_/article/details/103987307</guid><author>zhouym_</author><pubDate>Wed, 15 Jan 2020 19:45:43 +0800</pubDate><description><![CDATA[文章目录查看容器查看所有的容器查看最新创建的容器查看最新创建的n个容器创建容器创建容器创建容器+容器启动后台型容器交互型容器容器启动容器重启容器停止容器删除单个删除批量删除
docker 中的容器就是一个轻量级的虚拟机，是镜像运行起来的一个状态，下面来看看容器的一些的基本操作。镜像就像是一个安装程序，而容器则是程序运行时的一个状态。
查看容器
启动 docker 后，我们可以使用 docker p...]]></description><category></category></item><item><title><![CDATA[Docker系列整理(一)之docker入门安装]]></title><link>https://blog.csdn.net/zhouym_/article/details/103986957</link><guid>https://blog.csdn.net/zhouym_/article/details/103986957</guid><author>zhouym_</author><pubDate>Wed, 15 Jan 2020 12:42:03 +0800</pubDate><description><![CDATA[文章目录1、docker是什么？2、docker与虚拟机的对比3、docker与传统的容器4、docker的应用场景5、docker的核心组件6、docker的相关技术7、docker的安装
1、docker是什么？
Docker是一个开源的引擎，可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者可以在笔记本上编译测试通过的容器可以批量地在生产环境中部署，包括VMs（虚拟机）、...]]></description><category></category></item><item><title><![CDATA[Java8新特性之Lambda表达式]]></title><link>https://blog.csdn.net/zhouym_/article/details/102790936</link><guid>https://blog.csdn.net/zhouym_/article/details/102790936</guid><author>zhouym_</author><pubDate>Tue, 29 Oct 2019 00:06:09 +0800</pubDate><description><![CDATA[(一) Lambda表达式初探
lambda表达式也可以成为闭包，它是java8最重要的特性之一。Lambda允许把函数作为一个方法的参数使用。使用Lambda表达式可以使我们的代码变得更加简洁紧凑，其实Lambda表达式的本质是一个“语法糖”，由编译器推断并转换为常规的代码，因此可以使用更少的代码来实现同样的功能。
Lambda表达式的格式：
(parameters) -&gt; express...]]></description><category></category></item><item><title><![CDATA[java中敏感词过滤]]></title><link>https://blog.csdn.net/zhouym_/article/details/102482711</link><guid>https://blog.csdn.net/zhouym_/article/details/102482711</guid><author>zhouym_</author><pubDate>Thu, 10 Oct 2019 15:11:52 +0800</pubDate><description><![CDATA[这里记录一篇关于在实际开发中很常见的需求，就是对一些字段进行敏感词的过滤处理，封装了两个工具类
TrieNode类
import java.util.HashMap;
import java.util.Map;

public class TrieNode {
    private Map&lt;Character, TrieNode&gt; nodeMap;
    private boole...]]></description><category></category></item><item><title><![CDATA[Protocol Buffer3整理]]></title><link>https://blog.csdn.net/zhouym_/article/details/100935143</link><guid>https://blog.csdn.net/zhouym_/article/details/100935143</guid><author>zhouym_</author><pubDate>Tue, 17 Sep 2019 19:42:52 +0800</pubDate><description><![CDATA[Protocol Buffer概述
Protocol Buffer(以下简称PB)是google 的一种数据交换的格式，它独立于语言，独立于平台。google 提供了多种语言的实现：java、c#、c++、go 和 python，每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式，比使用 xml 进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。...]]></description><category></category></item><item><title><![CDATA[Git整理(四)：分支管理介绍]]></title><link>https://blog.csdn.net/zhouym_/article/details/100777124</link><guid>https://blog.csdn.net/zhouym_/article/details/100777124</guid><author>zhouym_</author><pubDate>Fri, 13 Sep 2019 15:18:40 +0800</pubDate><description><![CDATA[所谓的分支管理其实就是就是同时可以有多条时间线在执行，最终合并为一个点，有点类似于多线程操作，这也正是git有别于其他版本控制软件的地方。

创建与合并分支
在版本回退里，你已经知道，每次提交，Git都把它们串成一条时间线，这条时间线就是一个分支。截止到目前，只有一条时间线，在Git里，这个分支叫主分支，即master分支。HEAD严格来说不是指向提交，而是指向master，master才是指向提...]]></description><category></category></item><item><title><![CDATA[Git整理(三)：远程仓库介绍]]></title><link>https://blog.csdn.net/zhouym_/article/details/100774374</link><guid>https://blog.csdn.net/zhouym_/article/details/100774374</guid><author>zhouym_</author><pubDate>Thu, 12 Sep 2019 16:50:52 +0800</pubDate><description><![CDATA[git是一个分布式版本控制系统，在开发过程中为了便于团队协同开发，所以还是会搭建一个远程仓库，下面主要是使用github来作为我们的远程仓库来进行操作。GitHub是一个为git提供托管服务的服务器，只需要注册一个GitHub账号便可以使用。
GitHub的地址：GitHub远程仓库
关联GitHub
创建SSH Key
在用户主目录下，看下是否有.ssh目录，如果有这个.ssh目录，再来看看这个...]]></description><category></category></item><item><title><![CDATA[Git整理(二)：工作区和暂存区的介绍]]></title><link>https://blog.csdn.net/zhouym_/article/details/100749701</link><guid>https://blog.csdn.net/zhouym_/article/details/100749701</guid><author>zhouym_</author><pubDate>Thu, 12 Sep 2019 15:34:29 +0800</pubDate><description><![CDATA[文章目录工作区版本库管理修改的内容撤销管理的内容内容未提交到暂存区内容已提交到暂存区内容提交到master删除管理删除文件之后从版本库中找回来总结
Git和其他版本控制系统如SVN的一个不同之处就是有一个暂存区的概念，下面就来说说这个暂存区到底是什么，有什么用，在说暂存区之前还是先来说说工作区吧
工作区
工作区说白了，其实就是一个文件夹，在下图中gitdemo就是一个工作区

版本库
工作区有一个...]]></description><category></category></item><item><title><![CDATA[Git整理(一)：Git的介绍与安装]]></title><link>https://blog.csdn.net/zhouym_/article/details/100008768</link><guid>https://blog.csdn.net/zhouym_/article/details/100008768</guid><author>zhouym_</author><pubDate>Wed, 11 Sep 2019 21:13:49 +0800</pubDate><description><![CDATA[首先我们需要知道git是什么，git的应用场景
Git的介绍
Git(/gɪt/)，是一个分布式版本管理控制系统，它是开源的，可以快速且高效的对项目版本进行分布式管理，说到版本管理，那又得说说SVN了，现在有些公司也还在用svn，至少我上一家公司就是用SVN做的项目版本管理，先来说说svn和git有什么区别吧
Git和SVN的区别
Git
首先git它是一个分布式的，它是没有中央服务器的，我们自己...]]></description><category></category></item><item><title><![CDATA[Spring Boot中整合AOP]]></title><link>https://blog.csdn.net/zhouym_/article/details/100576165</link><guid>https://blog.csdn.net/zhouym_/article/details/100576165</guid><author>zhouym_</author><pubDate>Fri, 06 Sep 2019 13:09:24 +0800</pubDate><description><![CDATA[我们知道aop它是一种面向切面编程的技术，它是基于动态代理实现的，在spring中就有两种实现方式，一种是基于based-schema方式实现的，还有一种是基于aspectj实现的，可以参考之前的博客Spring中aop的两种实现方式
有一个场景，当我们项目上线，上线之后出现了运行很慢的情况，这时候我想知道到底在那个环节出问题了，这时候我们就可以通过AOP来做了，可以通过打印日志来确定问题在哪一块...]]></description><category></category></item><item><title><![CDATA[Spring Boot+Vue项目打包部署]]></title><link>https://blog.csdn.net/zhouym_/article/details/100565122</link><guid>https://blog.csdn.net/zhouym_/article/details/100565122</guid><author>zhouym_</author><pubDate>Thu, 05 Sep 2019 20:13:59 +0800</pubDate><description><![CDATA[在前后端分离的项目中，最后前后端项目开发完毕都需要进行打包部署发布到服务器上面运行，所以需要对前端开发的项目进行打包，然后将打包后的文件放在spring boot项目中的resource/static目录下面
前端项目

点击edit configuration进入run/debug configuration页面，点击+号，选择npm，name随便起，这里我们就用build好了，见名之意，在执行...]]></description><category></category></item><item><title><![CDATA[Spring Cloud之通过继承HystrixCommand定义断路器]]></title><link>https://blog.csdn.net/zhouym_/article/details/100277505</link><guid>https://blog.csdn.net/zhouym_/article/details/100277505</guid><author>zhouym_</author><pubDate>Mon, 02 Sep 2019 14:52:57 +0800</pubDate><description><![CDATA[在上一篇文章中Spring Cloud之Hystrix服务降级，我们通过一个注解@HystrixCommand就可以定义断路器，实现服务降级，其实定义一个断路器还可以通过对HystrixCommand的继承来实现，下面我们来看看具体的实现步骤
接着上篇的项目结构图继续实现

在hystrix项目中定义一个MyHystrixCommand ，继承HystrixCommand，由于返回的是string...]]></description><category></category></item><item><title><![CDATA[Spring Cloud之Hystrix服务降级]]></title><link>https://blog.csdn.net/zhouym_/article/details/100228383</link><guid>https://blog.csdn.net/zhouym_/article/details/100228383</guid><author>zhouym_</author><pubDate>Mon, 02 Sep 2019 12:54:54 +0800</pubDate><description><![CDATA[Hystrix引入
在微服务场景中，由于大部分微服务采用同步接口调用，而且多个领域相关的微服务会部署在同一个进程中，很容易发生“雪崩效应”，即某个微服务提供者故障，导致调用该微服务的消费者、或者与故障微服务合设在同一个进程中的其它微服务发生级联故障，最终导致系统崩溃，在spring cloud中提供了一种机制，断路器即Hystrix
Hystrix简介
Hystrix也是Netflix套件的一部分...]]></description><category></category></item><item><title><![CDATA[Spring Cloud之服务注册与消费]]></title><link>https://blog.csdn.net/zhouym_/article/details/100173997</link><guid>https://blog.csdn.net/zhouym_/article/details/100173997</guid><author>zhouym_</author><pubDate>Sat, 31 Aug 2019 17:18:31 +0800</pubDate><description><![CDATA[上一篇文章我们搭建完服务注册中心，这篇文章就来想服务注册中心注册服务以及消费服务

在maven项目cloud下面创建两个module，一个提供服务的spring boot项目，一个消费服务的spring boot项目
创建服务提供方
创建spring boot项目，引入web、eureka discovery client

基本配置
在application.properties文件中配置服务...]]></description><category></category></item><item><title><![CDATA[Spring Cloud之Eureka集群]]></title><link>https://blog.csdn.net/zhouym_/article/details/100173490</link><guid>https://blog.csdn.net/zhouym_/article/details/100173490</guid><author>zhouym_</author><pubDate>Sat, 31 Aug 2019 16:01:54 +0800</pubDate><description><![CDATA[创建Maven工程
用maven工程来测试Eureka的集群环境

在maven项目下新建module-spring boot项目
引入web、eureka server依赖

下面操作是在win10环境下，在C:\Windows\System32\drivers\etc目录下，修改hosts文件，增加下面两行内容，用于主机名的映射
127.0.0.1 peer1
127.0.0.1 peer2
...]]></description><category></category></item><item><title><![CDATA[Spring Cloud之Eureka注册中心]]></title><link>https://blog.csdn.net/zhouym_/article/details/100170060</link><guid>https://blog.csdn.net/zhouym_/article/details/100170060</guid><author>zhouym_</author><pubDate>Sat, 31 Aug 2019 11:25:13 +0800</pubDate><description><![CDATA[Eureka引入
Eureka是Netflix开发的服务发现框架，本身是一个基于REST的服务，主要用于定位运行在AWS域中的中间层服务，以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中，以实现SpringCloud的服务发现功能。
Eureka包含两个组件：Eureka Server和Eureka Client。
Eur...]]></description><category></category></item><item><title><![CDATA[Spring Cloud之Spring Cloud简介]]></title><link>https://blog.csdn.net/zhouym_/article/details/100169655</link><guid>https://blog.csdn.net/zhouym_/article/details/100169655</guid><author>zhouym_</author><pubDate>Sat, 31 Aug 2019 10:28:46 +0800</pubDate><description><![CDATA[Spring Cloud简介
Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具（例如配置管理，服务发现，断路器，智能路由，微代理，控制总线）。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式环境中运行良好，包括开发人员自己的笔记本电脑，裸机数据中心，以及Cloud Foundry等托管...]]></description><category></category></item><item><title><![CDATA[Spring Cloud之原生的HTTP接口调用]]></title><link>https://blog.csdn.net/zhouym_/article/details/100169464</link><guid>https://blog.csdn.net/zhouym_/article/details/100169464</guid><author>zhouym_</author><pubDate>Sat, 31 Aug 2019 10:07:25 +0800</pubDate><description><![CDATA[在引入Spring Cloud之前我们来看看各个服务之间是如何进行通信的，我们在spring中是以HTTP进行通信的，而spring boot又是基于spring的，所以在spring boot项目中也仍然是以http进行通信的
下面创建两个spring boot项目
创建项目
引入web依赖即可

第一个spring boot项目，取名httpserver，定义一个controller

pac...]]></description><category></category></item><item><title><![CDATA[Centos7搭建Vsftpd图片服务器]]></title><link>https://blog.csdn.net/zhouym_/article/details/100145964</link><guid>https://blog.csdn.net/zhouym_/article/details/100145964</guid><author>zhouym_</author><pubDate>Thu, 29 Aug 2019 21:08:09 +0800</pubDate><description><![CDATA[对于图片服务器，常常需要和nginx一起使用，利用nginx可以反向代理的特点，所以在搭建vsftpd服务器之前需要在linux上安装nginx，安装参考之前的文章nginx的入门安装
vsftpd服务器的安装
使用yum安装，命令如下
yum -y install vsftpd

安装完成后，有/etc/vsftpd/vsftpd.conf 文件，是vsftp的配置文件。
我们先来设置用户名和密...]]></description><category></category></item></channel></rss>