<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/smalltalkhyb</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; smalltalkhyb]]></copyright><item><title><![CDATA[Google 为什么能搜出1分钟之前的数据]]></title><link>https://blog.youkuaiyun.com/smalltalkhyb/article/details/144732754</link><guid>https://blog.youkuaiyun.com/smalltalkhyb/article/details/144732754</guid><author>smalltalkhyb</author><pubDate>Thu, 26 Dec 2024 08:04:39 +0800</pubDate><description><![CDATA[当有查询请求发生时，同时查询各个级别的索引，将最终的结果合并，得到全部的数据，这里也包含最新的数据。历史的数据放在全量索引库里，当天的数据放到日库中，最近一小时的数据、放到小时库中，dumper 将在线的数据导出，merger将离线的数据合并到高一级别的索引中。这样保证小时库、天库，数据量不会特别大，永远保持在一个小时、一天的数据量大小。而小时库，虽然实时修改索引，但数据量非常小，查询速度也非常快。将索引分为全量索引库、日增量索引库、小时增量索引库。抓取最新的网页的时候，只会操作最低级别的索引库。]]></description><category></category></item><item><title><![CDATA[Dubbo3.3.0-release元数据Metadata源码分析]]></title><link>https://blog.youkuaiyun.com/smalltalkhyb/article/details/142764242</link><guid>https://blog.youkuaiyun.com/smalltalkhyb/article/details/142764242</guid><author>smalltalkhyb</author><pubDate>Tue, 08 Oct 2024 20:17:02 +0800</pubDate><description><![CDATA[Dubbo3.3.0-release元数据Metadata源码分析]]></description><category></category></item><item><title><![CDATA[Dubbo3.3之Triple协议客户端调用源码分析]]></title><link>https://blog.youkuaiyun.com/smalltalkhyb/article/details/142657378</link><guid>https://blog.youkuaiyun.com/smalltalkhyb/article/details/142657378</guid><author>smalltalkhyb</author><pubDate>Sun, 06 Oct 2024 22:25:53 +0800</pubDate><description><![CDATA[全面支持南北向与东西向流量：Triple X 无缝支持从客户端到服务器的南北向流量及服务间通信的东西向流量，并确保灵活转换，提升通信链路的整体效率。遵循 gRPC 协议标准：Triple X 遵循了 gRPC 协议标准，支持通过 Protobuf 进行通信，与 gRPC 服务无缝交互，扩展了 Dubbo 的跨语言、跨平台通信能力。]]></description><category></category></item><item><title><![CDATA[Dubbo客户端订阅流程]]></title><link>https://blog.youkuaiyun.com/smalltalkhyb/article/details/142432705</link><guid>https://blog.youkuaiyun.com/smalltalkhyb/article/details/142432705</guid><author>smalltalkhyb</author><pubDate>Mon, 23 Sep 2024 09:37:49 +0800</pubDate><description><![CDATA[服务提供方在远程导出时，利用Netty 绑定协议端口来提供服务，对应绑定端口的核心类是 NettyServer , 目前版本是：NettyPortUnificationServer。2、urls集合的数量不管是一个还是多个，最终都是循环调用refer方法，然后累加refer 的所有结果，最终被集群扩展器包装成一个invoker。3、refer 的方法中将注册器、集群扩展器、接口等信息全部封装到了一个 doRefer方法中。1、远程引用的 urls 可以是注册中心地址，也可以是多个提供方点对点地址。]]></description><category></category></item><item><title><![CDATA[Dubbo服务端发布流程]]></title><link>https://blog.youkuaiyun.com/smalltalkhyb/article/details/142431604</link><guid>https://blog.youkuaiyun.com/smalltalkhyb/article/details/142431604</guid><author>smalltalkhyb</author><pubDate>Sun, 22 Sep 2024 09:59:32 +0800</pubDate><description><![CDATA[/ 从 Bean 定义中找到对应的 Dubbo 接口服务类信息// 即：beanClass = cn.itbox.xxxx.DubboService 类信息Class<?// 从 beanClass 中找到含有 @DubboService 注解的对象// 准确来说，应该是查找 serviceAnnotationTypes 列表中有值的注解，取出找到的第一个// 从刚刚找出的 service 注解对象中搜刮出注解属性值。]]></description><category></category></item><item><title><![CDATA[Dubbo3 triple协议]]></title><link>https://blog.youkuaiyun.com/smalltalkhyb/article/details/142426815</link><guid>https://blog.youkuaiyun.com/smalltalkhyb/article/details/142426815</guid><author>smalltalkhyb</author><pubDate>Sun, 22 Sep 2024 00:09:16 +0800</pubDate><description><![CDATA[全面支持南北向与东西向流量：Triple X 无缝支持从客户端到服务器的南北向流量及服务间通信的东西向流量，并确保灵活转换，提升通信链路的整体效率。遵循 gRPC 协议标准：Triple X 遵循了 gRPC 协议标准，支持通过 Protobuf 进行通信，与 gRPC 服务无缝交互，扩展了 Dubbo 的跨语言、跨平台通信能力。基于 HTTP 协议，原生支持云原生架构。]]></description><category></category></item><item><title><![CDATA[Nacos服务注册与发现客户端示例与源码解析]]></title><link>https://blog.youkuaiyun.com/smalltalkhyb/article/details/141370481</link><guid>https://blog.youkuaiyun.com/smalltalkhyb/article/details/141370481</guid><author>smalltalkhyb</author><pubDate>Sat, 21 Sep 2024 23:24:53 +0800</pubDate><description><![CDATA[服务发现逻辑，当实例变更时会通知给订阅者逻辑，详细逻辑如下：]]></description><category></category></item><item><title><![CDATA[Dubbo客户端发送消息流程]]></title><link>https://blog.youkuaiyun.com/smalltalkhyb/article/details/142372228</link><guid>https://blog.youkuaiyun.com/smalltalkhyb/article/details/142372228</guid><author>smalltalkhyb</author><pubDate>Thu, 19 Sep 2024 23:38:19 +0800</pubDate><description><![CDATA[【代码】Dubbo客户端发送消息流程。]]></description><category></category></item><item><title><![CDATA[TLS协议解析]]></title><link>https://blog.youkuaiyun.com/smalltalkhyb/article/details/134929512</link><guid>https://blog.youkuaiyun.com/smalltalkhyb/article/details/134929512</guid><author>smalltalkhyb</author><pubDate>Mon, 11 Dec 2023 16:02:33 +0800</pubDate><description><![CDATA[目前大多数web浏览器的默认配置可以降低这一风险，在调查的45个浏览器中，三分之二的浏览器仅允许会话ID和会话记录单的会话恢复有效期为60分钟。服务端完成DH交换，计算出共享密钥，握手阶段就结束了，从这一步往后全部是TLS完全加密通信，我们此时只能嗅探到通信的密文，无法得到任何原始的密文消息，任何消息的篡改和投放都会被通信双方感知到。认可服务器是通过tls 证书来完成，如果认可这个服务器，继续执行DH交互的动作，同时客户端来完成自己的DH交换，这样就可以计算得到共享密钥。]]></description><category></category></item><item><title><![CDATA[二叉树的最近公共祖先]]></title><link>https://blog.youkuaiyun.com/smalltalkhyb/article/details/134929437</link><guid>https://blog.youkuaiyun.com/smalltalkhyb/article/details/134929437</guid><author>smalltalkhyb</author><pubDate>Mon, 11 Dec 2023 16:00:32 +0800</pubDate><description><![CDATA[示例 2: 输入: root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 4 输出: 5 解释: 节点 5 和节点 4 的最近公共祖先是节点 5。示例 1: 输入: root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1 输出: 3 解释: 节点 5 和节点 1 的最近公共祖先是节点 3。使用后序遍历，回溯的过程，就是从低向上遍历节点，一旦发现如何这个条件的节点，就是最近公共节点了。那么为什么要遍历整颗树呢？]]></description><category></category></item><item><title><![CDATA[证书链工作原理]]></title><link>https://blog.youkuaiyun.com/smalltalkhyb/article/details/134929387</link><guid>https://blog.youkuaiyun.com/smalltalkhyb/article/details/134929387</guid><author>smalltalkhyb</author><pubDate>Mon, 11 Dec 2023 15:59:13 +0800</pubDate><description><![CDATA[根认证机构「CA」通过某种方式验证「CA2」的身份之后，再加上根认证机构自己的一些信息 ca_Info（Issuer，AKI），然后对它们（ca2_KeyPub + ca2_Info + ca_Info）进行散列运算，得到散列值 ca2_Hash。根认证机构「CA」将（ca2_KeyPub + ca2_Info + ca_Info + enc_ca2_Hash）组合签署成数字证书「ca2_Cert」并回送给「CA2」。如果两者相等，证明「ca2_Cert」是由「ca_Cert」签署的。]]></description><category></category></item><item><title><![CDATA[RSA加密及数字签名详解]]></title><link>https://blog.youkuaiyun.com/smalltalkhyb/article/details/134571502</link><guid>https://blog.youkuaiyun.com/smalltalkhyb/article/details/134571502</guid><author>smalltalkhyb</author><pubDate>Fri, 24 Nov 2023 11:14:28 +0800</pubDate><description><![CDATA[当然，实际运用要比这复杂得多，由于RSA算法的公钥私钥的长度（模长度）要到1024位甚至2048位才能保证安全，因此，p、q、e的选取、公钥私钥的生成，加密解密模指数运算都有一定的计算程序，需要仰仗计算机高速完成。此时即可得到公钥PK=（e，n）={79，3337}，私钥SK={1019，3337}，后面的加密和解密直接套相应公式即可。此时即可得到公钥PK=（e，n）={3,33}，私钥SK={d,n}={7，33}，后面的加密和解密直接套相应公式即可。RSA公钥 Kpub(n,e) ，私钥 Kpr=d。]]></description><category></category></item><item><title><![CDATA[业务架构-可复用]]></title><link>https://blog.youkuaiyun.com/smalltalkhyb/article/details/132558212</link><guid>https://blog.youkuaiyun.com/smalltalkhyb/article/details/132558212</guid><author>smalltalkhyb</author><pubDate>Mon, 28 Aug 2023 16:37:16 +0800</pubDate><description><![CDATA[image.png

]]></description><category></category></item><item><title><![CDATA[建立正确的说服观念]]></title><link>https://blog.youkuaiyun.com/smalltalkhyb/article/details/132019377</link><guid>https://blog.youkuaiyun.com/smalltalkhyb/article/details/132019377</guid><author>smalltalkhyb</author><pubDate>Thu, 27 Jul 2023 15:39:07 +0800</pubDate><description><![CDATA[第一章：建立正确的说服观念
1.1 定位：如何理解说服性的话语
说服：意见不同时怎么让人听我的？
生活中说服的困境：对许多人来说，只能选择让人痛苦，或自己痛苦。当一个人无法说服别人时，往往会用伤害、威胁、消耗、勒索的办法(让他人痛苦)，或选择回避、委屈、讨好、交换(让自己痛苦)。
说服其实是一门温柔的学科，“我能造成改变，却不用造成伤害”
说服的术语解释：一种以非强迫的方式就能产生改变的力量

非...]]></description><category></category></item><item><title><![CDATA[说服：瓦解反对和质疑]]></title><link>https://blog.youkuaiyun.com/smalltalkhyb/article/details/132019374</link><guid>https://blog.youkuaiyun.com/smalltalkhyb/article/details/132019374</guid><author>smalltalkhyb</author><pubDate>Thu, 27 Jul 2023 15:24:46 +0800</pubDate><description><![CDATA[第二章：瓦解反对和质疑
2.1 承担情绪：如何高效安抚反对情绪
面对反对听众，我们的主要目的是：削弱。 不需要从黑转粉，黑转路已经很好。 削弱的三个目标：道歉、辩护、转化
道歉，本身就是一种说服 道歉需要“被接受”，生活中常常会明明道歉了，对方还是很生气，也就是说对方没有“接受”你的道歉，你的道歉没有说服力。
道歉的效力主要在于承担情绪与承诺改变。
例：海底捞与全季的公关危机 海底捞和全季在同一年...]]></description><category></category></item><item><title><![CDATA[wireshark 导出证书]]></title><link>https://blog.youkuaiyun.com/smalltalkhyb/article/details/130603014</link><guid>https://blog.youkuaiyun.com/smalltalkhyb/article/details/130603014</guid><author>smalltalkhyb</author><pubDate>Sun, 07 May 2023 18:57:50 +0800</pubDate><description><![CDATA[1、打开wireshark 输入过滤条件 ip.addr == "xxxxx"




image.png

2、选中有Certificate的那一行




image.png


展开， 记住不要双击打开，新窗口是无法使用右键的，展开后的样子是这样的





image.png



导出证书，右键选择'导出分组[字节流]，保存格式为'All files',命名，后缀是.cer， 比如ca....]]></description><category></category></item><item><title><![CDATA[交易系统]]></title><link>https://blog.youkuaiyun.com/smalltalkhyb/article/details/142722008</link><guid>https://blog.youkuaiyun.com/smalltalkhyb/article/details/142722008</guid><author>smalltalkhyb</author><pubDate>Wed, 22 Mar 2023 19:04:15 +0800</pubDate><description><![CDATA[交易系统本身是作为支付系统外部处理业务逻辑的外围系统，由于支付核心系统本身非面向业务端，并且业务逻辑的多变性与复杂性、支付系统为了兼顾稳定兵能够为业务端提供灵活的支持，因此需要再支付系统外层搭建面向业务端处理交易逻辑的交易系统，交易系统处理业务端各种交易类型后，将业务信息转换为支付系统可识别的支付订单并导入。
交易系统的职责
交易系统作为支付系统的入口
首先需要对接上层业务系统
其次将支付系统的支...]]></description><category></category></item><item><title><![CDATA[nginx 配置自签双向证书]]></title><link>https://blog.youkuaiyun.com/smalltalkhyb/article/details/142687672</link><guid>https://blog.youkuaiyun.com/smalltalkhyb/article/details/142687672</guid><author>smalltalkhyb</author><pubDate>Sat, 11 Mar 2023 23:58:40 +0800</pubDate><description><![CDATA[nginx 配置
Nginx 配置使用pem 格式 证书
1、ssl_certificate 配置服务器证书
2、ssl_certificate_key配置服务器私钥
3、ssl_client_certificate 配置 颁发证书的CA机构的   根证书+中间证书
# HTTPS server
    #
    server {
        listen       443 ssl;
  ...]]></description><category></category></item><item><title><![CDATA[AES-GCM模式代码演示]]></title><link>https://blog.youkuaiyun.com/smalltalkhyb/article/details/128480114</link><guid>https://blog.youkuaiyun.com/smalltalkhyb/article/details/128480114</guid><author>smalltalkhyb</author><pubDate>Mon, 19 Dec 2022 00:20:32 +0800</pubDate><description><![CDATA[对称加密与加密模式相关API




image.png

代码演示
GCMAes
package com.deepway.cryptology;

import javax.crypto.Cipher;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.spec.GCMParameterSpec;
import jav...]]></description><category></category></item><item><title><![CDATA[AES加密算法]]></title><link>https://blog.youkuaiyun.com/smalltalkhyb/article/details/128359827</link><guid>https://blog.youkuaiyun.com/smalltalkhyb/article/details/128359827</guid><author>smalltalkhyb</author><pubDate>Sun, 18 Dec 2022 09:38:04 +0800</pubDate><description><![CDATA[AES加密算法实现原理]]></description><category></category></item></channel></rss>