<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Ticking的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/shope9</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; shope9]]></copyright><item><title><![CDATA[一次Java Full GC 的排查]]></title><link>https://blog.youkuaiyun.com/shope9/article/details/148140723</link><guid>https://blog.youkuaiyun.com/shope9/article/details/148140723</guid><author>shope9</author><pubDate>Thu, 22 May 2025 14:22:37 +0800</pubDate><description><![CDATA[凌晨03:00-04:00压测后，发现接口平均响应时间很长，压测结束仍然持续存在这个问题。压测完流量下来后，机器负载仍然较高。推测在频繁GC。]]></description><category></category></item><item><title><![CDATA[Oracle存储过程使用指南-基础语法]]></title><link>https://blog.youkuaiyun.com/shope9/article/details/147518371</link><guid>https://blog.youkuaiyun.com/shope9/article/details/147518371</guid><author>shope9</author><pubDate>Fri, 25 Apr 2025 19:14:27 +0800</pubDate><description><![CDATA[【代码】Oracle存储过程使用指南-基础语法。]]></description><category></category></item><item><title><![CDATA[plumelog介绍与应用-一个简单易用的java分布式日志系统]]></title><link>https://blog.youkuaiyun.com/shope9/article/details/132585079</link><guid>https://blog.youkuaiyun.com/shope9/article/details/132585079</guid><author>shope9</author><pubDate>Wed, 30 Aug 2023 16:22:09 +0800</pubDate><description><![CDATA[无代码入侵的分布式日志系统，基于log4j、log4j2、logback搜集日志，设置链路ID，方便查询关联日志基于elasticsearch作为查询引擎高吞吐，查询效率高全程不占应用程序本地磁盘空间，免维护;对于项目透明，不影响项目本身运行无需修改老项目，引入直接使用，支持dubbo,支持springcloud。]]></description><category></category></item><item><title><![CDATA[kafka原理与应用]]></title><link>https://blog.youkuaiyun.com/shope9/article/details/132584324</link><guid>https://blog.youkuaiyun.com/shope9/article/details/132584324</guid><author>shope9</author><pubDate>Wed, 30 Aug 2023 15:55:27 +0800</pubDate><description><![CDATA[kafka原理与应用。]]></description><category></category></item><item><title><![CDATA[Consul原理介绍]]></title><link>https://blog.youkuaiyun.com/shope9/article/details/132583737</link><guid>https://blog.youkuaiyun.com/shope9/article/details/132583737</guid><author>shope9</author><pubDate>Wed, 30 Aug 2023 15:34:02 +0800</pubDate><description><![CDATA[官方文档：https://www.consul.io/docsRaft
动画演示：http://thesecretlivesofdata.com/raft/]]></description><category></category></item><item><title><![CDATA[Apollo配置中心介绍]]></title><link>https://blog.youkuaiyun.com/shope9/article/details/132583140</link><guid>https://blog.youkuaiyun.com/shope9/article/details/132583140</guid><author>shope9</author><pubDate>Wed, 30 Aug 2023 15:19:30 +0800</pubDate><description><![CDATA[和SpringBoot集成时，插入到ApplicationContext的Environment的PropertySources的第一条。提供配置推送、获取接口，服务与Apollo客户端。提供配置管理接口，服务于管理界面portal。]]></description><category></category></item><item><title><![CDATA[Oracle常用SQL-处理异常锁表]]></title><link>https://blog.youkuaiyun.com/shope9/article/details/132448562</link><guid>https://blog.youkuaiyun.com/shope9/article/details/132448562</guid><author>shope9</author><pubDate>Wed, 23 Aug 2023 11:24:52 +0800</pubDate><description><![CDATA[处理Oracle异常锁表]]></description><category></category></item><item><title><![CDATA[Java日志框架概览]]></title><link>https://blog.youkuaiyun.com/shope9/article/details/132448422</link><guid>https://blog.youkuaiyun.com/shope9/article/details/132448422</guid><author>shope9</author><pubDate>Wed, 23 Aug 2023 11:20:58 +0800</pubDate><description><![CDATA[适配功能，红色部分，可实现SLF4J API和实际日志框架（灰色部分）绑定。日志框架本身未实现SLF4J API，所以需前置转换。其中，log4j-to-slf4j用于实现Log4j2 API到SLF4J的桥接，jul-to-slf4j则是实现java.util.logging API到SLF4J的桥接。虽然图中有4个灰色的日志实现框架，但日常业务使用最多的还是Logback和Log4j，都是同一人开发的。实现SLF4J适配到Log4j，也把它们画到了一列，但是它不能同时使用它们，否则就会产生死循环。]]></description><category></category></item><item><title><![CDATA[ES安装教程详解]]></title><link>https://blog.youkuaiyun.com/shope9/article/details/124884384</link><guid>https://blog.youkuaiyun.com/shope9/article/details/124884384</guid><author>shope9</author><pubDate>Fri, 20 May 2022 15:32:36 +0800</pubDate><description><![CDATA[在bin目录中执行   ./elasticsearch。将root用户解压的文件移动到es用户目录中。./elasticsearch   启动ES。在linux系统中创建新的用户。切换到root用户修改。登录es用户启动ES。在最后面追加下面内容。]]></description><category></category></item><item><title><![CDATA[关于HttpClient重试策略的研究]]></title><link>https://blog.youkuaiyun.com/shope9/article/details/124047321</link><guid>https://blog.youkuaiyun.com/shope9/article/details/124047321</guid><author>shope9</author><pubDate>Fri, 08 Apr 2022 17:45:27 +0800</pubDate><description><![CDATA[一、背景

 由于工作上的业务本人经常与第三方系统交互，所以经常会使用HttpClient与第三方进行通信。对于交易类的接口，订单状态是至关重要的。

 这就牵扯到一系列问题:

 HttpClient是否有默认的重试策略？重试策略原理？如何禁止重试？

 接下来，本文将从源码中探讨这些问题。源码下载地址：http://hc.apache.org/downloads.cgi，版本是4.5.5。

二、一般使用方法

 一般而言，获得HttpClient实例的方法有两种：


1.HttpClien...]]></description><category></category></item><item><title><![CDATA[Java 中各种锁的介绍]]></title><link>https://blog.youkuaiyun.com/shope9/article/details/103049039</link><guid>https://blog.youkuaiyun.com/shope9/article/details/103049039</guid><author>shope9</author><pubDate>Wed, 13 Nov 2019 14:48:07 +0800</pubDate><description><![CDATA[锁的分类介绍

乐观锁与悲观锁

锁的一种宏观分类是乐观锁与悲观锁。乐观锁与悲观锁并不是特定的指哪个锁（Java 中也没有那个具体锁的实现名就叫
乐观锁或悲观锁），而是在并发情况下两种不同的策略。

乐观锁（Optimistic Lock）就是很乐观，每次去拿数据的时候都认为别人不会修改。所以不会上锁。但是如果想要更新数据，
则会在更新之前检查在读取至更新这段时间别人有没有修改过这个数据。如果修改...]]></description><category></category></item><item><title><![CDATA[JAVA去除各种空格]]></title><link>https://blog.youkuaiyun.com/shope9/article/details/95617712</link><guid>https://blog.youkuaiyun.com/shope9/article/details/95617712</guid><author>shope9</author><pubDate>Fri, 12 Jul 2019 14:58:40 +0800</pubDate><description><![CDATA[普通半角空格
ASCII码为32，String.trim()可以去掉。
中文全角空格
ASCII码为12288，String.trim()去不掉。
stringValue.replace((char)12288, ’ ');
不间断空格（&amp;nbsp）
ASCII码为160，Unicode码为’\u00A0’，String.trim()去不掉。
stringValue =...]]></description><category></category></item><item><title><![CDATA[log4j2定期删除日志文件的配置]]></title><link>https://blog.youkuaiyun.com/shope9/article/details/87379255</link><guid>https://blog.youkuaiyun.com/shope9/article/details/87379255</guid><author>shope9</author><pubDate>Fri, 15 Feb 2019 18:52:18 +0800</pubDate><description><![CDATA[&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;

&amp;lt;Configuration status=&quot;WARN&quot; monitorInterval=&quot;300&quot;&amp;gt;   &amp;lt;!-- debug=&quot;true&quot; xmlns:log4j=&quot;http://jakarta.apache.org/log4j/&quot;--&]]></description><category></category></item><item><title><![CDATA[SQL 删除重复记录，并保留其中一条]]></title><link>https://blog.youkuaiyun.com/shope9/article/details/87113645</link><guid>https://blog.youkuaiyun.com/shope9/article/details/87113645</guid><author>shope9</author><pubDate>Tue, 12 Feb 2019 20:32:14 +0800</pubDate><description><![CDATA[SQL：删除重复数据，只保留一条用SQL语句,删除掉重复项只保留一条在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢
1、查找表中多余的重复记录，重复记录是根据单个字段（peopleId）来判断
select * from people where peopleId in (select peopleId from people group by peopleId havin...]]></description><category></category></item><item><title><![CDATA[Maven依赖中的scope作用域详解]]></title><link>https://blog.youkuaiyun.com/shope9/article/details/84031544</link><guid>https://blog.youkuaiyun.com/shope9/article/details/84031544</guid><author>shope9</author><pubDate>Tue, 13 Nov 2018 16:47:20 +0800</pubDate><description><![CDATA[
								            
						

Maven的一个哲学是惯例优于配置(Convention Over Configuration), Maven默认的依赖配置项中，scope的默认值是compile，项目中经常傻傻的分不清，直接默认了。今天梳理一下maven的scope。

scope的分类

compile

默认就是compile，什么都不配置也就是意味着compil...]]></description><category></category></item><item><title><![CDATA[window下两个不同版本jdk（1.7+1.8）安装配置]]></title><link>https://blog.youkuaiyun.com/shope9/article/details/78773150</link><guid>https://blog.youkuaiyun.com/shope9/article/details/78773150</guid><author>shope9</author><pubDate>Mon, 11 Dec 2017 15:26:39 +0800</pubDate><description><![CDATA[说明：电脑已安装jdk1.8+eclipse neon，需要配置1.7环境，以下是双jdk安装配置过程和遇到问题的解决办法]]></description><category></category></item><item><title><![CDATA[Java实现十进制到各种进制的转换]]></title><link>https://blog.youkuaiyun.com/shope9/article/details/78073936</link><guid>https://blog.youkuaiyun.com/shope9/article/details/78073936</guid><author>shope9</author><pubDate>Sat, 23 Sep 2017 22:16:54 +0800</pubDate><description><![CDATA[Java实现十进制到各种进制的转换]]></description><category></category></item><item><title><![CDATA[各种排序算法再分析]]></title><link>https://blog.youkuaiyun.com/shope9/article/details/73005613</link><guid>https://blog.youkuaiyun.com/shope9/article/details/73005613</guid><author>shope9</author><pubDate>Sat, 10 Jun 2017 20:07:03 +0800</pubDate><description><![CDATA[实现了插入排序（直接插入排序、希尔排序）、交换排序（冒泡排序、快]]></description><category></category></item><item><title><![CDATA[人工智能练习-一字棋问题]]></title><link>https://blog.youkuaiyun.com/shope9/article/details/73005042</link><guid>https://blog.youkuaiyun.com/shope9/article/details/73005042</guid><author>shope9</author><pubDate>Sat, 10 Jun 2017 19:57:35 +0800</pubDate><description><![CDATA[说明

本设计由matlab实现，模拟极大极小搜索过程，实现一字棋的第三步走法。



代码



主程序：



clear
clc
MAX=cell(1);
tail=0;
A=[0 0 -1;0 1 0;0 0 0];
%A=[0 0 0;0 0 0;0 0 0];
%A=[0 -1 0;0 1 0;0 0 0];
[MAX,tail]=expand(MAX,tail,A);
MIN=cel...]]></description><category></category></item><item><title><![CDATA[人工智能练习-八数码问题]]></title><link>https://blog.youkuaiyun.com/shope9/article/details/73004781</link><guid>https://blog.youkuaiyun.com/shope9/article/details/73004781</guid><author>shope9</author><pubDate>Sat, 10 Jun 2017 19:48:32 +0800</pubDate><description><![CDATA[说明：

本设计由matlab实现，待扩展节点放在OPEN表里，已扩展节点放在CLOSE表里，按节点f值由小到大扩展。



代码：



主程序



clear
clc

%A = [2 3 0; 7 5 6; 1 4 8];
%A = [2 5 3;7 0 6; 1 4 8];
A = [2 5 3;1 7 6; 0 4 8];
T = [1 2 3; 4 5 6; 7 8 0];
tail...]]></description><category></category></item></channel></rss>