JavaSE
文章平均质量分 95
hylexus
立志精通五门编程语言
最终忘记人类语言
展开
-
java字符串和十六进制字符串互转
java字符串和十六进制字符串互转public class HexStringUtils { private static final char[] DIGITS_HEX = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; protected s原创 2016-10-04 23:01:53 · 4395 阅读 · 0 评论 -
java8-02-Stream-API
Stream简介获取Stream转换Stream流过滤流切片mapflatMapsorted终止消费Stream条件测试初级统计操作reducecollectCollectors工具的使用高级统计操作0 Stream简介家庭住址 :java.util.stream.Stream<T>出生年月:Java8问世的时候他就来到了世上主要技能:那可以吹上三天三夜了……主要特征原创 2017-07-25 20:34:31 · 1120 阅读 · 1 评论 -
java8-03-全新的日期时间API
概览本地日期时间简单操作时间调整格式化解析和传统日期互转旧转新新转旧除了难用难理解之外,旧的日期时间API都是可变(mutable)的,即非线程安全的。jdk8引入的一些操作日期时间的类大都是 不可变immutable 的。0 概览 包含时间? 包含日期? 包含时区? java.time.LocalDate N Y java.time.LocalTime原创 2017-07-25 20:36:50 · 672 阅读 · 0 评论 -
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 阅读 · 0 评论 -
java8-05-回顾
1 函数式接口的分类常见的函数式接口可以大致分为以下几类:单输入,无输出单输入,单输出无输入,单输出两个不同类型的输入,第三种类型的输出两个不同类型的输入,其中一种类型的输出……可以发现,无非以下三种大的分类:供给型:生产数据,一般无输入消费型:消费数据,一般无输出转换型:TypeA —> TypeB的类型转换在实际使用中,没必要每次都新建这些函数式接口来支持lambda,JD原创 2017-12-31 14:50:53 · 800 阅读 · 0 评论 -
java8-06-自定义Collector-Join
声明简单实现简化代码使用自定义Collector博客源码声明这一系列文章旨在帮助大家理解 Collector 的执行流程,至于实现的是否高效、是否优雅、是否合理等暂且不论。上一篇文章分享了 Collector 的执行流程。现在就来自定义一个最简单的 JoinCollector 看看。若对 Collector 的各个流程有疑问请移驾此处:http://blog.csdn.net/hylexu原创 2017-12-31 20:00:22 · 628 阅读 · 0 评论 -
java8-07-自定义Collector-ToList
声明简单实现简化代码使用自定义Collector博客源码声明这一系列文章旨在帮助大家理解 Collector 的执行流程,至于实现的是否高效、是否优雅、是否合理等暂且不论。现在来实现一个和 java.util.stream.Collectors#toList 一样效果的 ToListCollector。若对 Collector 的各个流程有疑问请移驾此处:http://blog.csdn.原创 2017-12-31 20:02:22 · 1692 阅读 · 0 评论 -
java8-08-自定义Collector-groupBy
声明简单实现简化代码使用自定义Collector博客源码声明这一系列文章旨在帮助大家理解 Collector 的执行流程,至于实现的是否高效、是否优雅、是否合理等暂且不论。现在来实现一个和 java.util.stream.Collectors#groupingBy() 一样效果的 GroupByCollector。当然此处的实现肯定没有jdk那样灵活,效率就先不提了,至少贫道的这个实现不原创 2017-12-31 20:03:32 · 2806 阅读 · 0 评论 -
java8-01-lambda
lambda的传说瞄一眼他长啥样lambda各种外观lambda使用场景再来个示例lambda的好基友0 lambda的传说其实我也没法说清楚他到底是什么鬼……就好比你没见过某种颜色,我再怎么描述都没法描述清楚,还是亲自看看他长啥样吧还记得中学的时候,数学里经常出现的那个符号吗?先放一个从百度图库偷来的图片(CSDN打上的水印,不关我事哈……)就是这货,此处的lambda 就是它…… 传原创 2017-07-25 20:29:23 · 452 阅读 · 0 评论 -
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 阅读 · 0 评论 -
java多线程-06-atomic包
引言Atomic包介绍原子更新基本类型类餐后甜点原子更新数组类原子更新引用类型原子更新字段类转载自并发编程网 – ifeve.com本文链接地址: Java中的Atomic包使用指南本文首发于并发网,作者:方腾飞引言Java从JDK1.5开始提供了java.util.concurrent.atomic包,方便程序员在多线程环境下,无锁的进行原子操作。原子变量的底层使用了处理器提供的原子转载 2016-12-07 22:27:31 · 360 阅读 · 0 评论 -
JavaSE-位操作
基础概念位字节字单位转换数字的表示与基本规则常用技巧或基本规则非基本规则异或基本规则常用技巧移位左移基本规则常用技巧右移基本规则常用技巧无符号右移应用正负数切换求绝对值判断奇偶数大小写转换交换两个数十进制整数转为二进制字符串基础概念位也称比特,记为bit(binary digit的缩写)或小写b这是最小的信息单位,是用0或1来表示的1原创 2016-10-01 19:25:22 · 411 阅读 · 0 评论 -
java秘钥、证书管理工具-keytool
简介命令格式1 几点说明2 命令列表3 一些选项的默认值使用示例1 生成秘钥对儿自签署证书2 生成CSR3 导出证书4 导入证书5 列出keystore中存储的内容1 简介 keytool is a key and certificate management utility. It allows users to administer their own public/p原创 2016-11-13 01:09:20 · 1472 阅读 · 0 评论 -
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 · 1672 阅读 · 0 评论 -
java多线程-02-基本操作及线程通信示例
声明线程的相关概念1 线程状态2 优先级3 daemon线程4 中断5 suspend resume stop6 对象监视器7 wait和sleep线程通信1 基本概念2 线程同步示例参考资料声明该系列文章只是记录本人回顾java多线程编程时候记录的笔记。文中所用语言并非严谨的专业术语(太严谨的术语其实本人也不会……)。难免有理解偏差的地方,欢迎指正。 另外,大神请绕路。原创 2016-12-03 18:31:35 · 758 阅读 · 0 评论 -
java多线程-03-阻塞队列简介
声明什么是阻塞队列JDK提供的阻塞队列1 JDK内置的阻塞队列2 阻塞队列不可用时的处理方式使用示例参考资料声明该系列文章只是记录本人回顾java多线程编程时候记录的笔记。文中所用语言并非严谨的专业术语(太严谨的术语其实本人也不会……)。难免有理解偏差的地方,欢迎指正。 另外,大神请绕路。不喜勿喷。 毕竟好记性不如烂笔头嘛,而且许多东西只要不是你经常用的最终都会一丢丢一丢丢地给忘记原创 2016-12-04 03:04:08 · 703 阅读 · 0 评论 -
java多线程-04-线程池
声明线程池简介2 什么是线程池2 使用线程池有什么好处ThreadPoolExecutor1 相关属性2 饱和处理策略3 提交执行任务4 停止线程池参考资料声明该系列文章只是记录本人回顾java多线程编程时候记录的笔记。文中所用语言并非严谨的专业术语(太严谨的术语其实本人也不会……)。难免有理解偏差的地方,欢迎指正。 另外,大神请绕路。不喜勿喷。 毕竟好记性不如烂笔头嘛,而且原创 2016-12-04 21:04:28 · 453 阅读 · 0 评论 -
java多线程-01-基本概念
声明几个名词1 多线程2 线程上下文切换3 线程死锁4 CASjava中和多线程有关的知识1 synchronized2 volatile3 java中的锁31 偏向锁32 轻量级锁33 重量级锁34 锁的对比4 java线程通信参考文章声明该系列文章只是记录本人回顾java多线程编程时候记录的笔记。文中所用语言并非严谨的专业术语(太严谨的术语其实本人也不会……)。难原创 2016-11-26 21:20:43 · 489 阅读 · 0 评论 -
java多线程-05-Excutor家族
声明Excutor家族概览成员介绍1 Executors2 ThreadPoolExecutor3 ScheduledThreadPoolExecutor4 RunnableCallable5 FutureFutureTask6 ExecutorExecutorService简单示例参考资料声明该系列文章只是记录本人回顾java多线程编程时候记录的笔记。文中所用语言并非严谨的专原创 2016-12-04 23:38:36 · 1234 阅读 · 0 评论 -
java8-09-自定义Collector-groupBy2
声明简单实现使用自定义Collector博客源码声明这一系列文章旨在帮助大家理解 Collector 的执行流程,至于实现的是否高效、是否优雅、是否合理等暂且不论。若对 Collector 的各个流程有疑问请移驾此处:http://blog.csdn.net/hylexus/article/details/78941843年末了,坑爹的本命年也很快结束了,今天写本命年最后一篇博客: 看着这原创 2017-12-31 20:18:33 · 666 阅读 · 0 评论