java8-09-自定义Collector-groupBy2

2017-12-31
阅读 4 分钟
2.6k
[TOC] 声明 这一系列文章旨在帮助大家理解 Collector 的执行流程,至于实现的是否高效、是否优雅、是否合理等暂且不论。 若对 Collector 的各个流程有疑问请移驾此处:[链接] 年末了,坑爹的本命年也很快结束了,今天写本命年最后一篇博客: 看着这些名门正派的武功心法(Collectos源码),心底往往会泛起一股淡淡的忧伤,...

java8-08-自定义Collector-groupBy

2017-12-31
阅读 5 分钟
4.3k
现在来实现一个和 java.util.stream.Collectors#groupingBy() 一样效果的 GroupByCollector。

java8-07-自定义Collector-ToList

2017-12-31
阅读 3 分钟
3.4k
[TOC] 声明 这一系列文章旨在帮助大家理解 Collector 的执行流程,至于实现的是否高效、是否优雅、是否合理等暂且不论。 现在来实现一个和 java.util.stream.Collectors#toList 一样效果的 ToListCollector。 若对 Collector 的各个流程有疑问请移驾此处:[链接] 简单实现 {代码...} 简化代码 {代码...} 使用自定义Colle...

java8-06-自定义Collector-JoinCollector

2017-12-31
阅读 3 分钟
1.6k
[TOC] 声明 这一系列文章旨在帮助大家理解 Collector 的执行流程,至于实现的是否高效、是否优雅、是否合理等暂且不论。 上一篇文章分享了 Collector 的执行流程。现在就来自定义一个最简单的 JoinCollector 看看。 若对 Collector 的各个流程有疑问请移驾此处:[链接] 简单实现 {代码...} 简化代码 {代码...} 使用自定...

Java+MySQL实现附近功能

2017-12-06
阅读 4 分钟
4.1k
[TOC] 其实对于那种地理位置不会变的两个主体之间的距离,最好是直接将结果静态化。也就是直接写死在配置里。 比如,找自己家附近的地铁站。 这种情况下,一般而言“家”这个主体是不会轻易“跑来跑去”的。每次查询都计算一次距离没什么意义。最好是直接将距离持久化后直接查询。 另一种情况: 获取APP用户所在位置附近的地...

java8-02-Stream-API

2017-07-25
阅读 14 分钟
2k
[TOC] 0 Stream简介 家庭住址 :java.util.stream.Stream<T> 出生年月:Java8问世的时候他就来到了世上 主要技能:那可以吹上三天三夜了…… 主要特征 不改变输入源 中间的各种操作是lazy的(惰性求值、延迟操作) 只有当开始消费流的时候,流才有意义 隐式迭代 …… 总体感觉,Stream相当于一个进化版的Iterator。Java8...

java8-01-lambda

2017-07-25
阅读 5 分钟
1.6k
[TOC] 0 lambda的传说 其实我也没法说清楚他到底是什么鬼…… 就好比你没见过某种颜色,我再怎么描述都没法描述清楚,还是亲自看看他长啥样吧 还记得中学的时候,数学里经常出现的那个符号吗? 先放一个从百度图库偷来的图片(CSDN打上的水印,不关我事哈……) 就是这货,此处的lambda 就是它…… 传说中这玩意儿是比程序员还疯...

redis-10-spring-boot

2017-04-23
阅读 8 分钟
8.1k
[TOC] 说明 本文主要介绍使用spring-boot集成jedis的方式来操作redis。 至于jedis的单独使用就不必多说了。 此处的集成方式有两种: 手动配置集成jedis 使用spring-boot-starter-data-redis集成 1 手动配置集成jedis 1.1 jar依赖 {代码...} 1.2 配置 1.2.1 外部配置文件 application.yaml {代码...} 1.2.2 java配置类(代...

redis-01-安装配置

2017-04-04
阅读 6 分钟
4.9k
[TOC] 说明 本篇文章将介绍在三大主流操作系统(Linux,mac,windows)上安装redis。 Linux上的安装介绍自不必说,很少有人用除了Linux之外的其他操作系统在生成环境下部署redis吧…… 但是在开发的时候,很有可能不是在Linux环境下开发的,有必要在自己的操作系统上装一个来开发测试用。所以此处也介绍在mac和windows下的安装...

java解析JT808协议

2017-02-11
阅读 27 分钟
12.1k
[TOC] 本篇文章将介绍JT808协议的解析思路。另请大神绕路,不喜勿喷!先写个大致的思路,有疑问可以联系本人,联系方式: emial: hylexus@163.com 1 JT808协议扫盲 1.1 数据类型 数据类型 描述及要求 BYTE 无符号单字节整形(字节, 8 位) WORD 无符号双字节整形(字, 16 位) DWORD 无符号四字节整形(双字, 32 位) ...

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

2017-01-20
阅读 8 分钟
3.1k
本篇文章是本人阅读《深入理解JVM》和《java虚拟机规范》时的笔记。记录的都是一些概念性的东西。JVM是HotSpot,jdk1.7。大神绕路,不喜勿喷。

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

2017-01-20
阅读 2 分钟
2.3k
本篇文章是本人阅读《深入理解JVM》和《java虚拟机规范》时的笔记。记录的都是一些概念性的东西。JVM是HotSpot,jdk1.7。大神绕路,不喜勿喷。

JVM系列-02-GC-扫盲

2017-01-17
阅读 7 分钟
2.1k
本篇文章是本人阅读《深入理解JVM》和《java虚拟机规范》时的笔记。记录的都是一些概念性的东西。JVM是HotSpot,jdk1.7。大神绕路,不喜勿喷。

JVM系列-01-JVM内存模型

2017-01-16
阅读 4 分钟
7.7k
每个线程都会有自己私有的程序计数器(PC)。可以看作是当前线程所执行的字节码的行号指示器。也可以理解为下一条将要执行的指令的地址或者行号。字节码解释器就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、 循环、 跳转、 异常处理、 线程上下文切换,线程恢复时,都要依赖PC.