<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[litterfrog的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/litterfrog</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; litterfrog]]></copyright><item><title><![CDATA[Linux使用chkconfig配置开启启动]]></title><link>https://blog.youkuaiyun.com/litterfrog/article/details/138272457</link><guid>https://blog.youkuaiyun.com/litterfrog/article/details/138272457</guid><author>litterfrog</author><pubDate>Sun, 28 Apr 2024 11:31:00 +0800</pubDate><description><![CDATA[【代码】Linux使用chkconfig配置开启启动。]]></description><category></category></item><item><title><![CDATA[iptables相关命令]]></title><link>https://blog.youkuaiyun.com/litterfrog/article/details/132500814</link><guid>https://blog.youkuaiyun.com/litterfrog/article/details/132500814</guid><author>litterfrog</author><pubDate>Fri, 25 Aug 2023 17:55:25 +0800</pubDate><description><![CDATA[【代码】iptables相关命令。]]></description><category></category></item><item><title><![CDATA[JVM可达性分析算法]]></title><link>https://blog.youkuaiyun.com/litterfrog/article/details/131398399</link><guid>https://blog.youkuaiyun.com/litterfrog/article/details/131398399</guid><author>litterfrog</author><pubDate>Mon, 26 Jun 2023 15:23:15 +0800</pubDate><description><![CDATA[JVM可达性分析算法 1、第一次标记：对象经过可达性分析，没有GCRoots引用链,则进行第一次标记筛选，筛选条件是：该对象是否必要执行finalize()方法：没有覆盖finalize方法或该方法已经执行过。可达性分析算法通过一系列成为GCRoots的对象作为起始点，从这些节点上向下搜索，所走过的路径称为引用链，当一个对象没有任何引用链与GCRoots连接时就说明此对象不可用，也就是对象不可达。2、方法中类的静态属性引用对象。]]></description><category></category></item><item><title><![CDATA[ipv4优先，ipv6禁用]]></title><link>https://blog.youkuaiyun.com/litterfrog/article/details/127209933</link><guid>https://blog.youkuaiyun.com/litterfrog/article/details/127209933</guid><author>litterfrog</author><pubDate>Sat, 08 Oct 2022 15:37:44 +0800</pubDate><description><![CDATA[gai.conf 文件，禁用ipv6，ipv4优先]]></description><category></category></item><item><title><![CDATA[ThreadPoolTaskExecutor不得不说的坑]]></title><link>https://blog.youkuaiyun.com/litterfrog/article/details/126052587</link><guid>https://blog.youkuaiyun.com/litterfrog/article/details/126052587</guid><author>litterfrog</author><pubDate>Fri, 29 Jul 2022 12:18:11 +0800</pubDate><description><![CDATA[ThreadPoolTaskExecutor创建，ThreadPoolTaskExecutor决绝策略，ThreadPoolTaskExecutor的坑，ThreadPoolTaskExecutor死锁问题，ThreadPoolTaskExecutor原理，ThreadPoolTaskExecutor Springboot配置类
ThreadPoolTaskExecutor配置类，ThreadPoolTaskExecutor使用...]]></description><category></category></item><item><title><![CDATA[ES集群中出现UNASSIGNED分片时的解决思路]]></title><link>https://blog.youkuaiyun.com/litterfrog/article/details/125298181</link><guid>https://blog.youkuaiyun.com/litterfrog/article/details/125298181</guid><author>litterfrog</author><pubDate>Wed, 15 Jun 2022 15:49:54 +0800</pubDate><description><![CDATA[es Unassigned的状态出现原因，以及解决方案]]></description><category></category></item><item><title><![CDATA[SpringBoot跨域解决与测试]]></title><link>https://blog.youkuaiyun.com/litterfrog/article/details/120098411</link><guid>https://blog.youkuaiyun.com/litterfrog/article/details/120098411</guid><author>litterfrog</author><pubDate>Sat, 04 Sep 2021 13:29:04 +0800</pubDate><description><![CDATA[部分参考：http://www.qishunwang.net/news_show_42081.aspx
在Console输入下面的代码：
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://xxx.xxx/xxx');
xhr.send(null);
xhr.onload = function(e) {
    var xhr = e.target;
    console.log(xhr.responseText);
}

或者
(functi]]></description><category></category></item><item><title><![CDATA[本地音乐播放器]]></title><link>https://blog.youkuaiyun.com/litterfrog/article/details/118547704</link><guid>https://blog.youkuaiyun.com/litterfrog/article/details/118547704</guid><author>litterfrog</author><pubDate>Wed, 07 Jul 2021 15:33:16 +0800</pubDate><description><![CDATA[本地音乐播放器，html音乐，css js全部内联]]></description><category></category></item><item><title><![CDATA[JVM原理]]></title><link>https://blog.youkuaiyun.com/litterfrog/article/details/117131244</link><guid>https://blog.youkuaiyun.com/litterfrog/article/details/117131244</guid><author>litterfrog</author><pubDate>Fri, 21 May 2021 18:16:23 +0800</pubDate><description><![CDATA[什么是JVM，JVM结构，JVM内存分配，JVM垃圾检测与回收算法,JVM参数,JVM性能监控工具]]></description><category></category></item><item><title><![CDATA[网络协议简介，http与socket对比]]></title><link>https://blog.youkuaiyun.com/litterfrog/article/details/116057129</link><guid>https://blog.youkuaiyun.com/litterfrog/article/details/116057129</guid><author>litterfrog</author><pubDate>Fri, 23 Apr 2021 15:33:23 +0800</pubDate><description><![CDATA[参考：互联网协议入门
五层模型
按照阮老师的分法分五层：

应用层
传输层
网络层
连接层
实体层

网络协议
以太网协议
连接层协议，数据结构：Head—Data
以太网规定，一组电信号构成一个数据包，叫做"帧"（Frame）。每一帧分成两个部分：标头（Head）和数据（Data）。
IP协议
网络层协议，数据结构建立在以太网协议基础上：Head—Head—Data
TCP协议
传输层协议，能够把数据进一步分发到端口，建立端口到端口的信道：
Head（以太网）—Head（IP）—Head（TCP）—Dat]]></description><category></category></item><item><title><![CDATA[关于socket的IO多路复用]]></title><link>https://blog.youkuaiyun.com/litterfrog/article/details/116046669</link><guid>https://blog.youkuaiyun.com/litterfrog/article/details/116046669</guid><author>litterfrog</author><pubDate>Fri, 23 Apr 2021 14:52:50 +0800</pubDate><description><![CDATA[来源文章：
最多能创建多少个TCP连接？
你管这破玩意叫 IO 多路复用？
创建一个socket都需要哪些系统资源？

内存资源
CPU资源
端口号资源
文件描述符资源
线程资源

IO多路复用的发展历程
阻塞IO
read数据过程完全阻塞（不论有没有数据）
可把read放在子线程中，实现主线程非阻塞
非阻塞 IO
在无数据时，read不再等待数据，而是返回无数据的状态值
在读取数据时read仍然是阻塞的。
IO 多路复用
因为每一次read都是一次系统调用，所以如果一次read能够批量取回多个连接的数据状]]></description><category></category></item><item><title><![CDATA[如何监听mysql数据变化，并导出到其他数据库？]]></title><link>https://blog.youkuaiyun.com/litterfrog/article/details/115182600</link><guid>https://blog.youkuaiyun.com/litterfrog/article/details/115182600</guid><author>litterfrog</author><pubDate>Wed, 24 Mar 2021 17:28:17 +0800</pubDate><description><![CDATA[如何监听mysql数据变化，并导出到其他数据库？]]></description><category></category></item><item><title><![CDATA[iptalbes配置修改]]></title><link>https://blog.youkuaiyun.com/litterfrog/article/details/113929603</link><guid>https://blog.youkuaiyun.com/litterfrog/article/details/113929603</guid><author>litterfrog</author><pubDate>Mon, 22 Feb 2021 09:56:32 +0800</pubDate><description><![CDATA[编辑iptalbes配置 文件/etc/sysconfig/iptables
# sample configuration for iptables service
# you can edit this manually or use system-config-firewall
# please do not ask us to add additional ports/services to this default configuration
*filter
:INPUT ACCEPT [0:0]
]]></description><category></category></item><item><title><![CDATA[编程的七条心法]]></title><link>https://blog.youkuaiyun.com/litterfrog/article/details/111613819</link><guid>https://blog.youkuaiyun.com/litterfrog/article/details/111613819</guid><author>litterfrog</author><pubDate>Thu, 24 Dec 2020 14:45:08 +0800</pubDate><description><![CDATA[开篇
局部性原理，缓存，抽象，分层，异步调用，分治，正交]]></description><category></category></item><item><title><![CDATA[如何理解O(n)中的O和n]]></title><link>https://blog.youkuaiyun.com/litterfrog/article/details/108977745</link><guid>https://blog.youkuaiyun.com/litterfrog/article/details/108977745</guid><author>litterfrog</author><pubDate>Fri, 09 Oct 2020 14:58:36 +0800</pubDate><description><![CDATA[理解
先看两个数学公式
f(n) = 4n + 1000
g(n) = 2n^2 + 5

如果使用大O来表示f函数，则为O(n)；
如果使用大O来表示g函数，则为O(n^2)；
所以大O是一个线性函数。小n是样本的个数。
我们在比较算法的时间复杂度的时候实际上比较的是括号内的内容是n，logn还是n^2等。
到这里有人可能会想那为什么不能直接用n，logn，n^2来表示时间复杂度呢？
n，logn，n^2只能算作一种趋势，实际上是在大多数时候我们关心的就是趋势而已，我们并不关心具体的公式是什么，所以我们把]]></description><category></category></item><item><title><![CDATA[一些常见切入点表达式的例子]]></title><link>https://blog.youkuaiyun.com/litterfrog/article/details/106668682</link><guid>https://blog.youkuaiyun.com/litterfrog/article/details/106668682</guid><author>litterfrog</author><pubDate>Wed, 10 Jun 2020 16:03:05 +0800</pubDate><description><![CDATA[spring切入点表达式例子，@PointCut，execution]]></description><category></category></item><item><title><![CDATA[idea项目启动很慢的问题]]></title><link>https://blog.youkuaiyun.com/litterfrog/article/details/106668526</link><guid>https://blog.youkuaiyun.com/litterfrog/article/details/106668526</guid><author>litterfrog</author><pubDate>Wed, 10 Jun 2020 15:57:36 +0800</pubDate><description><![CDATA[idea项目启动很慢的问题，spring项目启动很慢，springboot项目启动很慢]]></description><category></category></item><item><title><![CDATA[XWiki开发指南3-自定义扩展jar包]]></title><link>https://blog.youkuaiyun.com/litterfrog/article/details/104288804</link><guid>https://blog.youkuaiyun.com/litterfrog/article/details/104288804</guid><author>litterfrog</author><pubDate>Wed, 12 Feb 2020 23:34:34 +0800</pubDate><description><![CDATA[简介
本文将介绍如何编写一个提供给前端脚本调用的后台接口。
使用maven下载XWiki提供的模板项目
保证你的maven已经安装，然后执行命令
mvn archetype:generate \
  -DarchetypeArtifactId=xwiki-commons-component-archetype \
  -DarchetypeGroupId=org.xwiki.commons \
 ...]]></description><category></category></item><item><title><![CDATA[XWiki开发指南2-脚本入门]]></title><link>https://blog.youkuaiyun.com/litterfrog/article/details/104043127</link><guid>https://blog.youkuaiyun.com/litterfrog/article/details/104043127</guid><author>litterfrog</author><pubDate>Wed, 12 Feb 2020 23:05:37 +0800</pubDate><description><![CDATA[Data Model

]]></description><category></category></item><item><title><![CDATA[XWiki开发指南0-使用docker安装XWiki]]></title><link>https://blog.youkuaiyun.com/litterfrog/article/details/104255602</link><guid>https://blog.youkuaiyun.com/litterfrog/article/details/104255602</guid><author>litterfrog</author><pubDate>Mon, 10 Feb 2020 22:14:02 +0800</pubDate><description><![CDATA[参考docker-xwiki项目的README，Using docker-compose一节使用docker-compose安装docker，这种方法异常简单几乎是一键安装。
我们需要三个文件如下
xwiki.cnf #xwiki的配置文件
init.sql #数据库初始化文件
docker-compose.yml #docker-compose文件

README里边的文件下载地址有点问题，文件...]]></description><category></category></item></channel></rss>