自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hylexus的博客

立志精通五门编程语言,最终忘记人类语言。

  • 博客(114)
  • 资源 (5)
  • 收藏
  • 关注

原创 java8-09-自定义Collector-groupBy2

声明简单实现使用自定义Collector博客源码声明这一系列文章旨在帮助大家理解 Collector 的执行流程,至于实现的是否高效、是否优雅、是否合理等暂且不论。若对 Collector 的各个流程有疑问请移驾此处:http://blog.csdn.net/hylexus/article/details/78941843年末了,坑爹的本命年也很快结束了,今天写本命年最后一篇博客: 看着这

2017-12-31 20:18:33 679

原创 java8-08-自定义Collector-groupBy

声明简单实现简化代码使用自定义Collector博客源码声明这一系列文章旨在帮助大家理解 Collector 的执行流程,至于实现的是否高效、是否优雅、是否合理等暂且不论。现在来实现一个和 java.util.stream.Collectors#groupingBy() 一样效果的 GroupByCollector。当然此处的实现肯定没有jdk那样灵活,效率就先不提了,至少贫道的这个实现不

2017-12-31 20:03:32 2829

原创 java8-07-自定义Collector-ToList

声明简单实现简化代码使用自定义Collector博客源码声明这一系列文章旨在帮助大家理解 Collector 的执行流程,至于实现的是否高效、是否优雅、是否合理等暂且不论。现在来实现一个和 java.util.stream.Collectors#toList 一样效果的 ToListCollector。若对 Collector 的各个流程有疑问请移驾此处:http://blog.csdn.

2017-12-31 20:02:22 1705

原创 java8-06-自定义Collector-Join

声明简单实现简化代码使用自定义Collector博客源码声明这一系列文章旨在帮助大家理解 Collector 的执行流程,至于实现的是否高效、是否优雅、是否合理等暂且不论。上一篇文章分享了 Collector 的执行流程。现在就来自定义一个最简单的 JoinCollector 看看。若对 Collector 的各个流程有疑问请移驾此处:http://blog.csdn.net/hylexu

2017-12-31 20:00:22 628

原创 java8-05-回顾

1 函数式接口的分类常见的函数式接口可以大致分为以下几类:单输入,无输出单输入,单输出无输入,单输出两个不同类型的输入,第三种类型的输出两个不同类型的输入,其中一种类型的输出……可以发现,无非以下三种大的分类:供给型:生产数据,一般无输入消费型:消费数据,一般无输出转换型:TypeA —> TypeB的类型转换在实际使用中,没必要每次都新建这些函数式接口来支持lambda,JD

2017-12-31 14:50:53 811

原创 Java+MySQL实现附近功能

其实对于那种地理位置不会变的两个主体之间的距离,最好是直接将结果静态化。也就是直接写死在配置里。 比如,找自己家附近的地铁站。这种情况下,一般而言“家”这个主体是不会轻易“跑来跑去”的。每次查询都计算一次距离没什么意义。最好是直接将距离持久化后直接查询。另一种情况: 获取APP用户所在位置附近的地铁站这种情况下,用户的地理位置是变动的。所以每次都得实时计算实际距离。思路将地球当做一个标准

2017-12-06 20:24:11 2137

原创 mac-服务管理-supervisor

安装配置安装配置自启动常用命令配置示例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

2017-10-08 21:23:39 2995

原创 java8-04-其他特性

原生Base64 API为NPE而生的Optional容器获取Optional实例常用方法使用Optional总结升级版的interface可重复的注解JavaScript引擎JVM内存模型变化1 原生Base64 API对应Base64的操作,没必要非要用第三方库了。java8内置的Base64 API位于 : java.util.Base64// 编码 --> 字节数组b

2017-07-25 20:41:51 357

原创 java8-03-全新的日期时间API

概览本地日期时间简单操作时间调整格式化解析和传统日期互转旧转新新转旧除了难用难理解之外,旧的日期时间API都是可变(mutable)的,即非线程安全的。jdk8引入的一些操作日期时间的类大都是 不可变immutable 的。0 概览 包含时间? 包含日期? 包含时区? java.time.LocalDate N Y java.time.LocalTime

2017-07-25 20:36:50 672

原创 java8-02-Stream-API

Stream简介获取Stream转换Stream流过滤流切片mapflatMapsorted终止消费Stream条件测试初级统计操作reducecollectCollectors工具的使用高级统计操作0 Stream简介家庭住址 :java.util.stream.Stream<T>出生年月:Java8问世的时候他就来到了世上主要技能:那可以吹上三天三夜了……主要特征

2017-07-25 20:34:31 1136 1

原创 java8-01-lambda

lambda的传说瞄一眼他长啥样lambda各种外观lambda使用场景再来个示例lambda的好基友0 lambda的传说其实我也没法说清楚他到底是什么鬼……就好比你没见过某种颜色,我再怎么描述都没法描述清楚,还是亲自看看他长啥样吧还记得中学的时候,数学里经常出现的那个符号吗?先放一个从百度图库偷来的图片(CSDN打上的水印,不关我事哈……)就是这货,此处的lambda 就是它…… 传

2017-07-25 20:29:23 453

原创 kafka-02-集群搭建

准备工作搭建集群1 单节点配置2 配置其他节点3 启动4 测试参考资料1 准备工作为方便配置,此处使用主机名来代替IP,实际环境中还是IP较好[root@h2 ~]$ cat /etc/hosts127.0.0.1 localhost.localdomain localhost::1 localhost6.localdomai

2017-05-01 20:45:52 356

原创 kafka-01-基础知识

简介名词解释partition1 单机版partition的磁盘存储2 多broker下partition的磁盘存储3 partition磁盘存储总结4 partition中segment磁盘存储5 通过offset查找message1 简介MQ满天飞的时代,kafka也只是其中之一。Kafka,一个基于分布式的高吞吐量的消息发布-订阅系统。具有快速、持久、可扩展、处理大量不同消费者

2017-05-01 20:44:28 486

原创 redis-10-spring-boot

说明手动配置集成jedis1 jar依赖2 配置21 外部配置文件22 java配置类代替传统的xml配置3 使用示例4 简单测试5 源码地址使用spring-boot-starter-data-redis1 jar依赖2 配置21 外部配置文件22 java配置类3 简单测试4 源码地址说明本文主要介绍使用spring-boot集成jedis的方式来操作redis。

2017-04-23 15:50:58 675

原创 JavaScript生成二维码示例

此处简单介绍使用第三方开源的JavaScript项目来用JavaScript创建二维码。代码使用很简单,此处只记录简单示例。详情参考:https://github.com/jeromeetienne/jquery-qrcode/<!DOCTYPE html><html xmlns:th="http://www.thymeleaf.org"><head><meta charset="utf-8"

2017-04-17 21:30:45 665

原创 java生成解析二维码

说明zxing生成二维码示例zxing解析二维码示例一个基于zxing第三方开源项目代码地址说明本文介绍使用zxing来生成和解析二维码。maven坐标如下:<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.0</version><

2017-04-17 21:22:45 906

原创 redis-09-哨兵模式

哨兵模式能做什么哨兵模式相关的知识点1 哨兵提供的功能2 主观下线和客观下线3 哨兵配置文件4 故障转移过程配置示例1 说明2 配置3 启动4 测试5 sentinel日志输出参考资料1 哨兵模式能做什么?在上一篇文章中介绍的redis主从复制(http://blog.csdn.net/hylexus/article/details/69360701)虽然可以达到主从复制的

2017-04-09 18:23:45 423

原创 redis-08-主从复制

简介本文目的配置1 注意点2 动态配置3 静态配置参考文档1 简介Redis的主从复制简单来说就是:根据一定的策略将主机数据同步至从机主从复制,读写分离,容灾备份主写从读,高可用2 本文目的本篇文章将配置如下结构的主从复制示例:h1作为主机(master)h2和h3作为备机(slave)主机h1负责写数据备机h2、h3负责读数据为方便,此处用主机名代替IP地址。此处实

2017-04-05 21:51:23 582

原创 redis-07-redis启动警告处理

警告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

2017-04-05 21:23:06 957

原创 redis-06-事务

Redis事务简介和事务相关的命令1 multi2 exec3 discard4 watchunwatch事务操作示例1 正常结束的事务2 正常取消的事务3 一个老鼠害一锅汤4 对的执行错的回滚5 watchunwatch示例6 总结Redis事务的总结参考资料1 Redis事务简介Redis可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按

2017-04-04 20:03:59 312

原创 redis-05-持久化

Redis持久化RDB1 优点2 缺点3 RDB中的fock4 RDB的触发条件5 从RDB文件恢复数据6 禁用RDB7 RDB的适用场景AOF1 优点2 缺点3 AOF重写4 AOF重写的触发条件5 从AOF恢复数据6 RDB到AOF的动态切换选哪个呢参考资料1 Redis持久化持久化,顾名思义就是将数据存储到存储介质中。Redis 提供了不同级别的持久化方式:

2017-04-04 19:54:29 430

原创 redis-04-配置文件

说明关于redis配置文件的说明1 位置2 内存单位GENERAL-常规配置NETWORKSNAPSHOTTINGREPLICATIONSECURITYLIMITSAPPEND ONLY MODEINCLUDESLUA SCRIPTINGREDIS CLUSTERSLOW LOGLATENCY MONITOREVENT NOTIFICATIONADVANCED CO

2017-04-04 19:38:32 397

原创 redis-03-数据类型

声明本篇文章并没任何的技术含量。 只是本人的命令练习记录,以备以后查看。声明redis 基础命令1 keys2 exists3 move4 expire5 ttl6 typeredis-五大数据类型-简介string1 setgetappendstrlendel2 incrincrbydecrdecrby3 getrangesetrange4 setexgetnx5 m

2017-04-04 19:21:40 368

原创 redis-02-基础知识

说明起停控制1 linux系统服务2 windows3 Unix内核的命令行下操作性能测试基础命令参考资料说明本篇文章只是个人笔记,没指望能帮上你什么……不喜勿喷,大神绕路。1. 起停控制1.1 linux系统服务 将redis做成系统服务后:$ service redis_6379 {start|stop|restart|status} 或者在redis提供的交互式模式下

2017-04-04 19:10:22 394

原创 redis-01-安装配置

linuxCentOS-68-x64安装1 下载解压2 编译安装3 配置4 将redis做成系统服务可选5 启停控制mac安装1 下载解压2 编译安装3 配置4 启停控制windows安装1 下载msi安装包安装2 将redis做成windows服务3 配置4 启停控制参考资料1 linux[CentOS-6.8-x64]安装1.1 下载解压wget http://

2017-04-04 18:09:16 513

原创 linux编译安装mysql

声明安装方式编译安装1 环境准备2 cmake相关的一点说明3 相关编译选项4 编译安装配置和初始化1 初始化2 配置文件3 将MySQL做成系统服务4 将MySQL加入环境变量启动MySQL参考资料声明Linux环境:centos-6.8-x64MySQL版本: mysql-5.7.101 安装方式专用软件包 rpm : RedHat,CentOS,Oracle L

2017-04-03 23:32:17 3026

原创 git-03-分支

说明基础知识分支基本操作1 新建分支2 切换分支3 新分支上做修改4 分支合并分支管理远程仓库与远程分支1 远程仓库2 远程仓库管理3 从远程仓库获取数据4 推送数据到远程分支5 一点说明跟踪分支1 创建跟踪分支2 修改跟踪分支3 查看跟踪分支参考资料说明本篇文章是本人回顾git知识点时从《progit》一书中摘抄出来的笔记,毕竟好记性不如烂笔头嘛,不然我也不会

2017-03-02 20:54:30 343

原创 git-02-基本操作

说明获取git仓库1 建立空仓库2 将已有目录纳入git仓库3 clone现有本地仓库4 clone现有远程仓库记录变更1 git status2 git add3 git commit4 git rm5 gitignore6 git diff7 git tag查看提交历史撤销操作1 amend2 git reset3 checkout file别名参考资料

2017-02-28 20:39:34 530

原创 git-01-简介、安装和配置

说明版本控制git简介1 why git2 git基本思想3 文件状态git基本配置1 git配置文件2 配置用户信息3 修改默认编辑器参考资料说明本篇文章是本人回顾git知识点时从《progit》一书中摘抄出来的笔记,毕竟好记性不如烂笔头嘛,不然我也不会回顾了…… 另请大神绕路,不喜勿喷……1 版本控制版本控制即记录文件内容变化,将来可以随时回退到历史版本,控制文件的变更。

2017-02-28 20:34:06 474

原创 java解析JT808协议

JT808协议扫描1 数据类型2 消息结构3 消息头解析1 消息体实体类2 字节数组到消息体实体类的转换21 消息转换器22 用到的工具类221 BCD操作工具类222 位操作工具类3 和netty结合31 netty处理器链32 netty针对于JT808的消息处理器33 用到的其他类注本篇文章将介绍JT808协议的解析思路。 另请大神绕路,不喜勿喷! 先写个大

2017-02-11 21:48:22 42458 55

原创 java多线程-07-Lock和Condition

声明几个名词1 读写锁Lock和synchronized1 Lock简介2 Lock接口的API简介3 Lock的常用实现类31 ReentrantLock32 ReentrantReadWriteLock4 Lock和synchronized示例Condition1 Condition简介2 Condition示例总结参考资料声明该系列文章只是记录本人回顾java多线

2016-12-24 23:10:48 446

原创 JVM系列-05-方法区-永久带VS元空间

JVMHotSpot内存模型官方对方法区的介绍常说的永久带和方法区是什么关系jdk8中的方法区参考文章1 JVM(HotSpot)内存模型上面这种图是HotSpot虚拟机的内存模型,本篇文章主要介绍方法区。 因为方法区在JDK1.7及其以前版本中的实现方式——永久带在JKD8中被移除了。至于其他部分不太了解的可以阅读这篇文章:http://blog.csdn.net/hylexus/ar

2016-12-20 23:36:08 7150

原创 JVM系列-04-JDK自带的管理分析工具

声明概览命令行工具1 jps2 jstat3 jinfo4 jmap5 jhat6 jstack图形化工具1 jconsole2 jvisualvm参考文章声明本篇文章是本人阅读《深入理解JVM》和《java虚拟机规范》时的笔记。 记录的都是一些概念性的东西。 JVM是HotSpot,jdk1.7。 大神绕路,不喜勿喷。1 概览对于java程序员来说,java、java

2016-12-19 23:28:56 2198

原创 JVM系列-03-内存分配和回收策略

声明对象优先在Eden分配大对象直接进入老年代长期存活的对象将进入老年代对象年龄的动态判定空间分配担保参考文章声明本篇文章是本人阅读《深入理解JVM》和《java虚拟机规范》时的笔记。 记录的都是一些概念性的东西。 JVM是HotSpot,jdk1.7。 大神绕路,不喜勿喷。前两篇文章 http://blog.csdn.net/hylexus/article/details/53

2016-12-18 21:19:25 1588

原创 JVM系列-02-GC-扫盲

声明GC算法1 标记清除算法2 复制算法3 标记整理算法4 分代收集算法Generational CollectionGC的代价Stop The World垃圾收集器1 Serial收集器2 ParNew收集器3 Parallel Scavenge收集器31 简介32 参数4 Serial Old收集器5 Parallel Old收集器6 CMS收集器7 G1收集器

2016-12-18 20:33:09 853

原创 JVM系列-01-JVM内存模型

声明JVM内存模型程序计数器PC虚拟机栈VM Stack1 简介2 StackOverflowError本地方法栈Native Method StackJava堆Heap1 简介2 堆内存中的OutOfMemoryError方法区Method Area1 运行时常量池Runtime Constant Pool直接内存Direct Memory参考文章声明本篇文章是本人阅读

2016-12-11 00:17:03 1673

转载 java多线程-06-atomic包

引言Atomic包介绍原子更新基本类型类餐后甜点原子更新数组类原子更新引用类型原子更新字段类转载自并发编程网 – ifeve.com本文链接地址: Java中的Atomic包使用指南本文首发于并发网,作者:方腾飞引言Java从JDK1.5开始提供了java.util.concurrent.atomic包,方便程序员在多线程环境下,无锁的进行原子操作。原子变量的底层使用了处理器提供的原子

2016-12-07 22:27:31 360

原创 java多线程-05-Excutor家族

声明Excutor家族概览成员介绍1 Executors2 ThreadPoolExecutor3 ScheduledThreadPoolExecutor4 RunnableCallable5 FutureFutureTask6 ExecutorExecutorService简单示例参考资料声明该系列文章只是记录本人回顾java多线程编程时候记录的笔记。文中所用语言并非严谨的专

2016-12-04 23:38:36 1239

原创 java多线程-04-线程池

声明线程池简介2 什么是线程池2 使用线程池有什么好处ThreadPoolExecutor1 相关属性2 饱和处理策略3 提交执行任务4 停止线程池参考资料声明该系列文章只是记录本人回顾java多线程编程时候记录的笔记。文中所用语言并非严谨的专业术语(太严谨的术语其实本人也不会……)。难免有理解偏差的地方,欢迎指正。 另外,大神请绕路。不喜勿喷。 毕竟好记性不如烂笔头嘛,而且

2016-12-04 21:04:28 455

原创 java多线程-03-阻塞队列简介

声明什么是阻塞队列JDK提供的阻塞队列1 JDK内置的阻塞队列2 阻塞队列不可用时的处理方式使用示例参考资料声明该系列文章只是记录本人回顾java多线程编程时候记录的笔记。文中所用语言并非严谨的专业术语(太严谨的术语其实本人也不会……)。难免有理解偏差的地方,欢迎指正。 另外,大神请绕路。不喜勿喷。 毕竟好记性不如烂笔头嘛,而且许多东西只要不是你经常用的最终都会一丢丢一丢丢地给忘记

2016-12-04 03:04:08 706

mybatis-generator-1.3.5.zip

2017-05-05

mybatis-generator-1.3.5

2017-05-05

SourceTree_2.4.1a.zip

SourceTree_2.4.1a.zip

2017-03-15

sublime3-64.exe

sublime text 64位

2017-03-06

openssl-1.0.2g.tar.gz

openssl-1.0.2g.tar.gz

2016-11-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除