<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[South.return]]></title><description><![CDATA[Never too old to learn...]]></description><link>https://blog.youkuaiyun.com/fhsbvs</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fhsbvs]]></copyright><item><title><![CDATA[JavaScript]]></title><link>https://blog.youkuaiyun.com/fhsbvs/article/details/136225867</link><guid>https://blog.youkuaiyun.com/fhsbvs/article/details/136225867</guid><author>fhsbvs</author><pubDate>Thu, 22 Feb 2024 20:00:00 +0800</pubDate><description><![CDATA[JavaScript 程序不能独立运行，它需要被嵌入 HTML 中，然后浏览器才能执行 JavaScript 代码。通过  标签将 JavaScript 代码引入到 HTML 中：内部方式通过  标签包裹 JavaScript 代码
外部形式一般将 JavaScript 代码写在独立的以 .js 结尾的文件中，然后通过  标签的  属性引入

如果 script 标签使用 src 属性引入了某 .js 文件，那么 标签的代码会被忽略！！！如下代码所示：
2. 注释和结束符
通过注释可以屏蔽代码被执行或者添加]]></description><category></category></item><item><title><![CDATA[移动Web]]></title><link>https://blog.youkuaiyun.com/fhsbvs/article/details/135133846</link><guid>https://blog.youkuaiyun.com/fhsbvs/article/details/135133846</guid><author>fhsbvs</author><pubDate>Mon, 25 Dec 2023 19:00:00 +0800</pubDate><description><![CDATA[Bootstrap 是由 Twitter 公司开发维护的前端 UI 框架，它提供了大量编写好的 CSS 样式，允许开发者结合一定 HTML 结构及JavaScript，快速编写功能完善的网页及常见交互效果。目前rem布局方案中，将网页等分成10份， HTML标签的字号为视口宽度的 1/10。注意：浏览器不识别 Less 代码，目前阶段，网页要引入对应的 CSS 文件。栅格化是指将整个网页的宽度分成12等份，每个盒子占用的对应的份数。作用：显示 HTML 网页的区域，用来约束 HTML 的尺寸。]]></description><category></category></item><item><title><![CDATA[前端基础]]></title><link>https://blog.youkuaiyun.com/fhsbvs/article/details/135054717</link><guid>https://blog.youkuaiyun.com/fhsbvs/article/details/135054717</guid><author>fhsbvs</author><pubDate>Mon, 18 Dec 2023 19:00:00 +0800</pubDate><description><![CDATA[标签：dl 嵌套 dt 和 dd，dl 是定义列表，dt 是定义列表的标题，dd 是定义列表的描述 / 详情。]]></description><category></category></item><item><title><![CDATA[ELK高级搜索（四）]]></title><link>https://blog.youkuaiyun.com/fhsbvs/article/details/132733670</link><guid>https://blog.youkuaiyun.com/fhsbvs/article/details/132733670</guid><author>fhsbvs</author><pubDate>Thu, 07 Sep 2023 11:14:25 +0800</pubDate><description><![CDATA[决定了哪些shard会被用来执行搜索操作bouncing results问题，两个document排序，field值相同；不同的shard上，可能排序不同；每次请求轮询打到不同的replica shard上；每次页面上看到的搜索结果的排序都不一样。这就是bouncing result，也就是跳跃的结果。搜索的时候，是轮询将搜索请求发送到每一个replica shard（primary shard），但是在不同的shard上，可能document的排序不同。]]></description><category></category></item><item><title><![CDATA[ELK高级搜索（三）]]></title><link>https://blog.youkuaiyun.com/fhsbvs/article/details/132623628</link><guid>https://blog.youkuaiyun.com/fhsbvs/article/details/132623628</guid><author>fhsbvs</author><pubDate>Fri, 01 Sep 2023 14:41:19 +0800</pubDate><description><![CDATA[在生产上，需要自己手动建立索引和映射，为了更好地管理索引。就像数据库的建表语句一样。查询数据 都可以查到GET /my_index/_doc/1GET /default_index/_doc/111.1.2 查询索引GET /my_index/_mappingGET /my_index/_setting11.1.3 修改索引修改副]]></description><category></category></item><item><title><![CDATA[ELK高级搜索（二）]]></title><link>https://blog.youkuaiyun.com/fhsbvs/article/details/132512345</link><guid>https://blog.youkuaiyun.com/fhsbvs/article/details/132512345</guid><author>fhsbvs</author><pubDate>Sat, 26 Aug 2023 15:51:48 +0800</pubDate><description><![CDATA[概念：自动或手动为index中的_doc建立的一种数据结构和相关配置，简称为mapping映射。插入几条数据，让es自动为我们建立一个索引对比数据库建表语句动态映射：dynamic mapping，自动为我们建立index，以及对应的mapping，mapping中包含了每个field对应的数据类型，以及如何分词等设置。重点：也可以手动在创建数据之前，先创建index，以及对应的mapping},},},尝试各种搜索q=2019 0条结果q=2019-01-01 1条结果。]]></description><category></category></item><item><title><![CDATA[ELK高级搜索（一）]]></title><link>https://blog.youkuaiyun.com/fhsbvs/article/details/132039134</link><guid>https://blog.youkuaiyun.com/fhsbvs/article/details/132039134</guid><author>fhsbvs</author><pubDate>Tue, 01 Aug 2023 12:43:50 +0800</pubDate><description><![CDATA[ELK是包含但不限于Elasticsearch（简称es）、Logstash、Kibana 三个开源软件的组成的一个整体。这三个软件合成ELK。是用于数据抽取（Logstash）、搜索分析（Elasticsearch）、数据展现（Kibana）的一整套解决方案，所以也称作ELK stack。分别对三个组件经行详细介绍，尤其是Elasticsearch，因为它是elk的核心。从es底层对文档、索引、搜索、聚合、集群经行介绍，从搜索和聚合分析实例来展现es的魅力。]]></description><category></category></item><item><title><![CDATA[RabbitMQ]]></title><link>https://blog.youkuaiyun.com/fhsbvs/article/details/131189727</link><guid>https://blog.youkuaiyun.com/fhsbvs/article/details/131189727</guid><author>fhsbvs</author><pubDate>Fri, 16 Jun 2023 08:59:11 +0800</pubDate><description><![CDATA[基本消息队列的消息发送流程：建立connection创建channel利用channel声明队列利用channel向队列发送消息基本消息队列的消息接收流程：建立connection创建channel利用channel声明队列定义consumer的消费行为handleDelivery()利用channel将消费者与队列绑定多个消费者绑定到一个队列，同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量交换机的作用是什么？接收publisher发送的消息。]]></description><category></category></item><item><title><![CDATA[Docker]]></title><link>https://blog.youkuaiyun.com/fhsbvs/article/details/131112361</link><guid>https://blog.youkuaiyun.com/fhsbvs/article/details/131112361</guid><author>fhsbvs</author><pubDate>Fri, 09 Jun 2023 15:40:28 +0800</pubDate><description><![CDATA[微服务虽然具备各种各样的优势，但服务的拆分通用给部署带来了很大的麻烦。分布式系统中，依赖的组件非常多，不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署，环境不一定一致，会遇到各种问题**数据卷（volume）**是一个虚拟目录，指向宿主机文件系统中的某个目录。一旦完成数据卷挂载，对容器的一切操作都会作用在数据卷对应的宿主机目录了。操作宿主机的/var/lib/docker/volumes/html目录，就等于操作容器内的/usr/share/nginx/html目录。]]></description><category></category></item><item><title><![CDATA[SpringBoot]]></title><link>https://blog.youkuaiyun.com/fhsbvs/article/details/130989493</link><guid>https://blog.youkuaiyun.com/fhsbvs/article/details/130989493</guid><author>fhsbvs</author><pubDate>Thu, 01 Jun 2023 15:51:18 +0800</pubDate><description><![CDATA[中文文档：http://felord.cn/_doc/_springboot/2.1.5.RELEASE/_book/SpringBoot提供了一种快速使用Spring的方式，基于约定优于配置的思想，可以让开发人员不必在配置与逻辑业务之间进行思维的切换，全身心的投入到逻辑业务的代码编写中，从而大大提高了开发的效率，一定程度上缩短了项目周期。2014 年 4 月，Spring Boot 1.0.0 发布。Spring的顶级项目之一(https://spring.io)。Spring Boot 并不是对 Spr]]></description><category></category></item><item><title><![CDATA[Spring、SpringMVC]]></title><link>https://blog.youkuaiyun.com/fhsbvs/article/details/130889564</link><guid>https://blog.youkuaiyun.com/fhsbvs/article/details/130889564</guid><author>fhsbvs</author><pubDate>Fri, 26 May 2023 16:43:12 +0800</pubDate><description><![CDATA[1. Spring是什么Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架，以 IoC（Inverse Of Control：反转控制）和 AOP（Aspect Oriented Programming：面向切面编程）为内核。提供了展现层 SpringMVC和持久层 Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术，还能整合开源世界众多著名的第三方框架和类库，逐渐成为使用最多的Java EE 企业应用开源框架。2. Spring的优势2.1 方]]></description><category></category></item><item><title><![CDATA[MyBatis、MyBatis-plus]]></title><link>https://blog.youkuaiyun.com/fhsbvs/article/details/130780884</link><guid>https://blog.youkuaiyun.com/fhsbvs/article/details/130780884</guid><author>fhsbvs</author><pubDate>Sat, 20 May 2023 14:26:01 +0800</pubDate><description><![CDATA[①添加MyBatis的坐标②创建user数据表③编写User实体类④编写映射文件UserMapper.xml⑤编写核心文件SqlMapConfig.xml⑥编写测试类1）导入MyBatis的坐标和其他相关坐标
2）创建user数据表3）编写User实体
4）编写UserMapper映射文件
5）编写MyBatis核心文件
6）编写测试代码
4. MyBatis的映射文件（UserMapper)
5.1 动态 SQL 根据实体类的不同取值，使用不同的 SQL语句来进行查询。比如在 id如果不为空时可以根据id]]></description><category></category></item><item><title><![CDATA[MySQL数据库]]></title><link>https://blog.youkuaiyun.com/fhsbvs/article/details/130618811</link><guid>https://blog.youkuaiyun.com/fhsbvs/article/details/130618811</guid><author>fhsbvs</author><pubDate>Thu, 11 May 2023 13:38:06 +0800</pubDate><description><![CDATA[不区分大小写：建议关键字大写，表名列名小写每条命令使用“；”结尾根据需要，合理使用缩进或换行注释单行注释：#注释文字单行注释：-- 注释文字  – 后面一定要加空格多行注释：/* 注释文字  */各子句一般分行写，关键字不能缩写也不能分行1234。]]></description><category></category></item><item><title><![CDATA[Java SE]]></title><link>https://blog.youkuaiyun.com/fhsbvs/article/details/130403550</link><guid>https://blog.youkuaiyun.com/fhsbvs/article/details/130403550</guid><author>fhsbvs</author><pubDate>Thu, 27 Apr 2023 12:43:09 +0800</pubDate><description><![CDATA[Java构成

Java虚拟机（JVM）：是Java程序运行的核心组件，负责解释字节码文件并执行相应的指令。
Java应用程序接口（API）：是Java提供的一系列类库和接口，提供了丰富的函数和工具，方便开发者快速开发且有效地执行各种任务。
Java语言规范（JLS）：是Java语言的规范，描述了Java的语法、语义等相关内容，是Java编译器的基础。
Java编译器：将Java源代码编译为字节码文件，以便在JVM上运行。
开发工具：包括Eclipse、IntelliJ IDEA、NetBeans等等，它们]]></description><category></category></item><item><title><![CDATA[Spring面试题]]></title><link>https://blog.youkuaiyun.com/fhsbvs/article/details/124555708</link><guid>https://blog.youkuaiyun.com/fhsbvs/article/details/124555708</guid><author>fhsbvs</author><pubDate>Tue, 03 May 2022 17:36:59 +0800</pubDate><description><![CDATA[1、@RestController vs @Controller？

@Controller 返回一个页面。单独使用 @Controller 不加 @ResponseBody 的话一般使用在要返回一个视图的情况，这种情况属于比较传统的Spring MVC 的应用，对应于前后端不分离的情况

@RestController 返回JSON 或 XML 形式数据。但 @RestController 只返回对象，对象数据直接以 JSON 或 XML 形式写入 HTTP 响应(Response)中， 这种情况属于..]]></description><category></category></item><item><title><![CDATA[MyBatis面试题]]></title><link>https://blog.youkuaiyun.com/fhsbvs/article/details/124552204</link><guid>https://blog.youkuaiyun.com/fhsbvs/article/details/124552204</guid><author>fhsbvs</author><pubDate>Tue, 03 May 2022 15:00:37 +0800</pubDate><description><![CDATA[1、什么是 Mybatis？

1、Mybatis 是一个半 ORM (对象关系映射)框架，它内部封装了 JDBC，开发时只需要关注 SQL 语句本身，不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。程序员直接编写原生态 sql，可以严格控制 sql 执行性能，灵活度高

2、MyBatis 可以使用 XML 或注解来配置和映射原生信息，将 POJO 映射成数据库中的记录，避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集

3、通过 xml 文件或注解的方式将..]]></description><category></category></item><item><title><![CDATA[Java常见面试题（三）]]></title><link>https://blog.youkuaiyun.com/fhsbvs/article/details/124528254</link><guid>https://blog.youkuaiyun.com/fhsbvs/article/details/124528254</guid><author>fhsbvs</author><pubDate>Mon, 02 May 2022 18:21:48 +0800</pubDate><description><![CDATA[1、Java 和 C++的区别？

两者都是面向对象的语言，都支持封装、继承和多态
	Java 不提供指针来直接访问内存，程序内存更加安全
	Java 的类是单继承的，C++ 支持多重继承；虽然 Java的类不可以多继承，但是接口可以多继承
	Java 有自动内存管理机制，不需要程序员手动释放无用内存
	在 C 语言中，字符串或字符数组最后都会有一个额外的字符‘\0’来表示结束。Java 语言中没有结束符


2、什么是 Java 程序的主类？应用程序和小程序的主类有何不同？

一个程序中可以有多个类，..]]></description><category></category></item><item><title><![CDATA[Java常见面试题（二）]]></title><link>https://blog.youkuaiyun.com/fhsbvs/article/details/124275640</link><guid>https://blog.youkuaiyun.com/fhsbvs/article/details/124275640</guid><author>fhsbvs</author><pubDate>Wed, 20 Apr 2022 09:48:04 +0800</pubDate><description><![CDATA[1、JDK常用的包有哪些？

java.lang：这个是系统的基础类，比如String、Math、Integer、System和Thread，提供常用功能
	java.io：这里面是所有输入输出有关的类，比如文件操作等
	java.util：这个是系统辅助类，特别是集合类Collection，List，Map等
	java.sql：这个是数据库操作的类，Connection, Statememt，ResultSet等


2、Get 和 Post的区别？

get是从服务器上获取数据，post是向服务器..]]></description><category></category></item><item><title><![CDATA[Java常见面试题（一）]]></title><link>https://blog.youkuaiyun.com/fhsbvs/article/details/124208692</link><guid>https://blog.youkuaiyun.com/fhsbvs/article/details/124208692</guid><author>fhsbvs</author><pubDate>Sat, 16 Apr 2022 09:49:50 +0800</pubDate><description><![CDATA[目录

1、什么是JDK？什么是JRE？它们之间有什么联系？

2、最小的信息单元、最小的存储单元是什么？它们之间有什么联系？

3、基本数据类型有哪些？引用数据类型有哪些？它们的区别是什么？

4、基本数据类型数据表示范围？

5、&amp;与&amp;&amp;的区别？|与||的区别？

6、for、while、do...while的区别？

7、堆(heap)内存和栈(stack)内存的区别？

8、什么是方法重载和方法重写？

9、scanner.hasNext()、scanner.nextLine]]></description><category></category></item><item><title><![CDATA[七大排序算法]]></title><link>https://blog.youkuaiyun.com/fhsbvs/article/details/122629720</link><guid>https://blog.youkuaiyun.com/fhsbvs/article/details/122629720</guid><author>fhsbvs</author><pubDate>Sat, 22 Jan 2022 15:45:58 +0800</pubDate><description><![CDATA[冒泡排序


排序原理



排序图解


		
		代码实现


    for (int i = 0; i &lt; arr.length - 1; i++) {
        for (int j = 0; j &lt; arr.length - 1 - i; j++) {
            if (arr[j] &gt; arr[j + 1]) {
                int temp = arr[j];
                arr[j] = arr[j + 1]..]]></description><category></category></item></channel></rss>