<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weixin_46402513的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixin_46402513</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_46402513]]></copyright><item><title><![CDATA[linux安装Elasticsearch及插件时遇到的坑]]></title><link>https://blog.youkuaiyun.com/weixin_46402513/article/details/124465902</link><guid>https://blog.youkuaiyun.com/weixin_46402513/article/details/124465902</guid><author>weixin_46402513</author><pubDate>Thu, 28 Apr 2022 09:19:19 +0800</pubDate><description><![CDATA[1、在linux安装ES时下载的是7.10.2版本的。
一、修改conf下的 elasticsearch.yml 配置文件
定位到network #network.host: 192.168.0.1位置，在下面增加一行：
network.host: 0.0.0.0  代表允许任何网段进行访问
接着我便进入bin目录，执行./elasticsearch -d 命令 运行ES，出现了以下错误：

原因在于elasticsearch 不允许使用root用户登录, 因此需要创建一个用户并将
elasticsearc]]></description><category></category></item><item><title><![CDATA[Sentinel熔断与限流]]></title><link>https://blog.youkuaiyun.com/weixin_46402513/article/details/124374458</link><guid>https://blog.youkuaiyun.com/weixin_46402513/article/details/124374458</guid><author>weixin_46402513</author><pubDate>Sun, 24 Apr 2022 08:28:48 +0800</pubDate><description><![CDATA[一、流量规则：
单机阈值：设置访问次数
1、QPS: 代表每秒访问流速（次数）
2、并发线程数： 代表每秒处理的事务数，如果出现该时间段处理的事务数处理不过来就降级
高级选项：
QPS流控模式【直接】-流控效果【快速失败】：代表当不符合设置的流量规则，直接失败
QPS流控模式【直接】-流控效果【WarmUp预热 】：多用于平时无访问量,突然服务访问流量增大的情况，给该服务一个预热的流量规则。
计算规则为：开始的流量数是【设置的单机阈值 / 3】若超过则失败 coldFactor默认为3，可更改以下为源码处
]]></description><category></category></item><item><title><![CDATA[Seata处理分步式事务]]></title><link>https://blog.youkuaiyun.com/weixin_46402513/article/details/124374395</link><guid>https://blog.youkuaiyun.com/weixin_46402513/article/details/124374395</guid><author>weixin_46402513</author><pubDate>Sun, 24 Apr 2022 08:23:28 +0800</pubDate><description><![CDATA[在分布式中，存在一对多的数据库的情况，在对数据进行修改时，需要跨数据源进行修改操作，为了保证数据的一致性，因此产生了分布式事务的问题。
SpringCloudAlibabaSeata则可以处理分布式事务的问题。Seata是一款开源的分布式事务解决方案，致力于在微服务架构下提供高性能和简单易用的分布式事务服务。
官网地址：http://seata.io/zh-cn/
seata的下载地址：https://github.com/seata/seata/releases
seata的配置，下载解压后，到解压的目录]]></description><category></category></item><item><title><![CDATA[UnSafe实现+CAS思想（自旋锁）]]></title><link>https://blog.youkuaiyun.com/weixin_46402513/article/details/124374360</link><guid>https://blog.youkuaiyun.com/weixin_46402513/article/details/124374360</guid><author>weixin_46402513</author><pubDate>Sun, 24 Apr 2022 08:12:25 +0800</pubDate><description><![CDATA[自旋锁：获取锁的线程不会立即阻塞，而是采用循环的方式去尝试获取锁，一直循环到获取锁为止。
非自旋锁: 获取不到锁，线程就进入阻塞状态。等待 CPU 唤醒，再去获取
想象以下场景：某线程去获取锁(可能是自旋锁 or 非自旋锁)，然而锁现在被其他线程占用了。它两获取锁的执行流程就如下图所示：
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nx7IljzW-1650758877574)(https]
😕/img-blog.csdnimg.cn/5d49d27596c04b97ab2]]></description><category></category></item><item><title><![CDATA[搭建SSM+Maven注意事项]]></title><link>https://blog.youkuaiyun.com/weixin_46402513/article/details/123541593</link><guid>https://blog.youkuaiyun.com/weixin_46402513/article/details/123541593</guid><author>weixin_46402513</author><pubDate>Thu, 17 Mar 2022 09:17:02 +0800</pubDate><description><![CDATA[一、	安转&amp;配置Maven：
1.1 下载地址：https://maven.apache.org/download.cgi

1.2 解压文件到目录（目录避免中文、特殊字符）
1.3 修改conf目录里面的setting.xml文件
①修改本地的仓库路径，也就是jar包引入的地方（不指定默认到用户目录下的.m2/repository）：

1.4 另外Maven仓库默认是从中央仓库获取的jar包，而中央仓库在国外维护，因此我们需要修改为国内的阿里镜像

&lt;mirror&gt;
		&lt;id]]></description><category></category></item><item><title><![CDATA[Mysql中的SUBSTRING_INDEX与as用法]]></title><link>https://blog.youkuaiyun.com/weixin_46402513/article/details/120240885</link><guid>https://blog.youkuaiyun.com/weixin_46402513/article/details/120240885</guid><author>weixin_46402513</author><pubDate>Sat, 11 Sep 2021 17:47:02 +0800</pubDate><description><![CDATA[SUBSTRING_INDEX（str,”分隔条件”,分隔数量）
该函数可用来分隔字符串，第三个参数为分隔数量,若为正数则从左边开始截取,若为负数则从右边开始截取
以下是用法：
截取最后一个

截取第一个

截取中间一个

如果出现要分隔多条数据,且每条数据的长度都不等，则需要用到mysql中help_topic的help_topic_id字段，可以通过这个字段来实现遍历截取
原始数据：

通过以下代码来实现分隔

得到结果为：


这段的作用在于限制与mysql中help_topic的help_topic]]></description><category></category></item><item><title><![CDATA[Mysql中的CONCAT、CONCAT_WS与CONCAT_GROUP的区别]]></title><link>https://blog.youkuaiyun.com/weixin_46402513/article/details/120240670</link><guid>https://blog.youkuaiyun.com/weixin_46402513/article/details/120240670</guid><author>weixin_46402513</author><pubDate>Sat, 11 Sep 2021 17:37:37 +0800</pubDate><description><![CDATA[一、	CONCAT、CONCAT_WS与CONCAT_GROUP
这三个函数的基本作用都是用来拼接字符串的，但是会有一点小区别
（1）	CONCAT（str，“分隔字符”，str）每两个拼接就要指定一个分隔字符
CONCAT_WS（“分隔字符”，str，str）第一个参数为指定分隔字符，此后都会默认以这个分隔字符进行分隔
CONCAT_GROUP默认以逗号进行分隔
（2）	在有Null参数时，CONCAT和CONCAT_GROUP都返回Null，而CONCAT_WS如果是以NULL为分隔字符的话则返回Nul]]></description><category></category></item><item><title><![CDATA[Spring MVC的环境搭建]]></title><link>https://blog.youkuaiyun.com/weixin_46402513/article/details/120201801</link><guid>https://blog.youkuaiyun.com/weixin_46402513/article/details/120201801</guid><author>weixin_46402513</author><pubDate>Thu, 09 Sep 2021 15:16:18 +0800</pubDate><description><![CDATA[mvc设计模式
MVC 设计不仅限于 Java Web 应用，还包括许多应用，比如前端、PHP、.NET 等语言。之所以那么做的
根本原因在于各个模块的解耦。
MVC 是 Model、View 和 Controller 的缩写，分别代表 Web 应用程序中的 3 种职责。
模型：用于存储数据以及处理用户请求的业务逻辑。
视图：向控制器提交数据，显示模型中的数据。
控制器：根据视图提出的请求判断将请求和数据交给哪个模型处理，将处理后的有关结果交给哪个
视图更新显示。
Spring MVC
Spring MVC]]></description><category></category></item><item><title><![CDATA[Spring AOP配置方式]]></title><link>https://blog.youkuaiyun.com/weixin_46402513/article/details/119968275</link><guid>https://blog.youkuaiyun.com/weixin_46402513/article/details/119968275</guid><author>weixin_46402513</author><pubDate>Sat, 28 Aug 2021 15:08:38 +0800</pubDate><description><![CDATA[面向切面编程（AOP）和面向对象编程（OOP）类似，也是一种编程模式
Spring AOP 是基于 AOP 编程模式的一个框架，它的使用有效减少了系统间的重复代码，达到了模块间
的松耦合目的。
AOP 的全称是“Aspect Oriented Programming”，即面向切面编程，它将业务逻辑的各个部分进行隔
离，使开发人员在编写业务逻辑时可以专心于核心业务，从而提高了开发效率。
AOP 采取横向抽取机制，取代了传统纵向继承体系的重复性代码，其应用主要体现在事务处理、日志管
理、权限控制、异常处理等方面]]></description><category></category></item><item><title><![CDATA[Spring依赖注入的方式]]></title><link>https://blog.youkuaiyun.com/weixin_46402513/article/details/119965218</link><guid>https://blog.youkuaiyun.com/weixin_46402513/article/details/119965218</guid><author>weixin_46402513</author><pubDate>Sat, 28 Aug 2021 14:54:37 +0800</pubDate><description><![CDATA[在Spring中配置一个bean时，如果需要给该bean提供一些初始的值，则需要通过依赖注入方式实现。
依赖注入就是通过Spring将bean所需要的一些参数传递给bean实例对象的过程。
spring的依赖注入有3种方式：
使用属性的setter方法注入 ，这是最常用的方式；
使用构造器注入；
使用Filed注入（用于注解方式）
一、属性注入
属性注入是通过setXxx()方法注入Bean的属性值或依赖对象。
属性注入方式的优点：
**·**具有可选择性
**·**灵活性高
创建一个user类
   pr]]></description><category></category></item><item><title><![CDATA[Spring Bean的配置方式]]></title><link>https://blog.youkuaiyun.com/weixin_46402513/article/details/119772091</link><guid>https://blog.youkuaiyun.com/weixin_46402513/article/details/119772091</guid><author>weixin_46402513</author><pubDate>Wed, 18 Aug 2021 09:03:53 +0800</pubDate><description><![CDATA[在配置前先了解bean元素的相关属性：
作为 Spring 核心机制的依赖注入，改变了传统的编程习惯，对组件的实例化不再由应用程序完成，转而交由Spring 容器完成，在需要时注入应用程序中，从而对组件之间依赖关系进行了解耦。这一切都离不开Spring 配置文件中使用的元素。
Spring 容器可以被看作一个大工厂，而 Spring 容器中的 Bean 就相当于该工厂的产品。如果希望 这个大工厂能够生产和管理 Bean，这时则需要告诉容器需要哪些 Bean，以及需要以何种方式将这些 Bean 装配到一起
常]]></description><category></category></item><item><title><![CDATA[Java异常]]></title><link>https://blog.youkuaiyun.com/weixin_46402513/article/details/118570807</link><guid>https://blog.youkuaiyun.com/weixin_46402513/article/details/118570807</guid><author>weixin_46402513</author><pubDate>Thu, 08 Jul 2021 12:04:53 +0800</pubDate><description><![CDATA[Java的异常处理机制可以让程序具有极好的容错性，让程序更加健壮。当程序运行出现意外情形时，系 统会自动生成一个 Exception对象来通知程序，从而实现将“业务功能实现代码”和“错误处理代码”分离,提供更好的可读性。
1、使用try…catch捕获异常。异常处理机制为：抛出异常，捕获异常，处理异常
Try…catch语法格式：

java常用方法：

在使用try…catch捕获异常时需注意：

不要过度使用异常，不能使用异常处理机制来代替正常的流程控制语句
异常捕获时，一定要先捕获小异常，再捕获大异常]]></description><category></category></item><item><title><![CDATA[Java排序接口]]></title><link>https://blog.youkuaiyun.com/weixin_46402513/article/details/118066928</link><guid>https://blog.youkuaiyun.com/weixin_46402513/article/details/118066928</guid><author>weixin_46402513</author><pubDate>Sun, 20 Jun 2021 10:35:38 +0800</pubDate><description><![CDATA[一、 Comparable：是排序接口。若一个类实现了Comparable接口，就意味着该类支持排序。实现了 Comparable接口的类的对象的列表或数组可以通过Collections.sort或Arrays.sort进行自动排序。
此外，实现此接口的对象可以用作有序映射中的键或有序集合中的集合，无需指定比较器。
此接口只有一个方法compare，比较此对象与指定对象的顺序，如果该对象小于、等于或大于指定 对象，则分别返回负整数、零或正整数。
以下是实现方法:
1、采用内部Comparable排序集合对象]]></description><category></category></item><item><title><![CDATA[Java Set集合]]></title><link>https://blog.youkuaiyun.com/weixin_46402513/article/details/117673058</link><guid>https://blog.youkuaiyun.com/weixin_46402513/article/details/117673058</guid><author>weixin_46402513</author><pubDate>Mon, 07 Jun 2021 19:56:22 +0800</pubDate><description><![CDATA[概述：Set集合类似于一个罐子，程序可以依次把多个对象“丢进”Set集合，而Set集合通常不能记住元素的 添加顺序。 Set集合不允许包含相同的元素，如果试图把两个相同的元素加入同一个Set集合中，则添加操作失 败，add()方法返回 false，且新元素不会被加入。
Set集合有两个实现类HashSet和TreeSet
一、	HashSet类是Set接口的典型实现类，大多数时候使用Set集合时就是使用这个实现类。 HashSet类 按Hash算法来存储集合中的元素，因此具有很好的存取和查找性能。
Hash]]></description><category></category></item><item><title><![CDATA[java的List集合]]></title><link>https://blog.youkuaiyun.com/weixin_46402513/article/details/116993426</link><guid>https://blog.youkuaiyun.com/weixin_46402513/article/details/116993426</guid><author>weixin_46402513</author><pubDate>Tue, 18 May 2021 16:21:29 +0800</pubDate><description><![CDATA[Java的集合：
Java集合类是一种特别有用的工具类，可用于存储数量不等的对象，并可以实现常用的数据结构，如 栈、队列等。除此之外，Java集合还可用于保存具有映射关系的关联数组。Java集合大致可分为List、 Set、Queue和Map四种体系，其中List代表有序、重复的集合；Set代表无序、不可重复的集合；而 Map则代表具有映射关系的集合，Java5又增加了Queue体系集合，代表一种队列集合实现。
Java集合概述：
为了保存数量不确定的数据，以及保存具有映射关系的数据（也被称为关联数组），J]]></description><category></category></item><item><title><![CDATA[Java内部类]]></title><link>https://blog.youkuaiyun.com/weixin_46402513/article/details/116517408</link><guid>https://blog.youkuaiyun.com/weixin_46402513/article/details/116517408</guid><author>weixin_46402513</author><pubDate>Sat, 08 May 2021 09:21:39 +0800</pubDate><description><![CDATA[在类 A 中定义类 B，那么类 B 就是内部类，也称为嵌套类，相对而言，类 A 就是外部类。
java内部类结构：

内部类特点：
1、内部类仍然是一个独立的类，在编译之后内部类会被编译成独立的.class文件，但是前面冠以外部类的类名和$符号。
2、内部类不能用普通的方式访问。内部类是外部类的一个成员，因此内部类可以自由地访问外部类的成员变量，无论是否为 private 的。
3、内部类声明成静态的，就不能随便访问外部类的成员变量，只能访问外部类的静态成员变量。
有关内部类的说明有如下几点：
1、外部类只]]></description><category></category></item><item><title><![CDATA[java对象类型转换]]></title><link>https://blog.youkuaiyun.com/weixin_46402513/article/details/116517202</link><guid>https://blog.youkuaiyun.com/weixin_46402513/article/details/116517202</guid><author>weixin_46402513</author><pubDate>Sat, 08 May 2021 09:05:28 +0800</pubDate><description><![CDATA[前言：对象类型转换，是指存在继承关系的对象，不是任意类型的对象，分别是向上转型（upcasting）和向下 转型（downcasting）。
父类： class father {  
public void printf() { 
		System.out.println("father printf");
	}
}

子类：class chirl extends father {
	public void printf() {
		System.out.println("chirl printf");
	]]></description><category></category></item><item><title><![CDATA[Java 抽象类与接口]]></title><link>https://blog.youkuaiyun.com/weixin_46402513/article/details/116259759</link><guid>https://blog.youkuaiyun.com/weixin_46402513/article/details/116259759</guid><author>weixin_46402513</author><pubDate>Thu, 29 Apr 2021 09:54:53 +0800</pubDate><description><![CDATA[简介：在面向对象的概念中，所有的对象都是通过类来描绘的，但是反过来，并不是所有的类都是用来描绘对象的，如果一个类中没有包含足够的信息来描绘一个具体的对象，这样的类就是抽象类。抽象类除了不能实例化对象之外，类的其它功能依然存在，成员变量、成员方法、初始化块和构造方法 和普通类一样。 由于抽象类不能实例化对象，所以抽象类必须被继承，才能被使用。
1、 抽象类使用abstract修饰，抽象类与普通类之间除了抽象类不能被实例化对象外和具有抽象方法外，其他的功能都一样。
成员变量、成员方法、初始化块和构造方法都是具有]]></description><category></category></item><item><title><![CDATA[Java修饰符访问权限]]></title><link>https://blog.youkuaiyun.com/weixin_46402513/article/details/113623865</link><guid>https://blog.youkuaiyun.com/weixin_46402513/article/details/113623865</guid><author>weixin_46402513</author><pubDate>Thu, 04 Feb 2021 10:05:41 +0800</pubDate><description><![CDATA[1、	四个访问控制符：
注意：在不写访问控制符的情况下，就是friendly(默认)修饰符

（1）	Private：

  同一包（代表文件包）中使用：


在Java中常用Private封装
在面向对象程式设计方法中，封装（英语：Encapsulation）是指一种将抽象性函式接口的实现细节部份 包装、隐藏起来的方法。 封装可以被认为是一个保护屏障，防止该类的代码和数据被外部类定义的代码随机访问。 要访问该类的代码和数据，必须通过严格的接口控制。 适当的封装可以让程式码更容易理解与维护，也加强了程式码的]]></description><category></category></item><item><title><![CDATA[Java继承]]></title><link>https://blog.youkuaiyun.com/weixin_46402513/article/details/113547399</link><guid>https://blog.youkuaiyun.com/weixin_46402513/article/details/113547399</guid><author>weixin_46402513</author><pubDate>Thu, 04 Feb 2021 08:25:48 +0800</pubDate><description><![CDATA[继承的概念：
继承是java面向对象编程技术的一块基石，因为它允许创建分等级层次的类。 继承就是子类继承父类的特征和行为，使得子类对象（实例）具有父类的实例域和方法，或子类从父类 继承方法，使得子类具有父类相同的行为。

























1、类的继承格式：
2、继承类型：
*一个子类不能继承多个父类
以下为继承实例：
（一）	创建一个父类（鸟）：
创建两个子类，一个为老鹰，一个为鸵鸟继承父类（鸟）：
extends：继承
          因此便可以使用父类的方法与成员变量]]></description><category></category></item></channel></rss>