<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jianjun200607的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jianjun200607</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jianjun200607]]></copyright><item><title><![CDATA[4.1.2 在Windows环境使用.zip文件安装ES]]></title><link>https://blog.youkuaiyun.com/jianjun200607/article/details/124520866</link><guid>https://blog.youkuaiyun.com/jianjun200607/article/details/124520866</guid><author>jianjun200607</author><pubDate>Sun, 28 Aug 2022 16:09:34 +0800</pubDate><description><![CDATA[翻译地址：Install Elasticsearch with .zip on Windows | Elasticsearch Guide [8.1] | Elastic


声明：

由于大部分使用场景都是在Linux或者MacOS上，在Windows的环境上使用的叫上，次长内容不做翻译了，内容大概跟4.1.1类似，大家可以自行查看。

另外，接下来几节分别是在Debian包安装，RPM安装，Docker容器安装ES，具体链接如下：

Install Elasticsearch with Debian P]]></description><category></category></item><item><title><![CDATA[4.1.1 在Linux或者MacOS上安装ES]]></title><link>https://blog.youkuaiyun.com/jianjun200607/article/details/124238288</link><guid>https://blog.youkuaiyun.com/jianjun200607/article/details/124238288</guid><author>jianjun200607</author><pubDate>Wed, 24 Aug 2022 13:07:30 +0800</pubDate><description><![CDATA[ES作为一个.tar.gz文件对于Linux和MacOS是可用的。


]]></description><category></category></item><item><title><![CDATA[4.1 安装ES]]></title><link>https://blog.youkuaiyun.com/jianjun200607/article/details/124230583</link><guid>https://blog.youkuaiyun.com/jianjun200607/article/details/124230583</guid><author>jianjun200607</author><pubDate>Mon, 08 Aug 2022 08:27:06 +0800</pubDate><description><![CDATA[托管ES


]]></description><category></category></item><item><title><![CDATA[4 创建ES]]></title><link>https://blog.youkuaiyun.com/jianjun200607/article/details/124205312</link><guid>https://blog.youkuaiyun.com/jianjun200607/article/details/124205312</guid><author>jianjun200607</author><pubDate>Sun, 17 Jul 2022 16:21:07 +0800</pubDate><description><![CDATA[翻译地址：https://www.elastic.co/guide/en/elasticsearch/reference/current/setup.html

这个部分包含如下信息，如何安装ES以及让它运行，包括：

下载
	安装
	启动
	配置
支持的平台


]]></description><category></category></item><item><title><![CDATA[3 快速入门]]></title><link>https://blog.youkuaiyun.com/jianjun200607/article/details/124087345</link><guid>https://blog.youkuaiyun.com/jianjun200607/article/details/124087345</guid><author>jianjun200607</author><pubDate>Sun, 12 Jun 2022 21:36:43 +0800</pubDate><description><![CDATA[这个手册帮助初学者如何开始：

在测试环境安装和运行ES
	添加数据到ES
	查询和排序数据
	在查询期间从非结构内容中抽取字段
运行ES

安装ES最简单的方式
]]></description><category></category></item><item><title><![CDATA[2 在8.1版本有什么新的变化]]></title><link>https://blog.youkuaiyun.com/jianjun200607/article/details/124024702</link><guid>https://blog.youkuaiyun.com/jianjun200607/article/details/124024702</guid><author>jianjun200607</author><pubDate>Sun, 05 Jun 2022 15:18:31 +0800</pubDate><description><![CDATA[翻译地址：What’s new in 8.1 | Elasticsearch Guide [8.1] | Elastic

这里有ES8.1版本的新的和改进的亮点。

其他的版本：

8.0


]]></description><category></category></item><item><title><![CDATA[1.3 可扩展的和有弹性的：集群，节点和分片]]></title><link>https://blog.youkuaiyun.com/jianjun200607/article/details/123978714</link><guid>https://blog.youkuaiyun.com/jianjun200607/article/details/123978714</guid><author>jianjun200607</author><pubDate>Tue, 24 May 2022 14:21:12 +0800</pubDate><description><![CDATA[翻译地址：Scalability and resilience: clusters, nodes, and shards | Elasticsearch Guide [8.1] | Elastic

ES被构建的总是可用的，并且可以伴随着你的需要去进行扩展。它做这个是通过天生的分布式特性。对于一个集群你可以添加服务器（节点）去增加容量，以及ES会自动的分布你的数据到所有的节点上和查询加载你的数据在你的所有节点上。不需要改造你的应用，ES知道如何
...]]></description><category></category></item><item><title><![CDATA[1.2 信息：查询和解析]]></title><link>https://blog.youkuaiyun.com/jianjun200607/article/details/123945717</link><guid>https://blog.youkuaiyun.com/jianjun200607/article/details/123945717</guid><author>jianjun200607</author><pubDate>Sat, 14 May 2022 22:13:57 +0800</pubDate><description><![CDATA[翻译地址：Information out: search and analyze | Elasticsearch Guide [8.1] | Elastic

当你使用ES作为一个文档存储以及检索文档和他们的元数据的时候，这个真正的实力来自于能够简单的访问全套的查询能力，这个是构建在Apache Lucene的查询引擎包上的。

ES提供了一个简单的，条理清晰的REST API去管理你的集群和索引以及查询你的数据。为了测试的目的，你可以简单的直接通过命令行或者在Kibana上通过开发者平台去提交你的请求。通]]></description><category></category></item><item><title><![CDATA[1.1 ES是什么]]></title><link>https://blog.youkuaiyun.com/jianjun200607/article/details/123182818</link><guid>https://blog.youkuaiyun.com/jianjun200607/article/details/123182818</guid><author>jianjun200607</author><pubDate>Mon, 09 May 2022 13:29:37 +0800</pubDate><description><![CDATA[这里有ES8.0新增加的和改进的内容的强调。

为了得到这个版本的最详细的信息，看这个Release notes和Migration guide。

7.x REST API 的兼容

8.0对于ES REST APIs引入了几个突发性的变化。
]]></description><category></category></item><item><title><![CDATA[1 数据输入：文档和索引]]></title><link>https://blog.youkuaiyun.com/jianjun200607/article/details/123895370</link><guid>https://blog.youkuaiyun.com/jianjun200607/article/details/123895370</guid><author>jianjun200607</author><pubDate>Mon, 02 May 2022 14:37:32 +0800</pubDate><description><![CDATA[ES是一个分布式的文档存储。代替存储列式数据行，ES存储复杂数据结构，内容已经被JSON文档序列化了。当你在一个集群中有多个ES节点的时候，存储的文档会被分布到整个集群中并且可以立刻被任何一个节点访问到。

当一个文档被存储的时候，它被索引了并且可以近实时（一秒以内）的检索到。ES使用一个称为倒排索引的数据结构，可以支持非常快的全文检索。一个倒排索引列出了出现在任何一个文档中的每一个唯一的词，并且可以识别出每一个词对应的所有的文档。

一个索引可以认为是一个被优化的文档集合，并且每一个文档都是一个字段集合，]]></description><category></category></item><item><title><![CDATA[缓存设计总结]]></title><link>https://blog.youkuaiyun.com/jianjun200607/article/details/86557506</link><guid>https://blog.youkuaiyun.com/jianjun200607/article/details/86557506</guid><author>jianjun200607</author><pubDate>Mon, 28 Feb 2022 14:55:23 +0800</pubDate><description><![CDATA[常见的缓存实现方式有：FIFO，LRU，LFU。
使用顺序推荐：FIFO&amp;lt;LRU&amp;lt;LFU

FIFO

先进先出，所谓的先进先出就是对于先进入缓存中的数据进行优先淘汰的策略。这种策略虽然使用起来非常简单，实际上会导致命中率很低，效率很低。举个例子：有一个非常热门的数据，第一个进入队列的，然后先进先出淘汰的策略就会把这个热门的数据给淘汰掉，这样实际上是很不合理的，不推荐使用。

LRU
...]]></description><category></category></item><item><title><![CDATA[分布式锁介绍]]></title><link>https://blog.youkuaiyun.com/jianjun200607/article/details/101123181</link><guid>https://blog.youkuaiyun.com/jianjun200607/article/details/101123181</guid><author>jianjun200607</author><pubDate>Sun, 22 Sep 2019 13:40:17 +0800</pubDate><description><![CDATA[众所周知，JVM的并发包中提供了大量的锁工具类，比如说像：synchronized，volatile，lock等等来帮助我们实现线程的安全，但是随着技术和架构的日益发展，现在面临的问题并不只是JVM的线程安全问题，现在的系统架构基本上都是分布式部署的，那就相当于会有多个JVM进程，因此如何保证分布式系统中线程安全性又是一个问题，不过很幸运的是，当今很多开源的框架都可以帮我们实现分布式锁，比...]]></description><category></category></item><item><title><![CDATA[桐桐百天了]]></title><link>https://blog.youkuaiyun.com/jianjun200607/article/details/100607036</link><guid>https://blog.youkuaiyun.com/jianjun200607/article/details/100607036</guid><author>jianjun200607</author><pubDate>Sat, 07 Sep 2019 20:47:19 +0800</pubDate><description><![CDATA[窗外老树长新芽，院里枯木又开花；春夏交替，桐桐已经一百天了，此刻的她正躺在我旁边的小推车里面睡的正香，可爱极了。

 感谢天感谢地让桐桐平安快乐的度过了人生的100天。在这100天里，桐桐的脸六月的天，时而大哭，时而欢笑，让人捉摸不透；在这100天里，桐桐也有了很大的变化，体重和身高都增加了，体重已经7.2kg了，身高也达到了68cm，这得得益于母乳的营养啊，感谢老婆，老婆辛苦了；小桐桐...]]></description><category></category></item><item><title><![CDATA[满月啦]]></title><link>https://blog.youkuaiyun.com/jianjun200607/article/details/100607015</link><guid>https://blog.youkuaiyun.com/jianjun200607/article/details/100607015</guid><author>jianjun200607</author><pubDate>Sat, 07 Sep 2019 20:46:32 +0800</pubDate><description><![CDATA[2019年2月26日桐桐正式满月了，时光荏苒，亦如白驹过隙，在不知不觉间春回大地，万物复苏，桐桐满月，时间都去哪儿了？正如歌词一样，记忆中的小脚丫，肉嘟嘟的小嘴巴，满脑子都是孩子哭了笑了。

这一个月的时间，桐桐也慢慢的长大了，身长有59.5cm了，体重都5.12公斤了，长得还挺快的，更希望她能健康长大。

  回忆这一个月的过往，我们由最初的不适应变的逐渐的适应了起来，也得心...]]></description><category></category></item><item><title><![CDATA[桐桐出生啦]]></title><link>https://blog.youkuaiyun.com/jianjun200607/article/details/100606616</link><guid>https://blog.youkuaiyun.com/jianjun200607/article/details/100606616</guid><author>jianjun200607</author><pubDate>Sat, 07 Sep 2019 20:32:24 +0800</pubDate><description><![CDATA[经过十多个月的漫长等待，终于在2019年1月27日23点20分（阴历腊月二十二）于北京迎来了一个七斤二两的小棉袄，老婆太辛苦了，也终于解脱了，感谢，感恩。

 女儿出生之后，自然就要取名字，根据生辰八字来算，命里喜水和木，忌火与金，因此名为王羽桐，小名桐桐，寓意为希望她能展翅高飞，又不至于飞得太高无处落地，又取自家有梧桐树，自有凤凰来的典故，有屋栖金凤之意。

 名字就是一个代号，...]]></description><category></category></item><item><title><![CDATA[ApplicationContextAware和BeanFactoryAware使用理解]]></title><link>https://blog.youkuaiyun.com/jianjun200607/article/details/94986347</link><guid>https://blog.youkuaiyun.com/jianjun200607/article/details/94986347</guid><author>jianjun200607</author><pubDate>Sun, 07 Jul 2019 14:09:41 +0800</pubDate><description><![CDATA[1.Spring容器会自动把上下文环境对象调用ApplicationContextAware接口中的setApplicationContext方法；当一个类实现了这个接口之后，这个类就可以非常方便的获取到ApplicationContext中的所有的bean；简而言之，言而总之，此类可以获取到spring配置文件中所有的bean对象。

2.基本原理见如下代码，核心类：ApplicationCon...]]></description><category></category></item><item><title><![CDATA[CAP理论]]></title><link>https://blog.youkuaiyun.com/jianjun200607/article/details/88929635</link><guid>https://blog.youkuaiyun.com/jianjun200607/article/details/88929635</guid><author>jianjun200607</author><pubDate>Tue, 02 Apr 2019 20:37:10 +0800</pubDate><description><![CDATA[什么是CAP

cap理论是在2000年7月份由Eric Brewer教授在ACM会议上提出的。两年后，麻省理工学院的Seth Gilbert和Nancy Lynch从理论上证明了CAP。从此，CAP理论成为了分布式计算领域的非常重要的理论。

cap分别代表的含义是：一致性（Consistency），可用性（Availability），分区容错性（Partition tolerance）。

C...]]></description><category></category></item><item><title><![CDATA[synchronized关键字原理解析]]></title><link>https://blog.youkuaiyun.com/jianjun200607/article/details/88091628</link><guid>https://blog.youkuaiyun.com/jianjun200607/article/details/88091628</guid><author>jianjun200607</author><pubDate>Sun, 03 Mar 2019 20:47:36 +0800</pubDate><description><![CDATA[引言

了解synchronized关键字原理之前首先简单了解下JVM的工作内存和主内存的一个概念，这也是导致线程安全性问题的原因所在；线程在操作变量的时候首先会从主内存读取到自己的工作内存中，然后进行各种操作，操作完成后再load到主内存中完成数据共享，此时在这个工程中如果出现另外一个线程也在操作同样的数据，就会出现线程安全性的问题了，如下图所示：



基于上面的问题，JVM提供了大量的非常好...]]></description><category></category></item><item><title><![CDATA[MySql索引字段为NULL值答疑解惑]]></title><link>https://blog.youkuaiyun.com/jianjun200607/article/details/86545376</link><guid>https://blog.youkuaiyun.com/jianjun200607/article/details/86545376</guid><author>jianjun200607</author><pubDate>Sat, 19 Jan 2019 18:41:57 +0800</pubDate><description><![CDATA[引言

此处就不详细的谈测试的过程了，只说结论，大家平常设计开发的过程中就可以以此为标准就OK了。

结论

当在创建的索引的字段上出现空值的时候，所创建的索引是起作用有效果的，去谷歌或者百度的时候出现各种言论，其中有很多说不起作用的，这种说法是不正确的。
下面摘自《高性能mysql第三版》关于表设计的优化论述：尽量避免NULL，应该指定列为NOT NULL，除非你就想存储NULL。在MySQL中...]]></description><category></category></item><item><title><![CDATA[25.堵塞队列（Blocking Queues）]]></title><link>https://blog.youkuaiyun.com/jianjun200607/article/details/80031926</link><guid>https://blog.youkuaiyun.com/jianjun200607/article/details/80031926</guid><author>jianjun200607</author><pubDate>Sat, 12 Jan 2019 19:09:58 +0800</pubDate><description><![CDATA[一个堵塞队列是这样的一个队列，当你尝试着从队列中出列的时候，这个队列是空的，或者当你入队列的时候，队列已经满了。一个线程尝试着从一个空的队列中读取数据的时候被堵塞了一些其他的线程写入一些元素到这个队列中。一个线程尝试着往一个满的队列中写入元素被堵塞了直到一些其他的线程读取数据制造一些空间，或者通过出列一个或者更多的元素，或者清空整个队列。

这里有一个图示，显示两个线程是如何通过一个堵塞队列进行合...]]></description><category></category></item></channel></rss>