<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[notOnlyRush的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/notOnlyRush</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; notOnlyRush]]></copyright><item><title><![CDATA[分布式一致性]]></title><link>https://blog.youkuaiyun.com/notOnlyRush/article/details/136885259</link><guid>https://blog.youkuaiyun.com/notOnlyRush/article/details/136885259</guid><author>notOnlyRush</author><pubDate>Wed, 20 Mar 2024 18:37:26 +0800</pubDate><description><![CDATA[缓存是目前互联网项目中最常用到的技术解决方案，通过缓存，我们可以做到减少接口RT，减少查询数据库的次数，降低数据库压力实现各种各样复杂的业务逻辑，比如排行榜、风控、黑名单过滤等......]]></description><category></category></item><item><title><![CDATA[源码分析 RocketMQ DLedger 多副本即主从切换实现原理]]></title><link>https://blog.youkuaiyun.com/notOnlyRush/article/details/105321443</link><guid>https://blog.youkuaiyun.com/notOnlyRush/article/details/105321443</guid><author>notOnlyRush</author><pubDate>Fri, 07 Jan 2022 10:51:57 +0800</pubDate><description><![CDATA[原文：https://juejin.im/post/5db837186fb9a0204c5c36bb



DLedger 基于 raft 协议，故天然支持主从切换，即主节点(Leader)发生故障，会重新触发选主，在集群内再选举出新的主节点。

RocketMQ 中主从同步，从节点不仅会从主节点同步数据，也会同步元数据，包含 topic 路由信息、消费进度、延迟队列处理队列、消费组订阅配置等信...]]></description><category></category></item><item><title><![CDATA[JAVA实现：一个数组有2n个元素，其中有n个奇数、n个偶数，数组无序，写一个算法使得奇数位置放置奇数，偶数位置放置偶数]]></title><link>https://blog.youkuaiyun.com/notOnlyRush/article/details/105622943</link><guid>https://blog.youkuaiyun.com/notOnlyRush/article/details/105622943</guid><author>notOnlyRush</author><pubDate>Sun, 19 Apr 2020 21:41:48 +0800</pubDate><description><![CDATA[public class JiAndOu {

    public static void main(String[] args) {
        JiAndOu main = new JiAndOu();
        main.doAction();
    }

    private void doAction() {
        int[] nums = {1,...]]></description><category></category></item><item><title><![CDATA[删除K个数字，使剩下的数字串最大]]></title><link>https://blog.youkuaiyun.com/notOnlyRush/article/details/105282648</link><guid>https://blog.youkuaiyun.com/notOnlyRush/article/details/105282648</guid><author>notOnlyRush</author><pubDate>Fri, 03 Apr 2020 10:25:44 +0800</pubDate><description><![CDATA[原文：https://blog.youkuaiyun.com/lxmky/article/details/8031780

但是原文不容易理解，看下面的代码



题目：

一个n位的数，去掉其中的k位，问怎样去掉使得留下来的那个（n-k）位的数最大？

分析：

可以直接用贪心来求解，每次寻找从头开始的连续递减序列，删除递减序列的最后一个元素，重复K次，最后剩下的数字串组成的数字最大。

比如：

“13...]]></description><category></category></item><item><title><![CDATA[Sort List （归并排序链表）]]></title><link>https://blog.youkuaiyun.com/notOnlyRush/article/details/105193833</link><guid>https://blog.youkuaiyun.com/notOnlyRush/article/details/105193833</guid><author>notOnlyRush</author><pubDate>Mon, 30 Mar 2020 10:45:16 +0800</pubDate><description><![CDATA[原文：https://leetcode-cn.com/problems/sort-list/solution/sort-list-gui-bing-pai-xu-lian-biao-by-jyd/



解答一：归并排序（递归法）
题目要求时间空间复杂度分别为O(nlogn)O(nlogn)和O(1)O(1)，根据时间复杂度我们自然想到二分法，从而联想到归并排序；

对数组做归并排序的空间复杂度...]]></description><category></category></item><item><title><![CDATA[ForkingClusterInvoker 多线程快速拿到第一个返回值]]></title><link>https://blog.youkuaiyun.com/notOnlyRush/article/details/103657445</link><guid>https://blog.youkuaiyun.com/notOnlyRush/article/details/103657445</guid><author>notOnlyRush</author><pubDate>Sun, 22 Dec 2019 21:42:33 +0800</pubDate><description><![CDATA[public class ForkingClusterInvoker&lt;T&gt; extends AbstractClusterInvoker&lt;T&gt; {
    
    private final ExecutorService executor = Executors.newCachedThreadPool(
            new NamedInter...]]></description><category></category></item><item><title><![CDATA[dubbo源码笔记-基于 dubbo-2.6.4]]></title><link>https://blog.youkuaiyun.com/notOnlyRush/article/details/102996326</link><guid>https://blog.youkuaiyun.com/notOnlyRush/article/details/102996326</guid><author>notOnlyRush</author><pubDate>Sun, 10 Nov 2019 12:33:23 +0800</pubDate><description><![CDATA[dubbo源码笔记-基于 dubbo-2.6.4



1.源码码的下载与更新

dubbo官网：http://dubbo.apache.org/zh-cn/docs/source_code_guide/refer-service.html

需要更新源代码到官网建议版本，源码相同，看起来会顺畅很多

dubbo-2.6.4 是确实存在并且可以更新的，参考以下命令

git git --set-...]]></description><category></category></item><item><title><![CDATA[后端程序员必备：RocketMQ相关流程图/原理图]]></title><link>https://blog.youkuaiyun.com/notOnlyRush/article/details/102972227</link><guid>https://blog.youkuaiyun.com/notOnlyRush/article/details/102972227</guid><author>notOnlyRush</author><pubDate>Fri, 08 Nov 2019 14:13:00 +0800</pubDate><description><![CDATA[原文：https://juejin.im/post/5d7b06596fb9a06ae61ae5e3



前言

整理了一些RocketMQ相关流程图/原理图，做一下笔记，大家一起学习。

（想自学习编程的小伙伴请搜索圈T社区，更多行业相关资讯更有行业相关免费视频教程。完全免费哦!）

RocketMQ是什么



是一个队列模型的消息中间件，具有高性能、高可靠、高实时、分布式特点...]]></description><category></category></item><item><title><![CDATA[面试官，不要再问我三次握手和四次挥手]]></title><link>https://blog.youkuaiyun.com/notOnlyRush/article/details/102966216</link><guid>https://blog.youkuaiyun.com/notOnlyRush/article/details/102966216</guid><author>notOnlyRush</author><pubDate>Fri, 08 Nov 2019 08:16:31 +0800</pubDate><description><![CDATA[原文：https://blog.youkuaiyun.com/hyg0811/article/details/102366854



面试相关文章推荐：
面试必备 | 小伙伴栽在了JVM的内存分配策略。。。
垃圾收集器（CMS、G1）及内存分配策略
Java虚拟机何谓垃圾及垃圾回收算法
你真的知道Integer和int的区别吗？
三次握手和四次挥手是各个公司常见的考点，也具有一定的水平区分度，也被一些面试...]]></description><category></category></item><item><title><![CDATA[微服务实战（一）：微服务架构的优势与不足]]></title><link>https://blog.youkuaiyun.com/notOnlyRush/article/details/50496343</link><guid>https://blog.youkuaiyun.com/notOnlyRush/article/details/50496343</guid><author>notOnlyRush</author><pubDate>Sun, 14 Jul 2019 15:30:18 +0800</pubDate><description><![CDATA[【编者的话】本文来自Nginx官方博客，是微服务系列文章的第一篇，主要探讨了传统的单体式应用的不足，以及微服务架构的优势与挑战。正如作者所说，微服务架构更适合用于构建复杂的应用，尽管它也有自己的不足。
这篇文章作者是Chris Richardson，他是早期基于Java的Amazonite EC2 PaaS平台CloudFoundry.com的创始人。现在他为企业提供如何开发和部署应用的咨询服务。...]]></description><category></category></item><item><title><![CDATA[结合TDDL的mysql主库的容灾切换方案]]></title><link>https://blog.youkuaiyun.com/notOnlyRush/article/details/50442991</link><guid>https://blog.youkuaiyun.com/notOnlyRush/article/details/50442991</guid><author>notOnlyRush</author><pubDate>Sun, 14 Jul 2019 15:30:03 +0800</pubDate><description><![CDATA[背景：mysql主库单点问题

通过业务功能的写入主库通常只能有一个，故障时需要切换到备用主库

结合TDDL的mysql主库的容灾切换方案

共识：1.使用TDDL的业务通常将mysql配置信息放在diamond

 2.TDDL group作用是读写分离

部署步骤：1.mysql实例和mysql-agent比例1：1

 2.增加和修改d...]]></description><category></category></item><item><title><![CDATA[AES128和AES256主要区别和安全程度是多少?他们对于机器的消耗是怎样的?两者性能如何?实际开发如何选择?]]></title><link>https://blog.youkuaiyun.com/notOnlyRush/article/details/50442984</link><guid>https://blog.youkuaiyun.com/notOnlyRush/article/details/50442984</guid><author>notOnlyRush</author><pubDate>Sun, 14 Jul 2019 15:29:51 +0800</pubDate><description><![CDATA[高级加密标准（英语：Advanced Encryption Standard，缩写：AES），在密码学中又称Rijndael加密法，是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES，已经被多方分析且广为全世界所使用。经过五年的甄选流程，高级加密标准由美国国家标准与技术研究院（NIST）于2001年11月26日发布于FIPS PUB 197，并在2002年5月26日成为有效的...]]></description><category></category></item><item><title><![CDATA[JSONObject转换JSON--将Date转换为指定格式]]></title><link>https://blog.youkuaiyun.com/notOnlyRush/article/details/50380265</link><guid>https://blog.youkuaiyun.com/notOnlyRush/article/details/50380265</guid><author>notOnlyRush</author><pubDate>Sun, 14 Jul 2019 15:29:40 +0800</pubDate><description><![CDATA[项目中，经常会用JSONObject插件将JavaBean或List&lt;JavaBean&gt;转换为JSON格式的字符串，而JavaBean的属性有时候会有java.util.Date这个类型的时间对象，这时JSONObject默认会将Date属性转换成这样的格式：



Html代码 

{"nanos":0,"time":-27076233600000,"minutes":0,"se...]]></description><category></category></item><item><title><![CDATA[Linux安装MySQL的两种方法]]></title><link>https://blog.youkuaiyun.com/notOnlyRush/article/details/50278259</link><guid>https://blog.youkuaiyun.com/notOnlyRush/article/details/50278259</guid><author>notOnlyRush</author><pubDate>Sun, 14 Jul 2019 15:29:25 +0800</pubDate><description><![CDATA[1. 运行平台：CentOS 6.3 x86_64，基本等同于RHEL 6.3

2. 安装方法：

安装MySQL主要有两种方法：一种是通过源码自行编译安装，这种适合高级用户定制MySQL的特性，这里不做说明；另一种是通过编译过的二进制文件进行安装。二进制文件安装的方法又分为两种：一种是不针对特定平台的通用安装方法，使用的二进制文件是后缀为.tar.gz的压缩文件；第二种...]]></description><category></category></item><item><title><![CDATA[IDEA文件编码]]></title><link>https://blog.youkuaiyun.com/notOnlyRush/article/details/50263261</link><guid>https://blog.youkuaiyun.com/notOnlyRush/article/details/50263261</guid><author>notOnlyRush</author><pubDate>Sun, 14 Jul 2019 15:29:14 +0800</pubDate><description><![CDATA[由《编译.java文件时的编码问题》可知，在编译.java文件的时候，需要正确指定一个编码方案，该编码方案用于解码.java文件的字节流。
那么在使用Intellij Idea编译（假定使用javac编译工具）项目下所有的.java文件时，该如何指定正确的编码方案呢？

1）首先，我们需要知道当执行"Build"菜单下的"Make Project"命令，编译整个项目下的.java文件的时候，Int...]]></description><category></category></item><item><title><![CDATA[SpringMVC配置文件]]></title><link>https://blog.youkuaiyun.com/notOnlyRush/article/details/50233587</link><guid>https://blog.youkuaiyun.com/notOnlyRush/article/details/50233587</guid><author>notOnlyRush</author><pubDate>Sun, 14 Jul 2019 15:28:58 +0800</pubDate><description><![CDATA[这篇配置只是所有配置文件中集合起来的，仅仅是为了对配置文件中的bean进行说明，如果对号复制到功能中肯定是错误的。上传的文件中会有更加详细的说明！

1. Web.xml

&lt;!--配置页面控制器--&gt;

&lt;servlet&gt;

&lt;servlet-name&gt;spring&lt;/servlet-name&gt;

&lt;servlet...]]></description><category></category></item><item><title><![CDATA[将springmvc上下文设置为spring上下文]]></title><link>https://blog.youkuaiyun.com/notOnlyRush/article/details/50217069</link><guid>https://blog.youkuaiyun.com/notOnlyRush/article/details/50217069</guid><author>notOnlyRush</author><pubDate>Sun, 14 Jul 2019 15:28:34 +0800</pubDate><description><![CDATA[&lt;servlet&gt;
  &lt;servlet-name&gt;springmvc&lt;/servlet-name&gt;
  &lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet&lt;/servlet-class&gt;
  &lt;init-para...]]></description><category></category></item><item><title><![CDATA[淘宝TDDL数据库分库分表]]></title><link>https://blog.youkuaiyun.com/notOnlyRush/article/details/50207675</link><guid>https://blog.youkuaiyun.com/notOnlyRush/article/details/50207675</guid><author>notOnlyRush</author><pubDate>Sun, 14 Jul 2019 15:28:16 +0800</pubDate><description><![CDATA[1. 分库分表,而且分库规则非常灵活.

2. 主键生成策略

目前TDDL提供的id生成主要还是依托数据库来进行的，oracle可以直接使用sequence来完成id生成，mysql则需要DBA建立一个表专门用于生成id.

3. 连接查询策略

虽然TDDL目前并不直接支持连接查询，但连接查询在业务中也是常见的查询。处理这类查询时，需要由业务去决定如何实现这类查询。

处理这类查询时，一个普...]]></description><category></category></item><item><title><![CDATA[淘宝动态配置diamond-server 源码讲解]]></title><link>https://blog.youkuaiyun.com/notOnlyRush/article/details/50198745</link><guid>https://blog.youkuaiyun.com/notOnlyRush/article/details/50198745</guid><author>notOnlyRush</author><pubDate>Sun, 14 Jul 2019 15:27:56 +0800</pubDate><description><![CDATA[1.diamond-server工程里 使用了我们常用的一些技术 比如spring springmvc jsbctamplate 等等这些技术



 jar包如下



2.首先我们先从启动tomcat的时候 加载bean的时候 会有三个bean进行初始化数据的bean开始分析

 2.1加载diamond-server其他实例的ip地址和端口号

...]]></description><category></category></item><item><title><![CDATA[给已经存在的项目添加git]]></title><link>https://blog.youkuaiyun.com/notOnlyRush/article/details/95066582</link><guid>https://blog.youkuaiyun.com/notOnlyRush/article/details/95066582</guid><author>notOnlyRush</author><pubDate>Mon, 08 Jul 2019 16:02:04 +0800</pubDate><description><![CDATA[前提：先去gitlab或github网站上创建一个新项目，完毕后记得添加.ignoe；

1、打开终端​，cd到已存在项目的目录

​​​2、输入以下命令行，初始化一个本地仓库：

​git init
1
3、输入以下命令，把工程所有文件都添加到该仓库中（千万别忘记后面的.号！！！）：

​git add .
1
4、输入以下命令，把文件提交到本地仓库：

git commit -m "In...]]></description><category></category></item></channel></rss>