<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[nrs12345的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/nrs12345</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; nrs12345]]></copyright><item><title><![CDATA[Spring Shell 参考文档]]></title><link>https://blog.youkuaiyun.com/nrs12345/article/details/135539557</link><guid>https://blog.youkuaiyun.com/nrs12345/article/details/135539557</guid><author>nrs12345</author><pubDate>Thu, 11 Jan 2024 22:41:42 +0800</pubDate><description><![CDATA[翻译]]></description><category></category></item><item><title><![CDATA[windows安装MySQL5.7.35]]></title><link>https://blog.youkuaiyun.com/nrs12345/article/details/121482928</link><guid>https://blog.youkuaiyun.com/nrs12345/article/details/121482928</guid><author>nrs12345</author><pubDate>Thu, 26 May 2022 10:37:30 +0800</pubDate><description><![CDATA[本文适用5.7.3x。最近安装几次MySQL之后有点心得，记录一下。

1. 下载

MySQL官网下载很慢，在此推荐用国内下载站，我用的是华为开源镜像站，速度很快。

华为开源镜像站_软件开发服务_华为云

在此选择对应的版本。

我选择是mysql-5.7.35-winx64.zip，链接：


华为开源镜像站_软件开发服务_华为云


2. 解压

解压到安装目录，注意路径不要有空格。如果非要带空格，那安装起来要注意很多地方。

本文安装目录为：D:/mysql/mysql-5.7.35-winx64]]></description><category></category></item><item><title><![CDATA[按数据字典生成生成Excel]]></title><link>https://blog.youkuaiyun.com/nrs12345/article/details/108842164</link><guid>https://blog.youkuaiyun.com/nrs12345/article/details/108842164</guid><author>nrs12345</author><pubDate>Mon, 28 Sep 2020 09:01:36 +0800</pubDate><description><![CDATA[近日实施工程师提了个需求，要把MySQL中的表按注释导出Excel。试了一下SQLYog, Navigate等工具，都不能导成想要的表格。如果要手工操作的话，字段少还好说，100+的字段，也是很蛋疼。所以写了个工具类。

  创建个普通Maven工程，pom.xml如下：


&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   ...]]></description><category></category></item><item><title><![CDATA[Redis命令之BITCOUNT-官方例子解析]]></title><link>https://blog.youkuaiyun.com/nrs12345/article/details/106787597</link><guid>https://blog.youkuaiyun.com/nrs12345/article/details/106787597</guid><author>nrs12345</author><pubDate>Tue, 16 Jun 2020 15:56:18 +0800</pubDate><description><![CDATA[BITCOUNT -key [start end] ：统计字符串指定起始位置的字节数

起始版本：2.6.0

时间复杂度：O(N)

统计字符串被设置为1的bit数.

一般情况下，给定的整个字符串都会被进行计数，通过指定额外的 start 或 end 参数，可以让计数只在特定的位上进行。

start 和 end 参数的设置和 GETRANGE命令类似，都可以使用负数值：比如 -1 表示最后一个位，而 -2 表示倒数第二个位，以此类推。

不存在的 key 被当成是空字符串来处理，因此对一个不存在的 k]]></description><category></category></item><item><title><![CDATA[SQLYOG中timestamp设置为CURRENT_TIMESTAMP]]></title><link>https://blog.youkuaiyun.com/nrs12345/article/details/105492323</link><guid>https://blog.youkuaiyun.com/nrs12345/article/details/105492323</guid><author>nrs12345</author><pubDate>Mon, 13 Apr 2020 16:59:29 +0800</pubDate><description><![CDATA[使用SQLYog创建表时，要记录当前生成时间，一般用timestamp，正常情况下是默认值是CURRENT_TIMESTAMP，但是用工具时生成结果是CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP。







对应的建表SQL：


CREATE TABLE `test_timestamp` (
  `id` int(10) NOT NULL A...]]></description><category></category></item><item><title><![CDATA[通过文件头判断文件编码]]></title><link>https://blog.youkuaiyun.com/nrs12345/article/details/86746991</link><guid>https://blog.youkuaiyun.com/nrs12345/article/details/86746991</guid><author>nrs12345</author><pubDate>Sat, 02 Feb 2019 01:37:15 +0800</pubDate><description><![CDATA[概述
常用的几种文件编码：

ansi
unicode
utf8
gb2312

在此主要讨论验证方法，不讨论编码定义。
创建文件
创建4个不同编码的文件，分别命名为unicode.txt, gb2312.txt, utf8.txt, utf8bom.txt。内容“一”，使用Nodepad++分别转码为对应的编码。
二进制读取
import org.apache.commons.io.FileUt...]]></description><category></category></item><item><title><![CDATA[Apache Geode in 15 Minutes or Less]]></title><link>https://blog.youkuaiyun.com/nrs12345/article/details/86555409</link><guid>https://blog.youkuaiyun.com/nrs12345/article/details/86555409</guid><author>nrs12345</author><pubDate>Sat, 19 Jan 2019 18:36:44 +0800</pubDate><description><![CDATA[Apache Geode in 15 Minutes or Less
Need a quick introduction to Apache Geode? Take this brief tour to try out basic features and functionality.
需要快速介绍 Apache Geode 吗？参加这个简短的教程, 尝试基本的特性和功能。
Step 1: Ins...]]></description><category></category></item><item><title><![CDATA[Geode in 5 minutes]]></title><link>https://blog.youkuaiyun.com/nrs12345/article/details/86553829</link><guid>https://blog.youkuaiyun.com/nrs12345/article/details/86553829</guid><author>nrs12345</author><pubDate>Sat, 19 Jan 2019 16:28:48 +0800</pubDate><description><![CDATA[How to Get Apache Geode
You can download Apache Geode from the website, run a Docker image, or install with homebrew on OSX. Application developers can load dependencies from Maven Central.
您可以从网站下载 A...]]></description><category></category></item><item><title><![CDATA[Apache Geode介绍(译)]]></title><link>https://blog.youkuaiyun.com/nrs12345/article/details/86552244</link><guid>https://blog.youkuaiyun.com/nrs12345/article/details/86552244</guid><author>nrs12345</author><pubDate>Sat, 19 Jan 2019 14:46:02 +0800</pubDate><description><![CDATA[简介
Performance is key. Consistency is a must.
性能是关键。一致性是必须的。
Providing low latency, high concurrency data management solutions since 2002.
自2002年以来提供低延迟、高并发数据管理解决方案。
Build high-speed, data-intensive a...]]></description><category></category></item><item><title><![CDATA[怎么安装Apache Geode(翻译)]]></title><link>https://blog.youkuaiyun.com/nrs12345/article/details/86540008</link><guid>https://blog.youkuaiyun.com/nrs12345/article/details/86540008</guid><author>nrs12345</author><pubDate>Fri, 18 Jan 2019 14:56:23 +0800</pubDate><description><![CDATA[怎么安装Apache Geode
原文链接
Build from source or use the ZIP or TAR distribution to install Apache Geode on every physical and virtual machine that will run Apache Geode.
构建源码或者使用ZIP或TAR发行版安装运行Apache Geode到...]]></description><category></category></item><item><title><![CDATA[Stream编程之Collectors.joining方法解析]]></title><link>https://blog.youkuaiyun.com/nrs12345/article/details/86532887</link><guid>https://blog.youkuaiyun.com/nrs12345/article/details/86532887</guid><author>nrs12345</author><pubDate>Thu, 17 Jan 2019 23:15:06 +0800</pubDate><description><![CDATA[@[TsadfsadfOC] Stream编程之Collectors.joining方法解析
首先看一个例子
List&amp;amp;amp;amp;amp;amp;amp;lt;String&amp;amp;amp;amp;amp;amp;amp;gt; list = Lists.newArrayList(&amp;amp;amp;amp;amp;amp;quot;a&amp;amp;amp;amp;amp;amp;quot;, &amp;amp;amp;amp;amp;amp;quot;b&amp]]></description><category></category></item><item><title><![CDATA[thrift中实现的robin]]></title><link>https://blog.youkuaiyun.com/nrs12345/article/details/86501434</link><guid>https://blog.youkuaiyun.com/nrs12345/article/details/86501434</guid><author>nrs12345</author><pubDate>Wed, 16 Jan 2019 01:33:47 +0800</pubDate><description><![CDATA[ 最近重温thrift源码时，发现很优雅的实现了lb, 用到了Iterator，在此记录下。


protected static class SelectorThreadLoadBalancer {
    private final Collection&amp;lt;? extends SelectorThread&amp;gt; threads;
    private Iterator&amp;lt;? ext...]]></description><category></category></item><item><title><![CDATA[基于Redis的分布式锁]]></title><link>https://blog.youkuaiyun.com/nrs12345/article/details/85799959</link><guid>https://blog.youkuaiyun.com/nrs12345/article/details/85799959</guid><author>nrs12345</author><pubDate>Fri, 04 Jan 2019 21:23:59 +0800</pubDate><description><![CDATA[最近接个需求，要求生成全局id。在分布式环境下，需要用到分布式锁。实现思路在网上搜了一下，看到几个博文讲的特别好。大体意思是指不能单纯使用SETNX实现，会有一些隐患。大家都推荐使用LUA脚本。

首先要确认Redis的版本，一定要高于2.6.0。


EVAL and EVALSHA are used to evaluate scripts using the Lua interpreter b...]]></description><category></category></item><item><title><![CDATA[RabbitMQ 单元测试]]></title><link>https://blog.youkuaiyun.com/nrs12345/article/details/85330759</link><guid>https://blog.youkuaiyun.com/nrs12345/article/details/85330759</guid><author>nrs12345</author><pubDate>Fri, 28 Dec 2018 20:07:10 +0800</pubDate><description><![CDATA[以前没有使用RabbitMQ，不过已经如雷贯耳。现在有时间，正好充充电，写了一些单元测试，在此记录一下。

 

maven 依赖

        &amp;lt;!-- https://mvnrepository.com/artifact/com.rabbitmq/amqp-client --&amp;gt;
        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId...]]></description><category></category></item><item><title><![CDATA[MyBatis在命令行自动生成代码时引入多个jar包]]></title><link>https://blog.youkuaiyun.com/nrs12345/article/details/82821636</link><guid>https://blog.youkuaiyun.com/nrs12345/article/details/82821636</guid><author>nrs12345</author><pubDate>Sun, 23 Sep 2018 13:43:16 +0800</pubDate><description><![CDATA[在自动生成代码时，MyBatis引入多个jar包的解决办法]]></description><category></category></item><item><title><![CDATA[thrift — 记关于"Read a frame size of "的痛苦经历]]></title><link>https://blog.youkuaiyun.com/nrs12345/article/details/75581351</link><guid>https://blog.youkuaiyun.com/nrs12345/article/details/75581351</guid><author>nrs12345</author><pubDate>Fri, 21 Jul 2017 04:47:42 +0800</pubDate><description><![CDATA[thrift开源出来好多年，得到了大家认可。我本人也觉得thrift非常优秀。CTO说要公司定制的RPC框架，起初基于netty开发了一套RPC框架，协议为json，因为考虑通用性和实用性，最终选择了轻量级的RPC框架thrift为通信框架。选定thrift之后，面临着优化，扩展等等一系列问题。今天要讲的就是因为一次“优化”产生的BUG及排查、解决的痛苦经历。
异常信息：Read a frame s]]></description><category></category></item><item><title><![CDATA[使用spring拦截器做频率限制]]></title><link>https://blog.youkuaiyun.com/nrs12345/article/details/50459521</link><guid>https://blog.youkuaiyun.com/nrs12345/article/details/50459521</guid><author>nrs12345</author><pubDate>Tue, 05 Jan 2016 00:07:20 +0800</pubDate><description><![CDATA[基于spring做的访问频率限制]]></description><category></category></item><item><title><![CDATA[ArrayList.add(int index, E e)的数组越界]]></title><link>https://blog.youkuaiyun.com/nrs12345/article/details/50455969</link><guid>https://blog.youkuaiyun.com/nrs12345/article/details/50455969</guid><author>nrs12345</author><pubDate>Mon, 04 Jan 2016 15:29:42 +0800</pubDate><description><![CDATA[最近在编程时遇到的小问题，就是ArrayList.add(int index, E e)。调用此方法时报了数组越界。


凭借着经验我是这样想的，当我们执行new ArrayList()时，进程为我们新开辟了size为10的数据。既然已经分配了数组，我们当然可以指定一个元素的位置，即调用add(n, e)，只要n 


看看ArrayList的add(int index, E elem]]></description><category></category></item><item><title><![CDATA[Linux下查看自己的IP]]></title><link>https://blog.youkuaiyun.com/nrs12345/article/details/39964781</link><guid>https://blog.youkuaiyun.com/nrs12345/article/details/39964781</guid><author>nrs12345</author><pubDate>Fri, 10 Oct 2014 16:35:23 +0800</pubDate><description><![CDATA[访问
命令：curl http://members.3322.org/dyndns/getip]]></description><category></category></item><item><title><![CDATA[log4j向多个文件记录日志]]></title><link>https://blog.youkuaiyun.com/nrs12345/article/details/38855877</link><guid>https://blog.youkuaiyun.com/nrs12345/article/details/38855877</guid><author>nrs12345</author><pubDate>Tue, 26 Aug 2014 23:09:11 +0800</pubDate><description><![CDATA[今天配置了log4j中写多个文件的内容，配置了半天才搞出来，为了sheng]]></description><category></category></item></channel></rss>