<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[endless_fighting的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/endless_fighting</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; endless_fighting]]></copyright><item><title><![CDATA[CentOS k8s1.20.9集群配套KubesPhere3.1.1安装]]></title><link>https://blog.youkuaiyun.com/endless_fighting/article/details/122798463</link><guid>https://blog.youkuaiyun.com/endless_fighting/article/details/122798463</guid><author>endless_fighting</author><pubDate>Tue, 08 Feb 2022 07:29:59 +0800</pubDate><description><![CDATA[文章目录CentOS k8s集群 KubesPhere安装一、k8s集群1、基础环境准备2、安装docker3、安装kubelete、kubeadm、kubectl4、部署master节点（171）5、安装网络组件（flannel）：6、节点加入二、KubeSphere1、准备helm 和 tiller（helm v3的版本不需要再安装tiller）2、安装OpenEBS3、开始kubesphere最小安装
CentOS k8s集群 KubesPhere安装
各组件版本表：




组件名称
组件版本


]]></description><category></category></item><item><title><![CDATA[调整k8s的iptable参数时启动生效报错]]></title><link>https://blog.youkuaiyun.com/endless_fighting/article/details/122798452</link><guid>https://blog.youkuaiyun.com/endless_fighting/article/details/122798452</guid><author>endless_fighting</author><pubDate>Sun, 06 Feb 2022 15:14:24 +0800</pubDate><description><![CDATA[调整k8s的iptable参数时启动生效报错
sysctl -p /etc/sysctl.d/kubernetes.conf
报错如下：
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.ipv4.ip_forward = 1
net.ipv4.tcp_tw_recycle = 0
vm.swappiness = 0
vm.overcommit_memory = 1
vm.panic_on_o]]></description><category></category></item><item><title><![CDATA[JVM简记4-垃圾回收]]></title><link>https://blog.youkuaiyun.com/endless_fighting/article/details/122386804</link><guid>https://blog.youkuaiyun.com/endless_fighting/article/details/122386804</guid><author>endless_fighting</author><pubDate>Tue, 18 Jan 2022 09:00:00 +0800</pubDate><description><![CDATA[文章目录JVM-垃圾回收1.垃圾回收相关算法1.1 对象存活判断1.1.1 引用计数算法1.1.2 可达性分析算法1.1.3 对象的finalization机制1.2 垃圾清除1.2.1 标记-清除算法1.2.2 复制算法1.2.3 标记-整理算法1.3 分代回收1.4 增量收集算法1.5 分区算法1.5 分区算法
JVM-垃圾回收

仅做学习内容的简单记录

1.垃圾回收相关算法
1.1 对象存活判断
1.1.1 引用计数算法
引用计数算法(Reference Counting) 比较简单， 对每个对象保]]></description><category></category></item><item><title><![CDATA[JVM简记3-栈]]></title><link>https://blog.youkuaiyun.com/endless_fighting/article/details/122386663</link><guid>https://blog.youkuaiyun.com/endless_fighting/article/details/122386663</guid><author>endless_fighting</author><pubDate>Mon, 17 Jan 2022 09:00:00 +0800</pubDate><description><![CDATA[文章目录JVM-栈和方法1.程序计数器2.虚拟机栈栈帧局部变量表操作数栈动态链接方法返回3.本地方法栈4.方法执行jvm JIT运行方式JIT使用JIT优化1）公共子表达式消除2）方法内联3）方法逃逸分析4）对象的栈上内存分配5）标量替换6）同步锁消除5.方法调用
JVM-栈和方法

仅做学习内容的简单记录

1.程序计数器
程序计数器（Program Counter Register），也叫PC寄存器，是一块较小的内存空间，它可以看作是当前线程所执行的字节码指令的行号指示器。字节码解释器的工作就是通过改变]]></description><category></category></item><item><title><![CDATA[JVM简记2-堆]]></title><link>https://blog.youkuaiyun.com/endless_fighting/article/details/122386167</link><guid>https://blog.youkuaiyun.com/endless_fighting/article/details/122386167</guid><author>endless_fighting</author><pubDate>Fri, 14 Jan 2022 09:00:00 +0800</pubDate><description><![CDATA[文章目录JVM虚拟机-堆1.jdk不同版本内存模型JDK 1.7----------JDK 1.8---------JDK 1.9（G1）---------2.对象内存分配2.1 对象内存的分配原则2.2 对象内存的分配方式2.3 对象内存分配的安全问题2.4 对象内存分配担保3.对象的创建与访问3.1 对象的内存布局3.2 对象访问方式4.数组的内存布局
JVM虚拟机-堆

仅做学习内容的简单记录


Java堆被所有线程共享，在Java虚拟机启动时创建。是虚拟机管理最大的一块内存。

Java堆是垃圾回]]></description><category></category></item><item><title><![CDATA[JVM简记1-jvm命令参数等]]></title><link>https://blog.youkuaiyun.com/endless_fighting/article/details/122386388</link><guid>https://blog.youkuaiyun.com/endless_fighting/article/details/122386388</guid><author>endless_fighting</author><pubDate>Mon, 10 Jan 2022 09:06:45 +0800</pubDate><description><![CDATA[文章目录JVM简记1.jdk命令1.1 jps1.2 jstat1.3 jinfo1.4 jmap &amp; jhat2.jvm运行参数3.class文件3.1 常量池（cp_info）的结构是什么3.2 int和float数据类型的常量在常量池中怎样存储3.3 long和double数据类型的常量在常量池中怎样存储3.4 String数据类型的常量在常量池中怎样存储3.5 哪些字面量会进入常量池中？4.类加载4.1 类加载过程4.2 类加载器4.3 双亲委派如何判定两个class是相同？为什么要使用双亲]]></description><category></category></item><item><title><![CDATA[浅拷贝深拷贝]]></title><link>https://blog.youkuaiyun.com/endless_fighting/article/details/121979142</link><guid>https://blog.youkuaiyun.com/endless_fighting/article/details/121979142</guid><author>endless_fighting</author><pubDate>Thu, 16 Dec 2021 17:15:53 +0800</pubDate><description><![CDATA[群友给了形象生动的比喻：
例一：

浅拷贝：相当于windows你对一个东西右键去创建了一个快捷方式
深拷贝：相当于windows你用ctrl+c ctrl+v 把东西复制了，后面这份是独立的。

例二：

浅拷贝：相当于linux下使用ln -s 创建了一个软连接
深拷贝：相当于linux下使用cp复制

总结：其实就是拷贝后原样本对拷贝后的是否有影响，浅拷贝就是引用，原样本改变他自然改变，深拷贝就是复制，自己开辟的一块区域存储，原样本怎么改都与他无关。

...]]></description><category></category></item><item><title><![CDATA[idea使用插件远程linux打包docker镜像（点两下直接打包启动好）]]></title><link>https://blog.youkuaiyun.com/endless_fighting/article/details/119935815</link><guid>https://blog.youkuaiyun.com/endless_fighting/article/details/119935815</guid><author>endless_fighting</author><pubDate>Thu, 26 Aug 2021 19:10:09 +0800</pubDate><description><![CDATA[idea使用远程linux打包docker镜像（点两下直接打包启动好）
文章目录idea使用远程linux打包docker镜像（点两下直接打包启动好）一、首先准备好linux的docker环境二、Idea插件准备1.配置到docker的远程源2.加启动配置三、进入打包环节1.写dockerfile2.maven打好jar包3.使用刚配置到的docker启动，打包成docker镜像并启动4.简单测下接口看是否正常

win下直接打包docker镜像需要安装docker的win版，我本机有虚拟机，安装docke]]></description><category></category></item><item><title><![CDATA[本地打包springboot工程传到linux上docker封装成镜像过程]]></title><link>https://blog.youkuaiyun.com/endless_fighting/article/details/117886288</link><guid>https://blog.youkuaiyun.com/endless_fighting/article/details/117886288</guid><author>endless_fighting</author><pubDate>Sun, 13 Jun 2021 23:02:06 +0800</pubDate><description><![CDATA[一、首先准备好linux的docker环境二、idea打包springboot工程三、制作docker镜像四、上传至私有镜像库
一、首先准备好linux的docker环境
1.执行 yum install -y yum-utils 安装仓库管理工具

2.执行 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 执行阿里的镜像库

3.执行yum list docker.]]></description><category></category></item><item><title><![CDATA[二、RabbitMQ不同模型样例]]></title><link>https://blog.youkuaiyun.com/endless_fighting/article/details/116226947</link><guid>https://blog.youkuaiyun.com/endless_fighting/article/details/116226947</guid><author>endless_fighting</author><pubDate>Wed, 05 May 2021 12:37:16 +0800</pubDate><description><![CDATA[文章目录RabbitMQ不同模型样例工作队列---轮询策略样例工作队列---公平策略样例工作队列---发布 订阅模型工作队列---路由模式工作队列---topic主题通配符
RabbitMQ不同模型样例
这篇样例代码都是基于这个包
&lt;dependency&gt;
    &lt;groupId&gt;com.rabbitmq&lt;/groupId&gt;
    &lt;artifactId&gt;amqp-client&lt;/artifactId&gt;
    &lt;version&gt;5]]></description><category></category></item><item><title><![CDATA[五、RabbitMQ死信队列和延迟队列]]></title><link>https://blog.youkuaiyun.com/endless_fighting/article/details/116424018</link><guid>https://blog.youkuaiyun.com/endless_fighting/article/details/116424018</guid><author>endless_fighting</author><pubDate>Wed, 05 May 2021 12:36:04 +0800</pubDate><description><![CDATA[文章目录RabbitMQ死信队列和延迟队列RabbitMQ死信队列死信队列及TTL使用RabbitMQ控制台做一个死信队列测试Rabbit的延迟队列Rabbit延时队列样例
RabbitMQ死信队列和延迟队列
RabbitMQ死信队列
死信队列及TTL
什么是TTL？

time to live 消息存活时间
如果消息在存活时间内未被消费，则会别清除
RabbitMQ支持两种ttl设置

单独消息进行配置ttl
整个队列进行配置ttl（居多）



什么是rabbitmq的死信队列？

没有被及时消费的消息]]></description><category></category></item><item><title><![CDATA[四、Rabbit消息可靠性投递]]></title><link>https://blog.youkuaiyun.com/endless_fighting/article/details/116403516</link><guid>https://blog.youkuaiyun.com/endless_fighting/article/details/116403516</guid><author>endless_fighting</author><pubDate>Tue, 04 May 2021 18:45:15 +0800</pubDate><description><![CDATA[文章目录Rabbit消息可靠性投递生产者到交换机的可靠性投递confirmCallback交换机到队列可靠性投递returnCallback消息确认机制ACK
Rabbit消息可靠性投递
什么是消息的可靠性投递

保证消息百分百发送到消息队列中去
详细

保证mq节点成功接受消息
消息发送端需要接受到mq服务端接受到消息的确认应答
完善的消息补偿机制，发送失败的消息可以再感知并二次处理



RabbitMQ消息投递路径

生产者–&gt;交换机-&gt;队列-&gt;消费者
通过两个的点控制消息的可靠性投]]></description><category></category></item><item><title><![CDATA[三、Springboot2.X整合RabbitMQ]]></title><link>https://blog.youkuaiyun.com/endless_fighting/article/details/116403503</link><guid>https://blog.youkuaiyun.com/endless_fighting/article/details/116403503</guid><author>endless_fighting</author><pubDate>Tue, 04 May 2021 18:42:39 +0800</pubDate><description><![CDATA[文章目录Springboot2.X整合RabbitMQ
Springboot2.X整合RabbitMQ
1.新建springboot工程并选择添加web组件
2.pom文件 配置
    &lt;parent&gt;
        &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
        &lt;artifactId&gt;spring-boot-starter-parent&lt;/artifactId&gt;
        &lt]]></description><category></category></item><item><title><![CDATA[一、RabbitMQ 初建 生产消费]]></title><link>https://blog.youkuaiyun.com/endless_fighting/article/details/116226701</link><guid>https://blog.youkuaiyun.com/endless_fighting/article/details/116226701</guid><author>endless_fighting</author><pubDate>Wed, 28 Apr 2021 09:59:58 +0800</pubDate><description><![CDATA[文章目录RabbitMQ 初建 生产消费1.环境准备（使用docker容器）1）docker安装2）拉取RabbitMQ镜像并启动2.java工程创建编写
RabbitMQ 初建 生产消费

RabbitMQ：http://www.rabbitmq.com/

是一个开源的AMQP实现，服务器端用Erlang语言编写，支持多种客户端，如：Python、Ruby、.NET、Java、C、用于在分布式系统中存储转发消息，在易用性、扩展性、高可用性等方面表现不错
缺点：使用Erlang开发，阅读和修改源码难度大
]]></description><category></category></item><item><title><![CDATA[SQL语句中where,group by,order by,having关键词执行顺序？]]></title><link>https://blog.youkuaiyun.com/endless_fighting/article/details/114887473</link><guid>https://blog.youkuaiyun.com/endless_fighting/article/details/114887473</guid><author>endless_fighting</author><pubDate>Tue, 16 Mar 2021 16:51:46 +0800</pubDate><description><![CDATA[先上答案：where -&gt; group by -&gt; having -&gt; order by1.涉及知识点2.拓展知识（另外一个顺序问题）注意！having使用方面不同数据库有区别
先上答案：where -&gt; group by -&gt; having -&gt; order by
1.涉及知识点
这里涉及一个Oracle和MySql的区别，Oracle中having不能单独使用即使在没有where的情况下也不行，会有如下报错

而在MySql中则不会

所以得出结论：Oracle中h.]]></description><category></category></item><item><title><![CDATA[weblogic升级使用bsu工具由于空间不够引发的一系列问题]]></title><link>https://blog.youkuaiyun.com/endless_fighting/article/details/113123474</link><guid>https://blog.youkuaiyun.com/endless_fighting/article/details/113123474</guid><author>endless_fighting</author><pubDate>Mon, 25 Jan 2021 18:26:00 +0800</pubDate><description><![CDATA[@TOC
weblogic版本为10.3.6
升级前的补丁列表查询
命令为：
./bsu.sh -prod_dir=/weblogic/weblogic11g/wlserver_10.3/ -status=applied -verbose -view


所以我先使用卸载补丁的命令，先卸载最新补丁再卸载旧的（后安装的补丁在旧补丁版本的下面）：
./bsu.sh -remove -patchlist=KYRS -prod_dir=/weblogic/weblogic11g/wlserver_10.3/

由于]]></description><category></category></item><item><title><![CDATA[SpringBoot项目升级jdk版本出现的问题记录]]></title><link>https://blog.youkuaiyun.com/endless_fighting/article/details/112863637</link><guid>https://blog.youkuaiyun.com/endless_fighting/article/details/112863637</guid><author>endless_fighting</author><pubDate>Wed, 20 Jan 2021 15:25:26 +0800</pubDate><description><![CDATA[SpringBoot项目升级jdk版本出现的问题记录一、更改配置和编译环境二、本地和服务器部署启动测试
最近项目中有个安全问题需要升级对应jar包解决，但是查到这个升级的jar包需要jdk8的支持，而项目用的jdk7所以才有了这样的一个升级jdk的任务。这个项目的SpringBoot版本是1.4.5（之前还升级了内置tomcat版本，从8.5.11升级至8.5.57，这个只需要修改下springboot父包中的版本即可）
一、更改配置和编译环境
先在pom文件中设置好指定的jdk版本
&lt;propert]]></description><category></category></item><item><title><![CDATA[JDK8新特性笔记（八）：JDK8流和lambda内容综合练习]]></title><link>https://blog.youkuaiyun.com/endless_fighting/article/details/109203118</link><guid>https://blog.youkuaiyun.com/endless_fighting/article/details/109203118</guid><author>endless_fighting</author><pubDate>Wed, 21 Oct 2020 15:50:19 +0800</pubDate><description><![CDATA[文章目录JDK8新特性笔记（八）：JDK8流和lambda内容综合练习1.综合JDK8新特性，collection和lambda完成数据处理需求整理自己想的憨憨的解决办法：老师给的方法：
JDK8新特性笔记（八）：JDK8流和lambda内容综合练习
1.综合JDK8新特性，collection和lambda完成数据处理需求整理
需求描述：电商订单数据处理，根据下面的list1和list2各十个订单

统计出同时被两个人购买的商品列表（取交集）
统计出两个人购买商品的差集
统计出全部被购买商品的去重并集
统]]></description><category></category></item><item><title><![CDATA[JDK8新特性笔记（七）：收集器和集合统计]]></title><link>https://blog.youkuaiyun.com/endless_fighting/article/details/109176188</link><guid>https://blog.youkuaiyun.com/endless_fighting/article/details/109176188</guid><author>endless_fighting</author><pubDate>Tue, 20 Oct 2020 10:31:23 +0800</pubDate><description><![CDATA[文章目录JDK8新特性笔记（七）：收集器和集合统计1.collector收集器2.Joining函数 拼接3.partitioningBy 函数 分组4.grouping by 分组单纯分组分组统计5.summarizing集合统计
JDK8新特性笔记（七）：收集器和集合统计
1.collector收集器
作用：一个终端操作，用于对流中的数据进行归集操作，collect方法接受的参数是一个Collector
有两个重载方法，在Stream接口中
// 重载方法一
&lt;R&gt; R collect(Su]]></description><category></category></item><item><title><![CDATA[JDK8新特性笔记（六）：集合框架 流操作②]]></title><link>https://blog.youkuaiyun.com/endless_fighting/article/details/109155025</link><guid>https://blog.youkuaiyun.com/endless_fighting/article/details/109155025</guid><author>endless_fighting</author><pubDate>Mon, 19 Oct 2020 09:49:04 +0800</pubDate><description><![CDATA[文章目录JDK8新特性笔记（六）：集合框架 流操作②paralleStream并行流1.reduce操作2.List的foreach遍历操作
JDK8新特性笔记（六）：集合框架 流操作②
paralleStream并行流

为什么会有并行流

集合做重复的操作，如果使用串行执行会相当耗时，因此一般会采用多线程来加快，java8的paralleStream用fork/join框架提供并发执行能力
原理：线程池维护一个线程队列；可以分割任务，将父任务拆分成子任务，完全贴合分治思想。
stream串行流和para]]></description><category></category></item></channel></rss>