<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[nchu2020的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/nchu2020</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; nchu2020]]></copyright><item><title><![CDATA[TCC-Transaction使用教程]]></title><link>https://blog.youkuaiyun.com/nchu2020/article/details/102772156</link><guid>https://blog.youkuaiyun.com/nchu2020/article/details/102772156</guid><author>nchu2020</author><pubDate>Sun, 27 Oct 2019 21:39:33 +0800</pubDate><description><![CDATA[本指南适用于tcc-transaction 1.2.x版本。tcc-transaction 1.1.x版的使用指南请参考：使用指南1.1.x

1.2.x支持rpc框架支持隐式传参情况下将事务上下文参数TransactionContext以隐式传参方式进行传递，目前支持rpc框架为dubbo时的隐式传参方式传递，具体配置可参考下面“rpc框架为dubbo时隐式传参方式配置”。



国内主要的开...]]></description><category></category></item><item><title><![CDATA[关于分布式的一些文章]]></title><link>https://blog.youkuaiyun.com/nchu2020/article/details/102653773</link><guid>https://blog.youkuaiyun.com/nchu2020/article/details/102653773</guid><author>nchu2020</author><pubDate>Sun, 20 Oct 2019 21:13:13 +0800</pubDate><description><![CDATA[https://yq.aliyun.com/articles/712462?spm=a2c4e.11153940.0.0.4629cac05OVOuE# 分布式事务综述

https://yq.aliyun.com/articles/712017?spm=a2c4e.11153940.0.0.7aaf11eb3FdV5A# 分布式事务解决方案与适用场景分析

https://yq.aliy...]]></description><category></category></item><item><title><![CDATA[细说延时任务的处理]]></title><link>https://blog.youkuaiyun.com/nchu2020/article/details/100867484</link><guid>https://blog.youkuaiyun.com/nchu2020/article/details/100867484</guid><author>nchu2020</author><pubDate>Sun, 15 Sep 2019 23:06:52 +0800</pubDate><description><![CDATA[源起

大家可能都遇到过类似的需求:

生成订单60秒后,给用户发短信
	下单之后15分钟,如果用户不付款就关闭订单
解决方式

是的没错,我们用一种术语来描述上面的任务,延时任务.

那么针对于类似这样的任务,一般我们都是怎么处理的呢?

对于这种延时任务,我们一般有以下的4中解决方式:

利用quartz等定时任务
	delayQueue
	wheelTimer
	rabbitMq的延迟队列
...]]></description><category></category></item><item><title><![CDATA[ulimit -n 修改最大 链接数]]></title><link>https://blog.youkuaiyun.com/nchu2020/article/details/100608624</link><guid>https://blog.youkuaiyun.com/nchu2020/article/details/100608624</guid><author>nchu2020</author><pubDate>Sat, 07 Sep 2019 21:45:02 +0800</pubDate><description><![CDATA[使用ulimit -a 可以查看当前系统的所有限制值，使用ulimit -n 可以查看当前的最大打开文件数。



新装的linux默认只有1024，当作负载较大的服务器时，很容易遇到error: too many open files。因此，需要将其改大。

使用 ulimit -n 65535 可即时修改，但重启后就无效了。（注ulimit -SHn 65535 等效 ulimit -n 6...]]></description><category></category></item><item><title><![CDATA[聊一聊顺序消息（RocketMQ顺序消息的实现机制）]]></title><link>https://blog.youkuaiyun.com/nchu2020/article/details/90345281</link><guid>https://blog.youkuaiyun.com/nchu2020/article/details/90345281</guid><author>nchu2020</author><pubDate>Sun, 19 May 2019 17:58:32 +0800</pubDate><description><![CDATA[转自：https://www.cnblogs.com/hzmark/p/orderly_message.html

当我们说顺序时，我们在说什么？

日常思维中，顺序大部分情况会和时间关联起来，即时间的先后表示事件的顺序关系。

比如事件A发生在下午3点一刻，而事件B发生在下午4点，那么我们认为事件A发生在事件B之前，他们的顺序关系为先A后B。

上面的例子之所以成立是因为他们有相同的参考系，即他...]]></description><category></category></item><item><title><![CDATA[一致性哈希算法的原理与实现]]></title><link>https://blog.youkuaiyun.com/nchu2020/article/details/89646348</link><guid>https://blog.youkuaiyun.com/nchu2020/article/details/89646348</guid><author>nchu2020</author><pubDate>Sun, 28 Apr 2019 21:29:17 +0800</pubDate><description><![CDATA[分布式系统中对象与节点的映射关系，传统方案是使用对象的哈希值，对节点个数取模，再映射到相应编号的节点，这种方案在节点个数变动时，绝大多数对象的映射关系会失效而需要迁移；而一致性哈希算法中，当节点个数变动时，映射关系失效的对象非常少，迁移成本也非常小。本文总结了一致性哈希的算法原理和Java实现，并列举了其应用。作者：王克锋出处：https://kefeng.wang/2018/08/10/cons...]]></description><category></category></item><item><title><![CDATA[Java内存模型]]></title><link>https://blog.youkuaiyun.com/nchu2020/article/details/88841043</link><guid>https://blog.youkuaiyun.com/nchu2020/article/details/88841043</guid><author>nchu2020</author><pubDate>Wed, 27 Mar 2019 11:49:09 +0800</pubDate><description><![CDATA[转自：https://www.hollischuang.com/archives/1003

Java内存模型


本文是《成神之路系列文章》的第一篇，主要是关于JVM的一些介绍。

持续更新中


Java内存模型

JVM内存结构 VS Java内存模型 VS Java对象模型(Hollis原创)

再有人问你Java内存模型是什么，就把这篇文章发给他。(Hollis原创)

内存模型是怎么解...]]></description><category></category></item><item><title><![CDATA[JVM--内存参数设置及常见错误总结]]></title><link>https://blog.youkuaiyun.com/nchu2020/article/details/88805571</link><guid>https://blog.youkuaiyun.com/nchu2020/article/details/88805571</guid><author>nchu2020</author><pubDate>Mon, 25 Mar 2019 20:42:43 +0800</pubDate><description><![CDATA[一、JVM规范



JVM规范对Java运行时的内存划定了几块区域（详见这里），有：JVM栈（Java Virtual Machine Stacks）、堆（Heap）、方法区（Method Area）、常量池（Runtime Constant Pool）、本地方法栈（Native Method Stacks），但对各块区域的内存布局和地址空间却没有明确规定，而留给各JVM厂商发挥的空间。
...]]></description><category></category></item><item><title><![CDATA[从 ELK 到 EFK]]></title><link>https://blog.youkuaiyun.com/nchu2020/article/details/79190487</link><guid>https://blog.youkuaiyun.com/nchu2020/article/details/79190487</guid><author>nchu2020</author><pubDate>Thu, 21 Mar 2019 09:27:38 +0800</pubDate><description><![CDATA[背景

作为中国最大的在线教育站点，目前沪江日志服务的用户包含沪江网校，交易，金融，CCtalk（直播平台） 等多个部门的多个产品的日志搜索分析业务，每日产生的各类日志有好十几种，每天处理约10亿条（1TB）日志，热数据保留最近7天数据，冷数据永久保存。

为什么做日志系统


首先，什么是日志？ 日志就是程序产生的，遵循一定格式（通常包含时间戳）的文本数据


通常日志由服务器生成，输出到不同的...]]></description><category></category></item><item><title><![CDATA[hadoop、storm和spark的区别、比较]]></title><link>https://blog.youkuaiyun.com/nchu2020/article/details/88706853</link><guid>https://blog.youkuaiyun.com/nchu2020/article/details/88706853</guid><author>nchu2020</author><pubDate>Thu, 21 Mar 2019 09:25:15 +0800</pubDate><description><![CDATA[原文链接:https://www.cnblogs.com/snowbook/p/5773562.html

一、hadoop、Storm该选哪一个？

为了区别hadoop和Storm，该部分将回答如下问题：
1.hadoop、Storm各是什么运算
2.Storm为什么被称之为流式计算系统
3.hadoop适合什么场景，什么情况下使用hadoop
4.什么是吞吐量
首先整体认识：Hadoop是磁...]]></description><category></category></item><item><title><![CDATA[fescar]]></title><link>https://blog.youkuaiyun.com/nchu2020/article/details/88586350</link><guid>https://blog.youkuaiyun.com/nchu2020/article/details/88586350</guid><author>nchu2020</author><pubDate>Fri, 15 Mar 2019 23:06:08 +0800</pubDate><description><![CDATA[English

概览
	用户指南
	快速开始
		API 指南
		部署指南
		运维指南
		参数配置说明
	
	原理与设计
	事务协议
		AT 模式核心原理与设计
		MT 模式核心原理与设计
		XA 模式核心原理与设计
		配置与服务注册发现
		高可用服务集群
		微服务框架的支持
		不同数据库的支持
		非关系型数据库资源的事务支持
	
	第三方文章
	Fescar 锁设计...]]></description><category></category></item><item><title><![CDATA[alibaba arthas]]></title><link>https://blog.youkuaiyun.com/nchu2020/article/details/88390928</link><guid>https://blog.youkuaiyun.com/nchu2020/article/details/88390928</guid><author>nchu2020</author><pubDate>Mon, 11 Mar 2019 11:41:34 +0800</pubDate><description><![CDATA[https://github.com/alibaba/arthas/blob/master/README_CN.md
]]></description><category></category></item><item><title><![CDATA[Java对象拷贝(BeanUtil.copyProperties 方法)]]></title><link>https://blog.youkuaiyun.com/nchu2020/article/details/88016573</link><guid>https://blog.youkuaiyun.com/nchu2020/article/details/88016573</guid><author>nchu2020</author><pubDate>Thu, 28 Feb 2019 10:30:47 +0800</pubDate><description><![CDATA[一、简介：
BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道，一个JavaBean通常包含了大量的属性，很多情况下，对JavaBean的处理导致大量get/set代码堆积，增加了代码长度和阅读代码的难度。

二、用法：

如果你有两个具有很多相同属性的JavaBean，一个很常见的情况就是St...]]></description><category></category></item><item><title><![CDATA[《数据库索引设计优化》读书笔记（一）]]></title><link>https://blog.youkuaiyun.com/nchu2020/article/details/85683570</link><guid>https://blog.youkuaiyun.com/nchu2020/article/details/85683570</guid><author>nchu2020</author><pubDate>Thu, 03 Jan 2019 11:19:48 +0800</pubDate><description><![CDATA[第3章 SQL处理过程
练习
3.1 为SQL3.7中所示的查询设计尽可能好的索引：
-- SQL 3.7
SELECT LNAME, FNAME, CNO
  FROM CUST
 WHERE SEX = 'M'
   AND HEIGHT &amp;gt; 190
 ORDER BY LNAME, FNAME ;

分析：
本书第4章提出了一个三星索引的概念。
如果与一个查询相关的索引行是相邻的，或者...]]></description><category></category></item><item><title><![CDATA[Spring Boot干货系列：（三）启动原理解析]]></title><link>https://blog.youkuaiyun.com/nchu2020/article/details/84569681</link><guid>https://blog.youkuaiyun.com/nchu2020/article/details/84569681</guid><author>nchu2020</author><pubDate>Tue, 27 Nov 2018 17:13:47 +0800</pubDate><description><![CDATA[转自：https://www.cnblogs.com/zheting/p/6707035.html

前言

前面几章我们见识了SpringBoot为我们做的自动配置，确实方便快捷，但是对于新手来说，如果不大懂SpringBoot内部启动原理，以后难免会吃亏。所以这次博主就跟你们一起一步步揭开SpringBoot的神秘面纱，让它不在神秘。

正文

我们开发任何一个Spring Boot项目，都会...]]></description><category></category></item><item><title><![CDATA[How to be a professional distributed system engineer ?]]></title><link>https://blog.youkuaiyun.com/nchu2020/article/details/83146455</link><guid>https://blog.youkuaiyun.com/nchu2020/article/details/83146455</guid><author>nchu2020</author><pubDate>Thu, 18 Oct 2018 14:44:59 +0800</pubDate><description><![CDATA[https://github.com/apache/rocketmq/issues/494]]></description><category></category></item><item><title><![CDATA[如何健壮你的后端服务]]></title><link>https://blog.youkuaiyun.com/nchu2020/article/details/83089918</link><guid>https://blog.youkuaiyun.com/nchu2020/article/details/83089918</guid><author>nchu2020</author><pubDate>Tue, 16 Oct 2018 15:55:08 +0800</pubDate><description><![CDATA[转自：https://mp.weixin.qq.com/s?__biz=MzA5NDg3MjAwMQ==&amp;amp;mid=2457102682&amp;amp;idx=1&amp;amp;sn=6dfe209194c98ec9f1bc96ea1414a2db&amp;amp;chksm=87c8c1f4b0bf48e2287b58ed2bc24e6bc9af239b0a6d67fa50a32bb7afa1a21b5ab3...]]></description><category></category></item><item><title><![CDATA[编码规范]]></title><link>https://blog.youkuaiyun.com/nchu2020/article/details/82424534</link><guid>https://blog.youkuaiyun.com/nchu2020/article/details/82424534</guid><author>nchu2020</author><pubDate>Wed, 05 Sep 2018 15:20:06 +0800</pubDate><description><![CDATA[对于个人来说，技术很重要，但是对于工作来说，编码的习惯比技术更加主要。工作中你面试的大部分技术都不需要用到的。工作中，因为你的编码习惯不好，写的代码质量差，代码冗余重复多，很多无关的代码和业务代码搅在一起，导致了你疲于奔命应付各种问题。

所以我作为SE，不管接手任何项目组，第一步就是制定代码框架，制定项目组的开发规范，把代码量减下去。事实上证明，这一步之后，大家的代码量能下去最少1/3，后台的问...]]></description><category></category></item><item><title><![CDATA[springboot jar启动脚本]]></title><link>https://blog.youkuaiyun.com/nchu2020/article/details/82385840</link><guid>https://blog.youkuaiyun.com/nchu2020/article/details/82385840</guid><author>nchu2020</author><pubDate>Tue, 04 Sep 2018 16:30:37 +0800</pubDate><description><![CDATA[
#!/bin/bash
#检查端口是否被占用，如果占用不能重复启动应用
port=8080
APP_NAME=appname-0.0.1-SNAPSHOT
pIDa=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
clientIp=`/sbin/ifconfig -a|grep inet|grep -v 127...]]></description><category></category></item><item><title><![CDATA[Spring Boot jar快速运行以及脚本]]></title><link>https://blog.youkuaiyun.com/nchu2020/article/details/81941595</link><guid>https://blog.youkuaiyun.com/nchu2020/article/details/81941595</guid><author>nchu2020</author><pubDate>Wed, 22 Aug 2018 11:56:40 +0800</pubDate><description><![CDATA[1、运行Spring Boot

对于Spring Boot的运行，程序员GG在开发中，直接可在idea和eclipse等开发工具中，run/debug，执行入口函数SpringBootApplication；至于在测试环境和生产环境，我们一般运行的是通过Maven 打的jar包。

2、跳过测试用例

mvn clean package -Dmaven.test.skip=true

3、快速执...]]></description><category></category></item></channel></rss>