<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hylexus的博客]]></title><description><![CDATA[立志精通五门编程语言，最终忘记人类语言。]]></description><link>https://blog.youkuaiyun.com/hylexus</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hylexus]]></copyright><item><title><![CDATA[java8-09-自定义Collector-groupBy2]]></title><link>https://blog.youkuaiyun.com/hylexus/article/details/78943053</link><guid>https://blog.youkuaiyun.com/hylexus/article/details/78943053</guid><author>hylexus</author><pubDate>Sun, 31 Dec 2017 20:18:33 +0800</pubDate><description><![CDATA[声明
简单实现
使用自定义Collector
博客源码声明这一系列文章旨在帮助大家理解 Collector 的执行流程，至于实现的是否高效、是否优雅、是否合理等暂且不论。若对 Collector 的各个流程有疑问请移驾此处：http://blog.youkuaiyun.com/hylexus/article/details/78941843年末了，坑爹的本命年也很快结束了，今天写本命年最后一篇博客：
  看着这]]></description><category></category></item><item><title><![CDATA[java8-08-自定义Collector-groupBy]]></title><link>https://blog.youkuaiyun.com/hylexus/article/details/78942982</link><guid>https://blog.youkuaiyun.com/hylexus/article/details/78942982</guid><author>hylexus</author><pubDate>Sun, 31 Dec 2017 20:03:32 +0800</pubDate><description><![CDATA[声明
简单实现
简化代码
使用自定义Collector
博客源码
声明这一系列文章旨在帮助大家理解 Collector 的执行流程，至于实现的是否高效、是否优雅、是否合理等暂且不论。现在来实现一个和 java.util.stream.Collectors#groupingBy() 一样效果的 GroupByCollector。当然此处的实现肯定没有jdk那样灵活，效率就先不提了，至少贫道的这个实现不]]></description><category></category></item><item><title><![CDATA[java8-07-自定义Collector-ToList]]></title><link>https://blog.youkuaiyun.com/hylexus/article/details/78942974</link><guid>https://blog.youkuaiyun.com/hylexus/article/details/78942974</guid><author>hylexus</author><pubDate>Sun, 31 Dec 2017 20:02:22 +0800</pubDate><description><![CDATA[声明
简单实现
简化代码
使用自定义Collector
博客源码
声明这一系列文章旨在帮助大家理解 Collector 的执行流程，至于实现的是否高效、是否优雅、是否合理等暂且不论。现在来实现一个和 java.util.stream.Collectors#toList 一样效果的 ToListCollector。若对 Collector 的各个流程有疑问请移驾此处：http://blog.csdn.]]></description><category></category></item><item><title><![CDATA[java8-06-自定义Collector-Join]]></title><link>https://blog.youkuaiyun.com/hylexus/article/details/78942963</link><guid>https://blog.youkuaiyun.com/hylexus/article/details/78942963</guid><author>hylexus</author><pubDate>Sun, 31 Dec 2017 20:00:22 +0800</pubDate><description><![CDATA[声明
简单实现
简化代码
使用自定义Collector
博客源码
声明这一系列文章旨在帮助大家理解 Collector 的执行流程，至于实现的是否高效、是否优雅、是否合理等暂且不论。上一篇文章分享了 Collector 的执行流程。现在就来自定义一个最简单的 JoinCollector 看看。若对 Collector 的各个流程有疑问请移驾此处：http://blog.youkuaiyun.com/hylexu]]></description><category></category></item><item><title><![CDATA[java8-05-回顾]]></title><link>https://blog.youkuaiyun.com/hylexus/article/details/78941843</link><guid>https://blog.youkuaiyun.com/hylexus/article/details/78941843</guid><author>hylexus</author><pubDate>Sun, 31 Dec 2017 14:50:53 +0800</pubDate><description><![CDATA[1 函数式接口的分类常见的函数式接口可以大致分为以下几类：
单输入，无输出
单输入，单输出
无输入，单输出
两个不同类型的输入，第三种类型的输出
两个不同类型的输入，其中一种类型的输出
……
可以发现，无非以下三种大的分类：
供给型：生产数据，一般无输入
消费型：消费数据，一般无输出
转换型：TypeA —> TypeB的类型转换
在实际使用中，没必要每次都新建这些函数式接口来支持lambda，JD]]></description><category></category></item><item><title><![CDATA[Java+MySQL实现附近功能]]></title><link>https://blog.youkuaiyun.com/hylexus/article/details/78734745</link><guid>https://blog.youkuaiyun.com/hylexus/article/details/78734745</guid><author>hylexus</author><pubDate>Wed, 06 Dec 2017 20:24:11 +0800</pubDate><description><![CDATA[其实对于那种地理位置不会变的两个主体之间的距离，最好是直接将结果静态化。也就是直接写死在配置里。
  比如，找自己家附近的地铁站。
这种情况下，一般而言“家”这个主体是不会轻易“跑来跑去”的。每次查询都计算一次距离没什么意义。最好是直接将距离持久化后直接查询。另一种情况：
  获取APP用户所在位置附近的地铁站
这种情况下，用户的地理位置是变动的。所以每次都得实时计算实际距离。思路将地球当做一个标准]]></description><category></category></item><item><title><![CDATA[mac-服务管理-supervisor]]></title><link>https://blog.youkuaiyun.com/hylexus/article/details/78177649</link><guid>https://blog.youkuaiyun.com/hylexus/article/details/78177649</guid><author>hylexus</author><pubDate>Sun, 08 Oct 2017 21:23:39 +0800</pubDate><description><![CDATA[安装配置
安装
配置自启动
常用命令
配置示例logstash
安装配置安装$ brew install supervisor配置自启动完成后有如下提示信息To have launchd start supervisor now and restart at login:
  brew services start supervisor # 自动启动
Or, if you don't want/ne]]></description><category></category></item><item><title><![CDATA[java8-04-其他特性]]></title><link>https://blog.youkuaiyun.com/hylexus/article/details/76098603</link><guid>https://blog.youkuaiyun.com/hylexus/article/details/76098603</guid><author>hylexus</author><pubDate>Tue, 25 Jul 2017 20:41:51 +0800</pubDate><description><![CDATA[原生Base64 API
为NPE而生的Optional容器
获取Optional实例
常用方法
使用Optional
总结
升级版的interface
可重复的注解
JavaScript引擎
JVM内存模型变化
1 原生Base64 API对应Base64的操作,没必要非要用第三方库了。java8内置的Base64 API位于 : java.util.Base64
// 编码 --> 字节数组
b]]></description><category></category></item><item><title><![CDATA[java8-03-全新的日期时间API]]></title><link>https://blog.youkuaiyun.com/hylexus/article/details/76098528</link><guid>https://blog.youkuaiyun.com/hylexus/article/details/76098528</guid><author>hylexus</author><pubDate>Tue, 25 Jul 2017 20:36:50 +0800</pubDate><description><![CDATA[概览
本地日期时间简单操作
时间调整
格式化解析
和传统日期互转
旧转新
新转旧
除了难用难理解之外，旧的日期时间API都是可变(mutable)的，即非线程安全的。jdk8引入的一些操作日期时间的类大都是 不可变immutable 的。0 概览
  包含时间?
  包含日期?
  包含时区?  java.time.LocalDate
  N
  Y
  java.time.LocalTime]]></description><category></category></item><item><title><![CDATA[java8-02-Stream-API]]></title><link>https://blog.youkuaiyun.com/hylexus/article/details/76098498</link><guid>https://blog.youkuaiyun.com/hylexus/article/details/76098498</guid><author>hylexus</author><pubDate>Tue, 25 Jul 2017 20:34:31 +0800</pubDate><description><![CDATA[Stream简介
获取Stream
转换Stream
流过滤流切片
mapflatMap
sorted
终止消费Stream
条件测试初级统计操作
reduce
collect
Collectors工具的使用高级统计操作
0 Stream简介
家庭住址 ：java.util.stream.Stream<T>
出生年月：Java8问世的时候他就来到了世上
主要技能：那可以吹上三天三夜了……
主要特征]]></description><category></category></item><item><title><![CDATA[java8-01-lambda]]></title><link>https://blog.youkuaiyun.com/hylexus/article/details/76098442</link><guid>https://blog.youkuaiyun.com/hylexus/article/details/76098442</guid><author>hylexus</author><pubDate>Tue, 25 Jul 2017 20:29:23 +0800</pubDate><description><![CDATA[lambda的传说
瞄一眼他长啥样
lambda各种外观
lambda使用场景
再来个示例
lambda的好基友
0 lambda的传说其实我也没法说清楚他到底是什么鬼……就好比你没见过某种颜色，我再怎么描述都没法描述清楚，还是亲自看看他长啥样吧还记得中学的时候，数学里经常出现的那个符号吗？先放一个从百度图库偷来的图片(优快云打上的水印，不关我事哈……)就是这货，此处的lambda 就是它…… 传]]></description><category></category></item><item><title><![CDATA[kafka-02-集群搭建]]></title><link>https://blog.youkuaiyun.com/hylexus/article/details/71075142</link><guid>https://blog.youkuaiyun.com/hylexus/article/details/71075142</guid><author>hylexus</author><pubDate>Mon, 01 May 2017 20:45:52 +0800</pubDate><description><![CDATA[准备工作
搭建集群
1 单节点配置
2 配置其他节点
3 启动
4 测试
参考资料
1 准备工作
为方便配置，此处使用主机名来代替IP，实际环境中还是IP较好
[root@h2 ~]$ cat /etc/hosts
127.0.0.1               localhost.localdomain localhost
::1             localhost6.localdomai]]></description><category></category></item><item><title><![CDATA[kafka-01-基础知识]]></title><link>https://blog.youkuaiyun.com/hylexus/article/details/71075132</link><guid>https://blog.youkuaiyun.com/hylexus/article/details/71075132</guid><author>hylexus</author><pubDate>Mon, 01 May 2017 20:44:28 +0800</pubDate><description><![CDATA[简介
名词解释
partition
1 单机版partition的磁盘存储
2 多broker下partition的磁盘存储
3 partition磁盘存储总结
4 partition中segment磁盘存储
5 通过offset查找message
1 简介MQ满天飞的时代，kafka也只是其中之一。Kafka，一个基于分布式的高吞吐量的消息发布-订阅系统。具有快速、持久、可扩展、处理大量不同消费者]]></description><category></category></item><item><title><![CDATA[redis-10-spring-boot]]></title><link>https://blog.youkuaiyun.com/hylexus/article/details/70504595</link><guid>https://blog.youkuaiyun.com/hylexus/article/details/70504595</guid><author>hylexus</author><pubDate>Sun, 23 Apr 2017 15:50:58 +0800</pubDate><description><![CDATA[说明
手动配置集成jedis
1 jar依赖
2 配置
21 外部配置文件
22 java配置类代替传统的xml配置
3 使用示例
4 简单测试
5 源码地址
使用spring-boot-starter-data-redis
1 jar依赖
2 配置
21 外部配置文件
22 java配置类
3 简单测试
4 源码地址
说明本文主要介绍使用spring-boot集成jedis的方式来操作redis。]]></description><category></category></item><item><title><![CDATA[JavaScript生成二维码示例]]></title><link>https://blog.youkuaiyun.com/hylexus/article/details/70216341</link><guid>https://blog.youkuaiyun.com/hylexus/article/details/70216341</guid><author>hylexus</author><pubDate>Mon, 17 Apr 2017 21:30:45 +0800</pubDate><description><![CDATA[此处简单介绍使用第三方开源的JavaScript项目来用JavaScript创建二维码。代码使用很简单，此处只记录简单示例。详情参考：https://github.com/jeromeetienne/jquery-qrcode/<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8"]]></description><category></category></item><item><title><![CDATA[java生成解析二维码]]></title><link>https://blog.youkuaiyun.com/hylexus/article/details/70216253</link><guid>https://blog.youkuaiyun.com/hylexus/article/details/70216253</guid><author>hylexus</author><pubDate>Mon, 17 Apr 2017 21:22:45 +0800</pubDate><description><![CDATA[说明
zxing生成二维码示例
zxing解析二维码示例
一个基于zxing第三方开源项目
代码地址
说明本文介绍使用zxing来生成和解析二维码。maven坐标如下:<dependency>
    <groupId>com.google.zxing</groupId>
    <artifactId>core</artifactId>
    <version>3.3.0</version>
<]]></description><category></category></item><item><title><![CDATA[redis-09-哨兵模式]]></title><link>https://blog.youkuaiyun.com/hylexus/article/details/69866696</link><guid>https://blog.youkuaiyun.com/hylexus/article/details/69866696</guid><author>hylexus</author><pubDate>Sun, 09 Apr 2017 18:23:45 +0800</pubDate><description><![CDATA[哨兵模式能做什么
哨兵模式相关的知识点
1 哨兵提供的功能
2 主观下线和客观下线
3 哨兵配置文件
4 故障转移过程
配置示例
1 说明
2 配置
3 启动
4 测试
5 sentinel日志输出
参考资料
1 哨兵模式能做什么？在上一篇文章中介绍的redis主从复制(http://blog.youkuaiyun.com/hylexus/article/details/69360701)虽然可以达到主从复制的]]></description><category></category></item><item><title><![CDATA[redis-08-主从复制]]></title><link>https://blog.youkuaiyun.com/hylexus/article/details/69360701</link><guid>https://blog.youkuaiyun.com/hylexus/article/details/69360701</guid><author>hylexus</author><pubDate>Wed, 05 Apr 2017 21:51:23 +0800</pubDate><description><![CDATA[简介
本文目的
配置
1 注意点
2 动态配置
3 静态配置
参考文档
1 简介Redis的主从复制简单来说就是：
根据一定的策略将主机数据同步至从机
主从复制,读写分离,容灾备份
主写从读,高可用
2 本文目的本篇文章将配置如下结构的主从复制示例：
h1作为主机(master)
h2和h3作为备机(slave)
主机h1负责写数据
备机h2、h3负责读数据
为方便,此处用主机名代替IP地址。此处实]]></description><category></category></item><item><title><![CDATA[redis-07-redis启动警告处理]]></title><link>https://blog.youkuaiyun.com/hylexus/article/details/69358037</link><guid>https://blog.youkuaiyun.com/hylexus/article/details/69358037</guid><author>hylexus</author><pubDate>Wed, 05 Apr 2017 21:23:06 +0800</pubDate><description><![CDATA[警告1
警告2
警告3
在redis-3.2.8安装完之后启动过程中可能会有警告信息。以下是处理方法:警告13493:M 31 Mar 21:52:23.684 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower va]]></description><category></category></item><item><title><![CDATA[redis-06-事务]]></title><link>https://blog.youkuaiyun.com/hylexus/article/details/69179643</link><guid>https://blog.youkuaiyun.com/hylexus/article/details/69179643</guid><author>hylexus</author><pubDate>Tue, 04 Apr 2017 20:03:59 +0800</pubDate><description><![CDATA[Redis事务简介
和事务相关的命令
1 multi
2 exec
3 discard
4 watchunwatch
事务操作示例
1 正常结束的事务
2 正常取消的事务
3 一个老鼠害一锅汤
4 对的执行错的回滚
5 watchunwatch示例
6 总结
Redis事务的总结
参考资料
1 Redis事务简介Redis可以一次执行多个命令，本质是一组命令的集合。一个事务中的所有命令都会序列化，按]]></description><category></category></item></channel></rss>