javaSE随笔
文章平均质量分 60
雪夜留痕
这个作者很懒,什么都没留下…
展开
-
JDK1.8 HashMap源码阅读笔记(一)
JDK1.8 HashMap源码阅读笔记(一)1. 静态常量2. 字段属性3. 构造函数4. Node结点5. put操作6. resize方法6.1 旧哈希表中的一条链表为什么迁移之后会变成2条,新链表的位置如何确定?6.2 如何理解用```(e.hash & oldCap) == 0```来判断结点e在低位还是高位?1. 静态常量/** * 默认初始化容量 */static ...原创 2020-04-30 17:48:23 · 342 阅读 · 0 评论 -
玩转java8新日期时间API(一)
玩转java8新日期时间API(一)1. 为什么要使用新日期时间API2. 时间单位和日期时间字段2.1 主要的时间单位类 ChronoUnit2.2 主要的日期时间字段类 ChronoField 3. LocalDate,LocalTime以及LocalDateTime3.1 简介3.2 初步使用3.2.1 创建实例3.2.2 加减运算3.2.3 获取所需字段3.2.4 间隔运算3.2.5 日期...原创 2020-04-09 09:24:32 · 549 阅读 · 0 评论 -
java字符串模板渲染(freemarker,正则)
比如有个字符串模板:今天是${date}, 我准备了${money}元,打算去${place}旅游.当我传递一个map,指定上述参数的值后, 需要对字符串模板进行渲染此类需求常见于短信模板一、使用freemarker进行处理 FreeMarker是一款模板引擎 模板和数据是FreeMarker来生成输出所必须的组成部分:模板 + 数据模型 = 输出 我们常用语freemarke...原创 2018-12-08 10:01:02 · 1931 阅读 · 0 评论 -
实例玩转jdk8的Stream
Stream的意义 对集合(Collection)对象功能进行增强,它专注于对集合对象进行各种非常便利、高效的聚合操作 借助于Lambda 表达式,极大的提高编程效率和程序可读性 函数式调用,链式调用的充分发挥 函数式语言+多核时代综合影响的产物实例玩转Stream一、创建一个勾股数流/** * 创建一个勾股数流 * * @param maxLength 直角三...原创 2018-12-08 12:30:12 · 303 阅读 · 0 评论 -
自定义注解灵活解析XML
问题提出对于现在的开发者来说,XML的解析有许多可用的工具,包括将XML转化为javaBean。但是仍然不够灵活,如下。现有XML原文如下所示<INFO> <head> <token>abcd12345678dcba</token> &am原创 2018-12-20 17:06:06 · 1202 阅读 · 1 评论 -
DualPivotSort源码jdk1.8阅读笔记
java中给基本类型的数据排序使用的具体实现。它针对每种基本类型都做了实现,实现的方式有稍微的差异,但是思路都是相同的,所以这里只挑了int类型的排序来看。public class Arrays { /** * Sorts the specified array into ascending numerical order. * 将指定的数组按照自然顺序升序进行排序 ...原创 2019-07-01 20:41:21 · 206 阅读 · 0 评论