<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Spring , Hadoop, Spark , BI , ML]]></title><description><![CDATA[Later equals never.]]></description><link>https://blog.youkuaiyun.com/bingduanlbd</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bingduanlbd]]></copyright><item><title><![CDATA[一篇文章理解JWT（Json Web Tokens）]]></title><link>https://blog.youkuaiyun.com/bingduanlbd/article/details/80025073</link><guid>https://blog.youkuaiyun.com/bingduanlbd/article/details/80025073</guid><author>bingduanlbd</author><pubDate>Fri, 20 Apr 2018 23:20:10 +0800</pubDate><description><![CDATA[JWT(JSON Web Tokens)是一项RFC的标准，由RFC 7519定义，用于两个实体之间安全地传输用JSON表示的数据。在传输过程中，JWT表现为一个字符串，可以通过HTTP的参数或者Header传输，由三部分字符串用点号相连，格式如下：

header.payload.signature
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.
eyJ1c2VySW...]]></description><category></category></item><item><title><![CDATA[Java HmacSHA256]]></title><link>https://blog.youkuaiyun.com/bingduanlbd/article/details/52995325</link><guid>https://blog.youkuaiyun.com/bingduanlbd/article/details/52995325</guid><author>bingduanlbd</author><pubDate>Tue, 01 Nov 2016 14:07:11 +0800</pubDate><description><![CDATA[借助bouncycastle实现HmacSHA256，即带密钥的SHA256。在线加密工具： 
http://tool.oschina.net/encrypt?type=2private static String encrytSHA256(String content, String secret) {        try {
            Security.addProvider(n]]></description><category></category></item><item><title><![CDATA[正则表达式工具集合]]></title><link>https://blog.youkuaiyun.com/bingduanlbd/article/details/52607520</link><guid>https://blog.youkuaiyun.com/bingduanlbd/article/details/52607520</guid><author>bingduanlbd</author><pubDate>Wed, 21 Sep 2016 14:20:19 +0800</pubDate><description><![CDATA[编辑器：
http://www.regexbuddy.com/ 
非常强大的正则表达式编辑器，语法高亮，测试，调试，解释都具备。http://regexr.com/ 
提供语法高亮，含义解释，测试等功能。https://regex101.com/ 
语法高亮、测试、常用表达式等。http://regex.larsolavtorvik.com/http://nregex.com/http://myre]]></description><category></category></item><item><title><![CDATA[Spring属性注入Bean的List属性]]></title><link>https://blog.youkuaiyun.com/bingduanlbd/article/details/52598734</link><guid>https://blog.youkuaiyun.com/bingduanlbd/article/details/52598734</guid><author>bingduanlbd</author><pubDate>Tue, 20 Sep 2016 18:27:06 +0800</pubDate><description><![CDATA[使用@Value和SpEL来完成。属性文件：client.valid.version=1.2,1.1XML配置：<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="systemPropertiesModeName" value="SY]]></description><category></category></item><item><title><![CDATA[正则表达式提取时间]]></title><link>https://blog.youkuaiyun.com/bingduanlbd/article/details/52594324</link><guid>https://blog.youkuaiyun.com/bingduanlbd/article/details/52594324</guid><author>bingduanlbd</author><pubDate>Tue, 20 Sep 2016 14:13:19 +0800</pubDate><description><![CDATA[时间的各种格式都可以通过正则表达式来匹配，例如我们想精确匹配HH:mm的时间，即包含小时和分钟，可以使用下面的表达式：^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$更多时候我们想从字符串中提取，而不是完全匹配字符串，把开头和结尾的去掉：([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]更多关于时间和日期的正则表达式，参考： RegExL]]></description><category></category></item><item><title><![CDATA[java中Map按值排序]]></title><link>https://blog.youkuaiyun.com/bingduanlbd/article/details/52587774</link><guid>https://blog.youkuaiyun.com/bingduanlbd/article/details/52587774</guid><author>bingduanlbd</author><pubDate>Mon, 19 Sep 2016 18:01:14 +0800</pubDate><description><![CDATA[在许多场合下，经常需要对Map进行排序，排序的依据是Map中的值。简单的例子比如根据Map<Integer,Integer>代表学生分数，想要根据分数从高到低排列该Map。更复杂的例子中，Map<String,List<Flight>>代表一组共享航班，key为共享航班号，value为共享该航班号的所有航班，其中执飞航班位于第一个元素，我们现在想根据执飞航班的时间排序。解决方案如下：    priv]]></description><category></category></item><item><title><![CDATA[Java中的格式化]]></title><link>https://blog.youkuaiyun.com/bingduanlbd/article/details/52587592</link><guid>https://blog.youkuaiyun.com/bingduanlbd/article/details/52587592</guid><author>bingduanlbd</author><pubDate>Mon, 19 Sep 2016 17:18:44 +0800</pubDate><description><![CDATA[详见： http://blog.youkuaiyun.com/imust_can/article/details/7013533]]></description><category></category></item><item><title><![CDATA[SQL Not in null]]></title><link>https://blog.youkuaiyun.com/bingduanlbd/article/details/52586118</link><guid>https://blog.youkuaiyun.com/bingduanlbd/article/details/52586118</guid><author>bingduanlbd</author><pubDate>Mon, 19 Sep 2016 15:18:41 +0800</pubDate><description><![CDATA[在SQL中，如果在IN从句中出现null，将会出现完全不符合预期的情况。例如： select * from user 
 where id not in (1, 2, null)此时返回结果为空，而不是除了1，2和null以外的结果。事实上，上述not in语句相当于：where id <> 1 and id <>2 and id<>nullnull与非null数据进行比较，其结果是UNKNOWN，]]></description><category></category></item><item><title><![CDATA[使用Tesseract OCR Engine识别图片文字]]></title><link>https://blog.youkuaiyun.com/bingduanlbd/article/details/52464623</link><guid>https://blog.youkuaiyun.com/bingduanlbd/article/details/52464623</guid><author>bingduanlbd</author><pubDate>Wed, 07 Sep 2016 23:35:07 +0800</pubDate><description><![CDATA[目前有很多OCR工具或者类库都提供了准确率挺高的PDF和图片识别功能。在爬虫应用中，时常需要识别验证码或者目标站点处于数据保护而使用图片来替代直接的文本。除了直接的软件和类库外，还有一些在线工具可以直接识别，使用free online ocrGooglr可以搜索到下面这几个：
http://www.onlineocr.net/
http://www.free-ocr.com/
http://www.]]></description><category></category></item><item><title><![CDATA[SQL窗口函数]]></title><link>https://blog.youkuaiyun.com/bingduanlbd/article/details/52456551</link><guid>https://blog.youkuaiyun.com/bingduanlbd/article/details/52456551</guid><author>bingduanlbd</author><pubDate>Wed, 07 Sep 2016 12:32:35 +0800</pubDate><description><![CDATA[在开窗函数出现之前存在着很多用 SQL 语句很难解决的问题，很多都要通过复杂的相关子查询或者存储过程来完成。为了解决这些问题，在2003年ISO  SQL标准加入了开窗函数，开窗函数的使用使得这些经典的难题可以被轻松的解决。目前在 MSSQLServer、Oracle、DB2 等主流数据库中都提供了对开窗函数的支持，不过非常遗憾的是 MYSQL 暂时还未对开窗函数给予支持。为了更加清楚地理解，我们来]]></description><category></category></item><item><title><![CDATA[Php defined or]]></title><link>https://blog.youkuaiyun.com/bingduanlbd/article/details/52330654</link><guid>https://blog.youkuaiyun.com/bingduanlbd/article/details/52330654</guid><author>bingduanlbd</author><pubDate>Fri, 26 Aug 2016 17:57:43 +0800</pubDate><description><![CDATA[经常在一些代码中看到defined or的组合，例如：defined('MyPath') or define('MyPath' , __DIR__.'/');
defined('MyPath') || define('MyPath' , __DIR__.'/');分析一下，左边的defined用于判断一个常量是否定义，返回boolean； 
右边的define定义常量，返回是否成功。 
or或者||]]></description><category></category></item><item><title><![CDATA[Php引用]]></title><link>https://blog.youkuaiyun.com/bingduanlbd/article/details/52330109</link><guid>https://blog.youkuaiyun.com/bingduanlbd/article/details/52330109</guid><author>bingduanlbd</author><pubDate>Fri, 26 Aug 2016 17:02:47 +0800</pubDate><description><![CDATA[1、What Reference ArePHP中的引用，用于使用不同的名字来访问同一个变量内容。引用不像C语言中的指针，不是具体的内存地址，不能进行指针的算术运算。引用只是symbol table alias。2、What Reference Do引用主要用在3个地方：assigning by reference    <?php
    $a =& $b;
    ?>这个赋值语句运行之后，a和b]]></description><category></category></item><item><title><![CDATA[Window下安装php composer]]></title><link>https://blog.youkuaiyun.com/bingduanlbd/article/details/52305569</link><guid>https://blog.youkuaiyun.com/bingduanlbd/article/details/52305569</guid><author>bingduanlbd</author><pubDate>Thu, 25 Aug 2016 00:30:15 +0800</pubDate><description><![CDATA[composer是一个php的依赖管理工具，类似JVM环境中的maven，虽然mave的功能比composer强大得多。官方指南：https://getcomposer.org/doc/00-intro.md下载exe：https://getcomposer.org/Composer-Setup.exe安装时由于php没有安装openssl扩展，出现如下问题：解决方案：修改php.ini，取消以下2]]></description><category></category></item><item><title><![CDATA[MySQL JDBC表情编码配置]]></title><link>https://blog.youkuaiyun.com/bingduanlbd/article/details/52296699</link><guid>https://blog.youkuaiyun.com/bingduanlbd/article/details/52296699</guid><author>bingduanlbd</author><pubDate>Wed, 24 Aug 2016 09:16:08 +0800</pubDate><description><![CDATA[在MySQL中，表情符号需要4个字节的空间存储，因此如果某个列需要兼容表情存储，需要设置该列的字符集为utf8mb4:ALTER TABLE `db`.`tablename` 
CHANGE COLUMN `content` `content` VARCHAR(45) CHARACTER SET 'utf8mb4' NULL DEFAULT NULL COMMENT '' ;另外，根据Mysql的文]]></description><category></category></item><item><title><![CDATA[Java Bean相关工具类库]]></title><link>https://blog.youkuaiyun.com/bingduanlbd/article/details/52279157</link><guid>https://blog.youkuaiyun.com/bingduanlbd/article/details/52279157</guid><author>bingduanlbd</author><pubDate>Mon, 22 Aug 2016 18:15:32 +0800</pubDate><description><![CDATA[JavaBeans规范移步这里。JDK自动的基础工具：java.lanf.reflect和java.beans包Apache Common BeanUtils：
项目 主页
项目 文档 
Spring框架的相关工具类：org.springframework.beans.BeanUtilsDozer:Bean-Bean映射
  Dozer is a Java Bean to Java Bean map]]></description><category></category></item><item><title><![CDATA[ElasticSearch位置搜索]]></title><link>https://blog.youkuaiyun.com/bingduanlbd/article/details/52253542</link><guid>https://blog.youkuaiyun.com/bingduanlbd/article/details/52253542</guid><author>bingduanlbd</author><pubDate>Fri, 19 Aug 2016 19:02:01 +0800</pubDate><description><![CDATA[在ElasticSearch中，地理位置通过geo_point这个数据类型来支持。地理位置的数据需要提供经纬度信息，当经纬度不合法时，ES会拒绝新增文档。这种类型的数据支持距离计算，范围查询等。在底层，索引使用Geohash实现。1、创建索引PUT创建一个索引cn_large_cities,mapping为city:{
    "mappings": {
        "city": {]]></description><category></category></item><item><title><![CDATA[MySQL和Lucene索引对比分析]]></title><link>https://blog.youkuaiyun.com/bingduanlbd/article/details/52202378</link><guid>https://blog.youkuaiyun.com/bingduanlbd/article/details/52202378</guid><author>bingduanlbd</author><pubDate>Sat, 13 Aug 2016 23:32:31 +0800</pubDate><description><![CDATA[MySQL和Lucene都可以对数据构建索引并通过索引查询数据，一个是关系型数据库，一个是构建搜索引擎（Solr、ElasticSearch）的核心类库。两者的索引（index）有什么区别呢？以前写过一篇《Solr与MySQL查询性能对比》，只是简单的对比了下查询性能，对于内部原理却没有解释，本文简单分析下两者的索引区别。1. MySQL索引实现在MySQL中，索引属于存储引擎级别的概念，不同存储引]]></description><category></category></item><item><title><![CDATA[Solr分面搜索(Faceting)]]></title><link>https://blog.youkuaiyun.com/bingduanlbd/article/details/52199347</link><guid>https://blog.youkuaiyun.com/bingduanlbd/article/details/52199347</guid><author>bingduanlbd</author><pubDate>Sat, 13 Aug 2016 14:54:13 +0800</pubDate><description><![CDATA[分面搜索（Faceting）基于索引词项对搜索结果进行分类，同时返回每个分类对应的文档数。用户可以可以分类缩小结果范围。下图是一个结果汇总的例子：Amazon的搜索也提供了非常优秀的分面及相应的过滤：环境Solr的发行版自带了一些很好的例子，使用这些例子研究Solr的各种特性非常合适。我们这里使用Solr自带的techproducts索引作为例子。启动solr：solr -e techproduct]]></description><category></category></item><item><title><![CDATA[模糊匹配及Solr关键词自动提示应用]]></title><link>https://blog.youkuaiyun.com/bingduanlbd/article/details/52198012</link><guid>https://blog.youkuaiyun.com/bingduanlbd/article/details/52198012</guid><author>bingduanlbd</author><pubDate>Sat, 13 Aug 2016 10:32:41 +0800</pubDate><description><![CDATA[1. 字符串相似度字符串相似度用于衡量2个字符串之间的相似度，这里的相似度一般指形式上的相似，而非语义上的相似。字符串相似度算法是模糊字符串匹配（搜索）的核心内容之一，在搜索引擎中的拼写检查、关键词智能补全中也发挥重要重要。在更高层次的实体链接（识别）或实体消歧应用中，也是重要的研究内容。 
字符串的模糊匹配也叫模糊匹配，有点类似于正则表达式匹配，但是存在一些不同。字符串匹配（正则表达式）通常关注精]]></description><category></category></item><item><title><![CDATA[Solr基本概念]]></title><link>https://blog.youkuaiyun.com/bingduanlbd/article/details/52187673</link><guid>https://blog.youkuaiyun.com/bingduanlbd/article/details/52187673</guid><author>bingduanlbd</author><pubDate>Thu, 11 Aug 2016 23:33:50 +0800</pubDate><description><![CDATA[搜索基本构成搜索的基本定义，可以表述为以下4个步骤：1） 构建索引：  
Indexing，对文件、网站、数据库的记录进行处理以便可以进行搜索，被索引的文件称为文档。 
构建索引之前，需要对文档的内容、结构、类型深入了解，这对于构建索引很有必要，对内容不理解，很难构建出优秀的搜索引擎。索引是使得文档可搜索的过程，一般是将文档各部分内容切分成词条（token），词条经过词干还原、不区分大小写等方式进行]]></description><category></category></item></channel></rss>