<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Captain_He的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Caption_He</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Caption_He]]></copyright><item><title><![CDATA[IDEA引入本地jar包]]></title><link>https://blog.youkuaiyun.com/Caption_He/article/details/127870044</link><guid>https://blog.youkuaiyun.com/Caption_He/article/details/127870044</guid><author>Caption_He</author><pubDate>Tue, 15 Nov 2022 17:29:16 +0800</pubDate><description><![CDATA[IDEA引入本地jar包的几种方法]]></description><category></category></item><item><title><![CDATA[JAVA向上转型和向下转型]]></title><link>https://blog.youkuaiyun.com/Caption_He/article/details/126954548</link><guid>https://blog.youkuaiyun.com/Caption_He/article/details/126954548</guid><author>Caption_He</author><pubDate>Tue, 20 Sep 2022 15:39:07 +0800</pubDate><description><![CDATA[并不是所有的对象都可以向下转型，只有当这个对象原本就是子类对象通过向上转型得到的时候才能够成功转型，在向下转型前，通过instanceof 判断某对象是否是某类的实例。[2]: https://www.runoob.com/w3cnote/java-transformation-problem.html	“Java 转型问题.菜鸟教程”向上转型后的父类引用只能调用父类的属性，若子类重写了父类的方法，则通过父类引用调用的是子类重写后的方法（即 override），该调用过程即为“动态绑定”。]]></description><category></category></item><item><title><![CDATA[二、MybatisPlus逆向工程]]></title><link>https://blog.youkuaiyun.com/Caption_He/article/details/126927013</link><guid>https://blog.youkuaiyun.com/Caption_He/article/details/126927013</guid><author>Caption_He</author><pubDate>Mon, 19 Sep 2022 10:11:58 +0800</pubDate><description><![CDATA[【代码】二、MybatisPlus逆向工程。]]></description><category></category></item><item><title><![CDATA[后端_项目搭建]]></title><link>https://blog.youkuaiyun.com/Caption_He/article/details/126884992</link><guid>https://blog.youkuaiyun.com/Caption_He/article/details/126884992</guid><author>Caption_He</author><pubDate>Mon, 19 Sep 2022 09:17:15 +0800</pubDate><description><![CDATA[1.5创建文件结构，创建maven module时，可能没有这些文件结构，需要自己创建，与idea 版本有关系。1.6 子工程中引入父工程的坐标信息，如果子工程没有自动引用，需要手动添加。1.2 删掉 pom 文件中的dependence 和 build 标签。1.12 创建逆向工程genretor 模块，创建如下结构。1.1 创建springboot项目，删掉这些文件。1.10 子工程添加pom依赖和yml 配置。1.11 创建项目框架包，创建启动类。1.3 pom文件中添加 pom。]]></description><category></category></item><item><title><![CDATA[单例设计模式]]></title><link>https://blog.youkuaiyun.com/Caption_He/article/details/126834521</link><guid>https://blog.youkuaiyun.com/Caption_He/article/details/126834521</guid><author>Caption_He</author><pubDate>Tue, 13 Sep 2022 17:17:14 +0800</pubDate><description><![CDATA[单例模式保证了系统内存中该类只存在一个对象，节省了系统资源，对于一些需要频繁创建销毁的对象，使用单例模式可以提高系统性能当想实例化一个单例类的时候，必须要记住使用相应的获取对象的方法，而不是使用new单例模式使用的场景：需要频繁的进行创建和销毁的对象、创建对象时耗时过多或耗费资源过多(即：重量级对象)，但又经常用到的对象、工具类对象、频繁访问数据库或文件的对象(比如数据源、session 工厂等)]]></description><category></category></item><item><title><![CDATA[项目环境搭建]]></title><link>https://blog.youkuaiyun.com/Caption_He/article/details/126585816</link><guid>https://blog.youkuaiyun.com/Caption_He/article/details/126585816</guid><author>Caption_He</author><pubDate>Mon, 29 Aug 2022 17:19:38 +0800</pubDate><description><![CDATA[项目初始环境搭建]]></description><category></category></item><item><title><![CDATA[kafka理论]]></title><link>https://blog.youkuaiyun.com/Caption_He/article/details/121203827</link><guid>https://blog.youkuaiyun.com/Caption_He/article/details/121203827</guid><author>Caption_He</author><pubDate>Mon, 08 Nov 2021 12:05:08 +0800</pubDate><description><![CDATA[定义
Kafka目前主要作为一个分布式的发布订阅式的消息系统使用。Kafka作为一个集群，运行在一台或者多台服务器上.通过 topic 对存储的流数据进行分类。每条记录中包含一个key，一个value和一个timestamp（时间戳）。
基础架构及术语


Producer：消息的产生者，是消息的入口。
Broker：Broker是kafka实例，Producers往Brokers里面的指定Topic中写消息，Consumers从Brokers里面拉取指定Topic的消息，然后进行业务处理，broker在中]]></description><category></category></item><item><title><![CDATA[RabbitMQ理论]]></title><link>https://blog.youkuaiyun.com/Caption_He/article/details/121068832</link><guid>https://blog.youkuaiyun.com/Caption_He/article/details/121068832</guid><author>Caption_He</author><pubDate>Mon, 01 Nov 2021 14:41:01 +0800</pubDate><description><![CDATA[一般的消息中间件两种模式
消息队列中间件，也可以称为消息队列。有两种传递模式:点对点(P2P, Point-to-Point) 模式和发布/订阅 (Pub/Sub) 模式。


点对点模式
基于队列的，先进先出，消息的生产和消费是异步的。许多个生产者往同一个队列发送消息。但是，如果有多个消费者，实际上是竞争的关系，也就是一条消息只能被其中一个消费者接收到，读完即被删除。



发布订阅模式
解决需要将一份消息数据发给多个消费者，并且每个消费者都要求收到所有的消息。



存放消息的容器变成了 “主题”，订阅]]></description><category></category></item><item><title><![CDATA[1.WIN10下安装RabbitMQ]]></title><link>https://blog.youkuaiyun.com/Caption_He/article/details/120709026</link><guid>https://blog.youkuaiyun.com/Caption_He/article/details/120709026</guid><author>Caption_He</author><pubDate>Mon, 11 Oct 2021 20:11:02 +0800</pubDate><description><![CDATA[第一步：下载安装erlang


原因：RabbitMQ服务端代码是使用并发式语言Erlang编写的，安装Rabbit MQ的前提是安装Erlang。


下载地址：http://www.erlang.org/downloads



安装完后，新建系统环境变量 ERLANG_HOME



将%ERLANG_HOME%\bin加入到path中


cmd 验证版本 输入命令 erl

第二步：下载安装RabbitMQ


下载地址：https://www.rabbitmq.com/install-wind]]></description><category></category></item><item><title><![CDATA[git相关]]></title><link>https://blog.youkuaiyun.com/Caption_He/article/details/119818924</link><guid>https://blog.youkuaiyun.com/Caption_He/article/details/119818924</guid><author>Caption_He</author><pubDate>Fri, 20 Aug 2021 11:06:56 +0800</pubDate><description><![CDATA[文章目录1、git框架介绍2、列举工作中常用的几个git命令？3、提交时发生冲突，如何解决？4、新建git功能分支的步骤？5、 说明GIT合并的两种方法以及区别。6、Git提交代码的步骤
1、git框架介绍
Workspace：开发者工作区
Index / Stage：暂存区/缓存区
Repository：仓库区（或本地仓库）
Remote：远程仓库


2、列举工作中常用的几个git命令？
新增文件的命令：git add file或者git add .
提交文件的命令：git commit –m或者git]]></description><category></category></item><item><title><![CDATA[软件测试相关]]></title><link>https://blog.youkuaiyun.com/Caption_He/article/details/119812240</link><guid>https://blog.youkuaiyun.com/Caption_He/article/details/119812240</guid><author>Caption_He</author><pubDate>Thu, 19 Aug 2021 22:26:03 +0800</pubDate><description><![CDATA[1. 测试的生命周期
1、测试计划
任务的安排与制定测试的方法
2、测试的分析
到底如何测试
用什么方法测试
3、测试的执行
行动
4、测试报告
测试执行结果的总结
5、测试总结
项目上线后
测试人员本次的测试总结
测试方法的不足地方，为下次做准备
2.测试的过程
单元测试UT
单元测试是针对软件基本组成单元(软件设计的最小单元)来进行正确性检验的测试工作，单元测试的目的是检测软件模块《详细设计说明》(LLD)的符合程度。
集合测试IT
集合测试是在单元测试的基础上，将所有模块按照概要设计要求组装成子系统或]]></description><category></category></item><item><title><![CDATA[WEB相关]]></title><link>https://blog.youkuaiyun.com/Caption_He/article/details/118157452</link><guid>https://blog.youkuaiyun.com/Caption_He/article/details/118157452</guid><author>Caption_He</author><pubDate>Thu, 19 Aug 2021 09:29:59 +0800</pubDate><description><![CDATA[1.常用的状态码
2XX 成功
200 ok（请求成功）是最常见的成功状态码，表示一切正常。如果是非 HEAD 请求，服务器返回的响应头都会有 body 数据。
204 no content （请求成功，但是没有结果返回）
206 partial content （客户端请求一部分资源，服务端成功响应，返回一范围资源）
3XX 重定向
类状态码表示客户端请求的资源发送了变动，需要客户端用新的 URL 重新发送请求获取资源，也就是重定向。
301 move permanently （永久性重定向）说明请求的资]]></description><category></category></item><item><title><![CDATA[Servlet]]></title><link>https://blog.youkuaiyun.com/Caption_He/article/details/118399143</link><guid>https://blog.youkuaiyun.com/Caption_He/article/details/118399143</guid><author>Caption_He</author><pubDate>Thu, 19 Aug 2021 09:05:31 +0800</pubDate><description><![CDATA[Servlet

1.Servlet的生命周期？
2.Servlet和JSP的区别？
3.Servlet的基本架构
4.什么情况下调用doGet()和doPost()？
5.页面间对象传递的方法
6.四种会话跟踪技术
7.Request对象的主要方法
8.如何配置Servlet的初始化参数？
9.如何读取Servlet的初始化参数？
10.init(ServletConfig)方法执行次数
11.init(ServletConfig)方法与异常
参考链接

1.Servlet的生命周期？
—根据Servle]]></description><category></category></item><item><title><![CDATA[微服务（springcloud）]]></title><link>https://blog.youkuaiyun.com/Caption_He/article/details/118399133</link><guid>https://blog.youkuaiyun.com/Caption_He/article/details/118399133</guid><author>Caption_He</author><pubDate>Thu, 19 Aug 2021 09:00:06 +0800</pubDate><description><![CDATA[微服务

1.微服务有哪些优缺点？
2.作为注册中心，Zookeeper和Eureka有什么区别？
3.Service Mesh了解过吗？
4.微服务有哪些特点？
5.单片，SOA 和微服务架构有什么区别？
6.Spring Cloud 解决了哪些问题？
7.服务注册和发现是什么意思？Spring Cloud 如何实现？
8.Spring Cloud 和dubbo的区别?
9.什么是微服务？
10.微服务之间是如何通讯的？
11.请谈谈对SpringBoot 和SpringCloud的理解
12.什么是服务]]></description><category></category></item><item><title><![CDATA[linux命令]]></title><link>https://blog.youkuaiyun.com/Caption_He/article/details/119703148</link><guid>https://blog.youkuaiyun.com/Caption_He/article/details/119703148</guid><author>Caption_He</author><pubDate>Sat, 14 Aug 2021 16:51:18 +0800</pubDate><description><![CDATA[文章目录1.vim有几种工作模式？2.find 命令如何使用？3.如何在 /usr 目录下找出大小超过 10MB 的文件?4.如何在 /var 目录下找出 90 天之内未被访问过的文件？5.如何在 /home 目录下找出 120 天之前被修改过的文件？6.在整个目录树下查找文件 “core” ，如发现则无需提示直接删除它们？7.ls 命令8.df 命令9.rm 命令10.mv 命令11.cp 命令12.tail 命令13.grep 命令14.sed 命令15.用 sed 命令将指定的路径 /usr/loca]]></description><category></category></item><item><title><![CDATA[一致性hash算法]]></title><link>https://blog.youkuaiyun.com/Caption_He/article/details/119481092</link><guid>https://blog.youkuaiyun.com/Caption_He/article/details/119481092</guid><author>Caption_He</author><pubDate>Sat, 07 Aug 2021 11:25:10 +0800</pubDate><description><![CDATA[1.hash算法
哈希算法将任意长度的二进制值映射为较短的固定长度的二进制值，这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。
2.普通的hash算法在分布式应用中的不足
在分布式的存储系统中，要将数据存储到具体的节点上，如果采用普通的hash算法进行路由，将数据映射到具体的节点上，如key%N，key是数据的key，N是机器节点数，如果有一个机器加入或退出这个集群，则所有的数据映射都无效了，如果是持久化存储则要做数据迁移，如果是分布式缓存，则其他缓存就失效了。
3.一致性hash]]></description><category></category></item><item><title><![CDATA[LRU原理及实现]]></title><link>https://blog.youkuaiyun.com/Caption_He/article/details/119463542</link><guid>https://blog.youkuaiyun.com/Caption_He/article/details/119463542</guid><author>Caption_He</author><pubDate>Fri, 06 Aug 2021 21:23:21 +0800</pubDate><description><![CDATA[最近最少使用页面置换算法
已经很久没有使用的页面有可能在未来一段时间内仍不会被使用。这个思想揭示了一个可以实现的算法：在缺页中断时，置换未使用时间最长的页面。
方法一：哈希表 + 双向链表
算法


双向链表按照被使用的顺序存储了这些键值对，靠近头部的键值对是最近使用的，而靠近尾部的键值对是最久未使用的。


哈希表（HashMap），通过缓存数据的键映射到其在双向链表中的位置。


先使用哈希表进行定位，找出缓存项在双向链表中的位置，随后将其移动到双向链表的头部，即可在 O(1)的时间内完成 get 或者]]></description><category></category></item><item><title><![CDATA[数据结构2]]></title><link>https://blog.youkuaiyun.com/Caption_He/article/details/118399113</link><guid>https://blog.youkuaiyun.com/Caption_He/article/details/118399113</guid><author>Caption_He</author><pubDate>Wed, 04 Aug 2021 16:52:13 +0800</pubDate><description><![CDATA[数据结构与算法

1.什么是算法？
2.TreeMap和TreeSet在排序时如何比较元素？Collections工具类中的sort()方法如何比较元素？
3.如何知道二叉树的深度？
4.介绍一下，堆排序的原理是什么？
5.数组和链表的区别
6.二分查找了解过吗？
7.说下你熟悉的排序算法
8.布隆过滤器了解过吗？
9.一致性hash算法了解过吗？
10.如何在一个1到100的整数数组中找到丢失的数字?
11.请你讲讲LRU算法的实现原理？
12.为什么要设计后缀表达式，有什么好处？
13. 什么是B树?
]]></description><category></category></item><item><title><![CDATA[二叉树算法]]></title><link>https://blog.youkuaiyun.com/Caption_He/article/details/116542471</link><guid>https://blog.youkuaiyun.com/Caption_He/article/details/116542471</guid><author>Caption_He</author><pubDate>Wed, 04 Aug 2021 16:50:01 +0800</pubDate><description><![CDATA[题目：分别按照二叉树先序，中序和后序打印所有的节点。
牛客网：分别按照二叉树先序，中序和后序打印所有的节点。
import java.util.*;

/*
 * public class TreeNode {
 *   int val = 0;
 *   TreeNode left = null;
 *   TreeNode right = null;
 * }
 */

public class Solution {
    /**
     * 
     * @param root TreeNode]]></description><category></category></item><item><title><![CDATA[消息队列kafka]]></title><link>https://blog.youkuaiyun.com/Caption_He/article/details/119062244</link><guid>https://blog.youkuaiyun.com/Caption_He/article/details/119062244</guid><author>Caption_He</author><pubDate>Sun, 25 Jul 2021 22:35:10 +0800</pubDate><description><![CDATA[文章目录1.什么是消息队列2. 消息队列优缺点？队列的消息传递模式？Kafka的特性:Kafka的使用场景：Kafka 基础架构5.kafka follower如何与leader同步数据？分区中的HW、LW、LEOkafka中leader挂掉后重新选举leader过程简介ISR、AR又代表什么？ISR的伸缩又指什么HW、LEO、LSO、LW等分别代表什么？有哪些情形会造成重复消费？那些情景下会造成消息漏消费？流程如何保存数据消息的结构对于旧数据的删除策略如何消费数据14.Kafka中的消息是否会丢失和重复消]]></description><category></category></item></channel></rss>