<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[言午玉口才]]></title><description><![CDATA[衣带渐宽终不悔，为伊消得人憔悴]]></description><link>https://blog.youkuaiyun.com/baidu_28068985</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; baidu_28068985]]></copyright><item><title><![CDATA[如何设计微服务]]></title><link>https://blog.youkuaiyun.com/baidu_28068985/article/details/132598468</link><guid>https://blog.youkuaiyun.com/baidu_28068985/article/details/132598468</guid><author>baidu_28068985</author><pubDate>Thu, 31 Aug 2023 11:22:40 +0800</pubDate><description><![CDATA[文档内容来源网上或者AI的回答，经过自己的整理而来，方便自己复习，也增加自己的技术广度。]]></description><category></category></item><item><title><![CDATA[oauth2-resource-server授权配置介绍]]></title><link>https://blog.youkuaiyun.com/baidu_28068985/article/details/132339739</link><guid>https://blog.youkuaiyun.com/baidu_28068985/article/details/132339739</guid><author>baidu_28068985</author><pubDate>Thu, 17 Aug 2023 14:50:31 +0800</pubDate><description><![CDATA[也就是授权（token中存放用户名、授权信息），接着资源服务器的token处理过程，可以直接请求授权服务器，由授权服务器验证；也可以在授权服务器确定固定的公钥私钥，资源服务器自己根据公钥解析token，获取jwt，最后获取用户信息。至此，资源服务器可以正常使用。若是你的系统比较庞大，每次请求都会请求授权服务器，这会给授权服务器带来压力，具体的实现方案可以根据实际情况而定。后，对授权服务器有一定的认识，那么授权服务器生成token后，该怎么用呢，这就涉及到资源服务器，现在给大家简单介绍实现过程。]]></description><category></category></item><item><title><![CDATA[Spring Authorization Server1.0 介绍与使用]]></title><link>https://blog.youkuaiyun.com/baidu_28068985/article/details/128431612</link><guid>https://blog.youkuaiyun.com/baidu_28068985/article/details/128431612</guid><author>baidu_28068985</author><pubDate>Sat, 24 Dec 2022 22:57:03 +0800</pubDate><description><![CDATA[authorizationConsentService：关于OAuth2AuthorizationConsent信息的处理（入库）jwkSource()、generateRsaKey()、jwtDecoder：关于token生成规则的处理authorizationServerSettings：关于AuthorizationServerSettings【授权服务器】的配置，含路径及接口。此处需要注意编码器的注入，配置不当会影响授权码的账号密码输入，获取不到code值。需要拓展的根据自己的需求拓展。]]></description><category></category></item><item><title><![CDATA[jvm调优-cpu飙升及响应慢]]></title><link>https://blog.youkuaiyun.com/baidu_28068985/article/details/126480005</link><guid>https://blog.youkuaiyun.com/baidu_28068985/article/details/126480005</guid><author>baidu_28068985</author><pubDate>Tue, 23 Aug 2022 10:49:14 +0800</pubDate><description><![CDATA[方案一适合前期项目压测环境，后端在后台捕获日志，不需要测试工程师提问题驱动。当然上了生产，遇到一些卡顿、响应慢、CPU高到问题也适用。方案二适合在方案一排查之后操作，毕竟JVM默认到一些参数配置已经够大多数项目适用。可以花些时间关注 堆内存、年轻代、老年代身上。调优涉及到的命令比较灵活，涉及的有：top 、jstack、ps、jmap、jps、jinfojstack命令讲解。]]></description><category></category></item><item><title><![CDATA[JVM-常用配置参数]]></title><link>https://blog.youkuaiyun.com/baidu_28068985/article/details/126468686</link><guid>https://blog.youkuaiyun.com/baidu_28068985/article/details/126468686</guid><author>baidu_28068985</author><pubDate>Mon, 22 Aug 2022 16:31:27 +0800</pubDate><description><![CDATA[根据实际事情调整新生代和幸存代的大小官方推荐新生代占堆的3/8幸存代占新生代的1/10在OOM时，记得Dump出堆，确保可以排查现场问题。]]></description><category></category></item><item><title><![CDATA[JVM调优-配置参数]]></title><link>https://blog.youkuaiyun.com/baidu_28068985/article/details/126468506</link><guid>https://blog.youkuaiyun.com/baidu_28068985/article/details/126468506</guid><author>baidu_28068985</author><pubDate>Mon, 22 Aug 2022 16:24:21 +0800</pubDate><description><![CDATA[响应时间优先的应用：尽可能设大，直到接近系统的最低响应时间限制（根据实际情况选择）。在此种情况下，年轻代收集发生的频率也是最小的。同时，减少到达年老代的对象。吞吐量优先的应用：尽可能的设置大，可能到达Gbit的程度。因为对响应时间没有要求，垃圾收集可以并行进行，一般适合8CPU以上的应用。]]></description><category></category></item><item><title><![CDATA[ClickHouse的RPM安装手册]]></title><link>https://blog.youkuaiyun.com/baidu_28068985/article/details/124838842</link><guid>https://blog.youkuaiyun.com/baidu_28068985/article/details/124838842</guid><author>baidu_28068985</author><pubDate>Wed, 18 May 2022 11:26:51 +0800</pubDate><description><![CDATA[ClickHouse的RPM安装手册

1.单机版的安装

1.1 源地址下载路径：

地址一：Index of /clickhouse/rpm/stable/x86_64/

地址二：Index of /clickhouse/rpm/stable/x86_64/

此处下载的版本为：



实例：

https://repo.clickhouse.com/rpm/stable/x86_64/clickhouse-server-21.3.9.83-2.noarch.rpm

1.2 检查

先检查是否已经安]]></description><category></category></item><item><title><![CDATA[CDH6安装手册]]></title><link>https://blog.youkuaiyun.com/baidu_28068985/article/details/124693783</link><guid>https://blog.youkuaiyun.com/baidu_28068985/article/details/124693783</guid><author>baidu_28068985</author><pubDate>Tue, 10 May 2022 18:06:26 +0800</pubDate><description><![CDATA[1. CDH服务器操作系统安装

1.1 管理节点分区简单配置

管理节点数为1，总共4块盘（每块600G），做raid10，为系统盘；剩余2块硬盘（每块2.4T）整体做RAID1，为数据磁盘



图1-1 namenode服务器配置




			

			

			Raid
			
			
			

			用途
			
			
			

			容量GB
			
			
			

			分区目录
			
			
			

			容量
			
			
			

			用途
			
		
			

			
]]></description><category></category></item><item><title><![CDATA[kafka配置参数简介]]></title><link>https://blog.youkuaiyun.com/baidu_28068985/article/details/120110762</link><guid>https://blog.youkuaiyun.com/baidu_28068985/article/details/120110762</guid><author>baidu_28068985</author><pubDate>Sun, 05 Sep 2021 09:56:06 +0800</pubDate><description><![CDATA[配置及参数说明

consumer的配置参数


#如果'enable.auto.commit'为true，则消费者偏移自动提交给Kafka的频率（以毫秒为单位），默认值为5000。
spring.kafka.consumer.auto-commit-interval = 5000;

#当Kafka中没有初始偏移量或者服务器上不再存在当前偏移量时该怎么办，默认值为latest，表示自动将偏移重置为最新的偏移量
#可选的值为latest, earliest, none
# earliest： 当各分区下有已]]></description><category></category></item><item><title><![CDATA[企业微信之客户联系配置及使用]]></title><link>https://blog.youkuaiyun.com/baidu_28068985/article/details/119848158</link><guid>https://blog.youkuaiyun.com/baidu_28068985/article/details/119848158</guid><author>baidu_28068985</author><pubDate>Sun, 22 Aug 2021 08:51:59 +0800</pubDate><description><![CDATA[一、简述

企业微信跟微信是同一家公司（T）的产品，内部已经实现数据交互。从微信引流，企业微信对接，对中小公司来说是一种比较受欢迎的引流方式。下面简单描述它的对接过程。

二、操作步骤

1、信息描述

微信重要信息：openId、unionid.

企业微信重要信息：external_userid、unionid 。

备注：若是微信的公众号、小程序与企业微信都是一个服务商（主体）一样，那公众号、小程序获取的unionid 与 企业微信获取的unionid是一样。

企业微信与公众号、小程序配置方式：绑.]]></description><category></category></item><item><title><![CDATA[微信业务架构图设计]]></title><link>https://blog.youkuaiyun.com/baidu_28068985/article/details/115461955</link><guid>https://blog.youkuaiyun.com/baidu_28068985/article/details/115461955</guid><author>baidu_28068985</author><pubDate>Tue, 06 Apr 2021 15:35:26 +0800</pubDate><description><![CDATA[一、概述

 总结项目的架构，记录自己理解及熟悉程度，通过相关的图提高自己的设计能力。

二、技术图

 技术栈：基于springcloud、springboot、dubbo、zookeeper、zuul、Redis等技术架构，运用springcloud的eureka作为注册中心，同时也使用zookeeper作为注册中心。目前，基于zookeeper、dubbo的rpc调用方式提供对外接口，eureka注册中心作为负载均衡域名的调用。相关设计图如下：



客户端请求：用户请求的HTTP接口、微信的回调..]]></description><category></category></item><item><title><![CDATA[Mycat学习笔记]]></title><link>https://blog.youkuaiyun.com/baidu_28068985/article/details/115454499</link><guid>https://blog.youkuaiyun.com/baidu_28068985/article/details/115454499</guid><author>baidu_28068985</author><pubDate>Tue, 06 Apr 2021 09:59:11 +0800</pubDate><description><![CDATA[一、mycat概念

   从定义和分类来看，它是一个开源的分布式数据库系统，是一个实现了MySQL协议的的Server，其核心功能是分表分库，即将一个大表水平分割为N个小表，存储在后端MySQL服务器里或者其他数据库里。 Mycat是数据库中间件，就是介于数据库与应用之间，进行数据处理与交互的中间服务。



二、mycat特性

支持SQL92标准
	支持MySQL、Oracle、DB2、SQL Server、PostgreSQL等DB的常见SQL语法
	遵守Mysql原生协议，跨语言，跨平台，...]]></description><category></category></item><item><title><![CDATA[springboot 集成dubbo问题]]></title><link>https://blog.youkuaiyun.com/baidu_28068985/article/details/115366468</link><guid>https://blog.youkuaiyun.com/baidu_28068985/article/details/115366468</guid><author>baidu_28068985</author><pubDate>Thu, 01 Apr 2021 10:14:00 +0800</pubDate><description><![CDATA[一、背景

 基于springboot2.3.5.RELEASE 和dubbo-spring-boot-starter2.7.5 的版本开发，用来总结自己的技术栈。在启动过程中遇到一些问题，故借此文章总结记录一下自己的解决思路。

二、问题集合

 1、java.lang.IllegalStateException: No registry config found or it's not a valid config! The registry config is: &lt;dubbo:re...]]></description><category></category></item><item><title><![CDATA[Kafka安装问题集合]]></title><link>https://blog.youkuaiyun.com/baidu_28068985/article/details/114686733</link><guid>https://blog.youkuaiyun.com/baidu_28068985/article/details/114686733</guid><author>baidu_28068985</author><pubDate>Fri, 12 Mar 2021 10:17:18 +0800</pubDate><description><![CDATA[一、Kafka的安装教程

  详细的安装过程，请查看：https://www.cnblogs.com/luotianshuai/p/5206662.html

二、安装问题

 1、在Kafka目录 bin 下，启动 ./kafka-server-start.sh -daemon ../config/server.properties 出现：

    Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory...]]></description><category></category></item><item><title><![CDATA[zookeeper 单服务器的集群搭建]]></title><link>https://blog.youkuaiyun.com/baidu_28068985/article/details/114669553</link><guid>https://blog.youkuaiyun.com/baidu_28068985/article/details/114669553</guid><author>baidu_28068985</author><pubDate>Thu, 11 Mar 2021 16:31:52 +0800</pubDate><description><![CDATA[一、前言

ZooKeeper是一个分布式的，开放源码的分布式应用程序协调服务，是Google的Chubby一个开源的实现，是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件，提供的功能包括：配置维护、域名服务、分布式同步、组服务等。

ZooKeeper的目标就是封装好复杂易出错的关键服务，将简单易用的接口和性能高效、功能稳定的系统提供给用户。

ZooKeeper包含一个简单的原语集，提供Java和C的接口。

二、搭建

 安装包：apache-zookeeper-3.5.]]></description><category></category></item><item><title><![CDATA[归并排序法]]></title><link>https://blog.youkuaiyun.com/baidu_28068985/article/details/114640253</link><guid>https://blog.youkuaiyun.com/baidu_28068985/article/details/114640253</guid><author>baidu_28068985</author><pubDate>Wed, 10 Mar 2021 17:32:26 +0800</pubDate><description><![CDATA[一、前言

归并排序（Merge Sort）是建立在归并操作上的一种有效，稳定的排序算法，该算法是采用分治法（Divide and Conquer）的一个非常典型的应用。将已有序的子序列合并，得到完全有序的序列；即先使每个子序列有序，再使子序列段间有序。若将两个有序表合并成一个有序表，称为二路归并。

二、原理

归并操作的工作原理如下：

  第一步：申请空间，使其大小为两个已经排序序列之和，该空间用来存放合并后的序列；

  第二步：设定两个指针，最初位置分别为两个已经排序序列的起始位置；

...]]></description><category></category></item><item><title><![CDATA[基数排序法]]></title><link>https://blog.youkuaiyun.com/baidu_28068985/article/details/114633034</link><guid>https://blog.youkuaiyun.com/baidu_28068985/article/details/114633034</guid><author>baidu_28068985</author><pubDate>Wed, 10 Mar 2021 14:01:12 +0800</pubDate><description><![CDATA[一、前言

基数排序的发明可以追溯到1887年赫尔曼·何乐礼在打孔卡片制表机(Tabulation Machine)上的贡献。基数排序（radix sort）属于“分配式排序”（distribution sort），又称“桶子法”（bucket sort）或bin sort，顾名思义，它是透过键值的部份资讯，将要排序的元素分配至某些“桶”中，藉以达到排序的作用，基数排序法是属于稳定性的排序，其时间复杂度为O (nlog(r)m)，其中r为所采取的基数，而m为堆数，在某些时候，基数排序法的效率高于其它的稳定性]]></description><category></category></item><item><title><![CDATA[冒泡排序法]]></title><link>https://blog.youkuaiyun.com/baidu_28068985/article/details/114631181</link><guid>https://blog.youkuaiyun.com/baidu_28068985/article/details/114631181</guid><author>baidu_28068985</author><pubDate>Wed, 10 Mar 2021 11:34:03 +0800</pubDate><description><![CDATA[一、前言

冒泡排序（Bubble Sort），是一种计算机科学领域的较简单的排序算法。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端（升序或降序排列），就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样，故名“冒泡排序”。

它重复地走访过要排序的元素列，依次比较两个相邻的元素，如果顺序（如从大到小、首字母从Z到A）错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换，也就是说该元素列已经排序完成。

二、原理

冒泡排序算法的原理如下：


	比较相邻的元素。如.]]></description><category></category></item><item><title><![CDATA[希尔排序法]]></title><link>https://blog.youkuaiyun.com/baidu_28068985/article/details/114630168</link><guid>https://blog.youkuaiyun.com/baidu_28068985/article/details/114630168</guid><author>baidu_28068985</author><pubDate>Wed, 10 Mar 2021 11:15:27 +0800</pubDate><description><![CDATA[一、前言

希尔排序(Shell's Sort)是插入排序的一种又称“缩小增量排序”（Diminishing Increment Sort），是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因 D.L.Shell 于 1959 年提出而得名。希尔排序是把记录按下标的一定增量分组，对每组使用直接插入排序算法排序；随着增量逐渐减少，每组包含的关键词越来越多，当增量减至 1 时，整个文件恰被分成一组，算法便终止。

希尔排序是基于插入排序的以下两点性质而提出改进方法的：


	插入排序在]]></description><category></category></item><item><title><![CDATA[插入排序法]]></title><link>https://blog.youkuaiyun.com/baidu_28068985/article/details/114590579</link><guid>https://blog.youkuaiyun.com/baidu_28068985/article/details/114590579</guid><author>baidu_28068985</author><pubDate>Tue, 09 Mar 2021 17:23:45 +0800</pubDate><description><![CDATA[一、前言

插入排序，一般也被称为直接插入排序。对于少量元素的排序，它是一个有效的算法。插入排序是一种最简单的排序方法，它的基本思想是将一个记录插入到已经排好序的有序表中，从而一个新的、记录数增1的有序表。在其实现过程使用双层循环，外层循环对除了第一个元素之外的所有元素，内层循环对当前元素前面有序表进行待插入位置查找，并进行移动。

插入排序适用于已经有部分数据已经排好，并且排好的部分越大越好。一般在输入规模大于1000的场合下不建议使用插入排序。

二、原理

插入排序的工作方式像许多人排序一手扑克...]]></description><category></category></item></channel></rss>