<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kydkong的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/kydkong</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kydkong]]></copyright><item><title><![CDATA[java 8 解析英文月份，英文星期等]]></title><link>https://blog.youkuaiyun.com/kydkong/article/details/84388497</link><guid>https://blog.youkuaiyun.com/kydkong/article/details/84388497</guid><author>kydkong</author><pubDate>Fri, 23 Nov 2018 14:07:19 +0800</pubDate><description><![CDATA[java 8全面更新了时间的库，但是在尝试解析“Nov 18 2018”这种字符串的时候却抛出了异常

原来，java 8的DateTimeFormatter默认使用本地的时区，由于在国内，月份是“十一月”之类的，就匹配不到

只需要在构造DateTimeFormatter的时候指定时区即可

样例代码：
 


DateTimeFormatter dateTimeFormatter = Date...]]></description><category></category></item><item><title><![CDATA[Vue  Array、Object修改不刷新渲染dom问题解决]]></title><link>https://blog.youkuaiyun.com/kydkong/article/details/80872202</link><guid>https://blog.youkuaiyun.com/kydkong/article/details/80872202</guid><author>kydkong</author><pubDate>Sun, 01 Jul 2018 10:06:43 +0800</pubDate><description><![CDATA[我一开始这么写的:let obj = {k:'v'};
delete obj['k']发现dom没有更新，想来是Vue没有检测到改对象的变动，于是查了下资料：https://blog.youkuaiyun.com/zifeiyu130/article/details/78950244这篇文章讲的还算详细大意就是说Vue重写了对象的getter\setter来触发dom重新渲染如果一些js变更不是通过gette...]]></description><category></category></item><item><title><![CDATA[ES-优化了store字段的合并]]></title><link>https://blog.youkuaiyun.com/kydkong/article/details/80388650</link><guid>https://blog.youkuaiyun.com/kydkong/article/details/80388650</guid><author>kydkong</author><pubDate>Mon, 21 May 2018 10:19:46 +0800</pubDate><description><![CDATA[在Lucene4的时候进行段合并的时候，我们解压所有字段，然后再把他们压缩到新段中，虽然LZ4压缩算法很快，但是也会耗费大量的CPU。现在Lucene5已经不再这么做了，而是直接拷贝这些已经被压缩的数据。拷贝也有个问题，就是段的最后一块总是不完整的，如果，虽然这一块很小（小于16K），但是日积月累的话，还是会增加压缩比。所以我们增加了一个阈值，如果这些不完整的快足够多的话，我们再段合并的时候就使用...]]></description><category></category></item><item><title><![CDATA[ES笔记-_source字段和store选项比较]]></title><link>https://blog.youkuaiyun.com/kydkong/article/details/80377760</link><guid>https://blog.youkuaiyun.com/kydkong/article/details/80377760</guid><author>kydkong</author><pubDate>Sat, 19 May 2018 20:56:29 +0800</pubDate><description><![CDATA[ES中_source字段也是存储在lucene段中的，存储方式和store没差，默认都是使用LZ4压缩，当然可以选择更高的压缩选项，具体参考：https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules.html#index-codec一些人认为存储到不同字段会比存储到一个_source字段中灵活，并且也...]]></description><category></category></item><item><title><![CDATA[判断AngularJS渲染页面完成]]></title><link>https://blog.youkuaiyun.com/kydkong/article/details/79390206</link><guid>https://blog.youkuaiyun.com/kydkong/article/details/79390206</guid><author>kydkong</author><pubDate>Tue, 27 Feb 2018 16:33:42 +0800</pubDate><description><![CDATA[写demo的时候需要调整页面高度,之前用jquery的时候一直是 $(document).ready() 来判断页面渲染完成但是到了angularjs之后,不起作用…………使用$viewContentLoaded事件完整Demo123&amp;lt;div ng-controller=&quot;MainCtrl&quot;&amp;gt;  &amp;lt;div ng-view&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;12...]]></description><category></category></item><item><title><![CDATA[hadoop 2.3.0-cdh5.0.0笔记]]></title><link>https://blog.youkuaiyun.com/kydkong/article/details/78830749</link><guid>https://blog.youkuaiyun.com/kydkong/article/details/78830749</guid><author>kydkong</author><pubDate>Mon, 18 Dec 2017 10:49:30 +0800</pubDate><description><![CDATA[hadoop笔记]]></description><category></category></item><item><title><![CDATA[elasticsearch-6.0.1 笔记]]></title><link>https://blog.youkuaiyun.com/kydkong/article/details/78749393</link><guid>https://blog.youkuaiyun.com/kydkong/article/details/78749393</guid><author>kydkong</author><pubDate>Fri, 08 Dec 2017 14:27:34 +0800</pubDate><description><![CDATA[1.java 版本必须是1.8或者以上，否则不能启动
2.必须修改config/elasticsearch.yml配置中的cluster.name，比如说cluster.name：index_open_search，防止其连接到其他集群
3.必须修改config/elasticsearch.yml配置中的network.host，改为network.host:0.0.0.0这样就能被其他hos]]></description><category></category></item><item><title><![CDATA[Spring，hibernate，struts2（SSH）项目在tomcat中多次reload时出现OutOfMemoryError：PermGen Space]]></title><link>https://blog.youkuaiyun.com/kydkong/article/details/78426846</link><guid>https://blog.youkuaiyun.com/kydkong/article/details/78426846</guid><author>kydkong</author><pubDate>Thu, 02 Nov 2017 17:00:47 +0800</pubDate><description><![CDATA[我做的应用是以Spring为系统的基础框架,mysql为后台数据库.在tomcat上发布后,总是不能进行热部署(reload),多次reload后,就会出OutOfMemory
 PermGen,

为此烦恼了很久,总于下定决心找找根源.
经过3天的不懈努力,小有成果,记录下来

实际上下面的分析都已经没什么用了,如果你使用tomcat6.0.26及以后的版本,我所说的这些情况都已经被]]></description><category></category></item><item><title><![CDATA[编辑距离算法(LD)详解]]></title><link>https://blog.youkuaiyun.com/kydkong/article/details/78262849</link><guid>https://blog.youkuaiyun.com/kydkong/article/details/78262849</guid><author>kydkong</author><pubDate>Tue, 17 Oct 2017 17:23:02 +0800</pubDate><description><![CDATA[编辑距离算法，是自然语言处理中的重要的算法之一。也是从多个相似的字符串组中提取字符串的有利的武器。编辑距离算法，也称为LD算法。LD算法就是自然语言处理(NLP)里的“编辑距离”算法。俄国科学家Levenshtein提出的，故又叫Levenshtein Distance （LD算法）

【定义】设A和B是两个字符串。将字符串A转换为字符串B所用的最少字符操作数称为字符串A到字符串B的编辑距离。]]></description><category></category></item><item><title><![CDATA[NekoHTML解析HTML为XML后TagName一直为大写的问题解决]]></title><link>https://blog.youkuaiyun.com/kydkong/article/details/78021838</link><guid>https://blog.youkuaiyun.com/kydkong/article/details/78021838</guid><author>kydkong</author><pubDate>Mon, 18 Sep 2017 17:46:34 +0800</pubDate><description><![CDATA[问题：
java使用NekoHTML解析HTML的时候发现NekoHTML总是把标签名转换成大写，导致之前写的XPath都用不了，虽然可以用脚本把之前的历史XPath都转换一遍，但是如果新来的运营不知道的话，还是可能会出现不必要的麻烦。
分析：
在网上一顿搜索，发现自己的blog里也有写，只是之前没有注意，NekoHTML提供了一些配置项，可以精确的配置NekoHTML的行为。
与我们这个]]></description><category></category></item><item><title><![CDATA[angularjs定时任务的设置与清除]]></title><link>https://blog.youkuaiyun.com/kydkong/article/details/77918744</link><guid>https://blog.youkuaiyun.com/kydkong/article/details/77918744</guid><author>kydkong</author><pubDate>Sat, 09 Sep 2017 22:48:30 +0800</pubDate><description><![CDATA[人们似乎常常将AngularJS中的$timeOut()  $interval()函数看做是一个内置的、无须在意的函数。但是，如果你忘记了$timeOut()$interval()的回调函数将会造成非常不好的影响，你可能会因此遇到代码莫名其妙的出现问题，或者无端抛出一个错误甚至是一遍一遍的重复对的你的服务器进行$http请求这些诡异的情形。管理好你的$timeOut/$interval定时器的小技]]></description><category></category></item><item><title><![CDATA[python 解码Unicode]]></title><link>https://blog.youkuaiyun.com/kydkong/article/details/77914536</link><guid>https://blog.youkuaiyun.com/kydkong/article/details/77914536</guid><author>kydkong</author><pubDate>Sat, 09 Sep 2017 13:12:47 +0800</pubDate><description><![CDATA[问题：
python中经常用到Unicode，比如json.dumps后的中文字符串，都会被写成\uXXXX。那这些unicode如何被解码回来呢？
解决方案：
pre_line.decode("unicode-escape")
即可将\uXXXX等unicode解码。]]></description><category></category></item><item><title><![CDATA[抓取sogou新闻中的编码问题]]></title><link>https://blog.youkuaiyun.com/kydkong/article/details/77893686</link><guid>https://blog.youkuaiyun.com/kydkong/article/details/77893686</guid><author>kydkong</author><pubDate>Fri, 08 Sep 2017 13:50:13 +0800</pubDate><description><![CDATA[问题：
我们的新闻经常和百度搜狗等新闻进行对比，于是有个自动化评测的平台。但是我们在抓sogou的页面的时候发现其编码明明写了GBK，但是在python中却用GBK不能解码！
解决方案：
在python使用GB18030编码解码出来，然后再编码成UTF-8传给我们的ParserService做解析。
response = urllib2.urlopen(req).read().decode]]></description><category></category></item><item><title><![CDATA[Jedis连接池满相关解决方案]]></title><link>https://blog.youkuaiyun.com/kydkong/article/details/77880699</link><guid>https://blog.youkuaiyun.com/kydkong/article/details/77880699</guid><author>kydkong</author><pubDate>Thu, 07 Sep 2017 17:33:15 +0800</pubDate><description><![CDATA[问题：
我们线上有个服务叫做LightParser，做一些Query改写等工作。在线上跑了很久没有问题，突然收到一个报警，说超时，延迟200ms，它平常只要20ms左右，马上上机器去看问题。发现连接池满了，jedis不能从连接池获取连接。再netstat一下，发现连接redis的连接远远没有连接池里这么多。连接池设置了200个，实际连接只有5~6个。
分析：
一开始是怀疑连接没有归还，把以前]]></description><category></category></item><item><title><![CDATA[java 相对路径问题]]></title><link>https://blog.youkuaiyun.com/kydkong/article/details/77866734</link><guid>https://blog.youkuaiyun.com/kydkong/article/details/77866734</guid><author>kydkong</author><pubDate>Wed, 06 Sep 2017 15:18:24 +0800</pubDate><description><![CDATA[今天在改写solr的时候想本地调试，解决发现有一段使用相对路径的代码不能获得这个文件，报IOException。
检查了一下文件，的确在那个目录，user.dir也已经指定到那个目录了。可以通过new File("./").getAbsolutePath获取当前路径，也和user.dir想对应。
百思不得其解，然后搜到了这篇文章：https://stackoverflow.com/questi]]></description><category></category></item><item><title><![CDATA[搜索引擎关键字智能提示的一种实现]]></title><link>https://blog.youkuaiyun.com/kydkong/article/details/77512193</link><guid>https://blog.youkuaiyun.com/kydkong/article/details/77512193</guid><author>kydkong</author><pubDate>Wed, 23 Aug 2017 21:31:13 +0800</pubDate><description><![CDATA[搜索引擎关键字智能提示的一种实现

美团点评技术团队 ·2014-02-17 22:35


问题背景

搜索关键字智能提示是一个搜索应用的标配，主要作用是避免用户输入错误的搜索词，并将用户引导到相应的关键词上，以提升用户搜索体验。

美团CRM系统中存在数以百万计的商家，为了让用户快速查找到目标商家，我们基于solrcloud实现了商家搜索模块。用户在查找商家时主要输入商户名、]]></description><category></category></item><item><title><![CDATA[NekoHTML 学习笔记]]></title><link>https://blog.youkuaiyun.com/kydkong/article/details/77507798</link><guid>https://blog.youkuaiyun.com/kydkong/article/details/77507798</guid><author>kydkong</author><pubDate>Wed, 23 Aug 2017 16:34:20 +0800</pubDate><description><![CDATA[NekoHTML 学习笔记

　　J. Andrew Clark 用Java写了一系列的工具 (Java
 APIs)，NekoHTML 是其中之一。
　　NekoHTML 是一个简单地HTML扫描器和标签补偿器(tag balancer) ,使得程序能解析HTML文档并用标准的XML接口来访问其中的信息。这个解析器能投扫描HTML文件并“修正”许多作者（人或机器）在编写HTML文档过程中]]></description><category></category></item><item><title><![CDATA[zookeeper日志及快照]]></title><link>https://blog.youkuaiyun.com/kydkong/article/details/77243014</link><guid>https://blog.youkuaiyun.com/kydkong/article/details/77243014</guid><author>kydkong</author><pubDate>Wed, 16 Aug 2017 13:11:12 +0800</pubDate><description><![CDATA[zookeeper日志及快照


目录


事务日志可视化转换]]></description><category></category></item><item><title><![CDATA[修改svn文件的存取权限]]></title><link>https://blog.youkuaiyun.com/kydkong/article/details/77187933</link><guid>https://blog.youkuaiyun.com/kydkong/article/details/77187933</guid><author>kydkong</author><pubDate>Tue, 15 Aug 2017 13:35:38 +0800</pubDate><description><![CDATA[有时候刚开始写的shell脚本，没注意改成可执行权限就提交svn了，这样别人下下来的文件的缺省权限就没有可执行位。
之前自己解决这个问题就是svn del再svn add，几个文件还行，文件多了就麻烦。今天认真google了下，发现下面这个命令比较好用。
svn propset svn:executable ON *.sh
svn commit
实验了下，确实改过来了。]]></description><category></category></item><item><title><![CDATA[Nginx 常用配置]]></title><link>https://blog.youkuaiyun.com/kydkong/article/details/76687131</link><guid>https://blog.youkuaiyun.com/kydkong/article/details/76687131</guid><author>kydkong</author><pubDate>Fri, 04 Aug 2017 16:08:29 +0800</pubDate><description><![CDATA[https://laravel-china.org/topics/2583/nginx-common-configuration]]></description><category></category></item></channel></rss>