- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 栈和队列
借用《大话数据结构》的作者程杰的话,来描述人生: 人生,就像是一个很大的栈演变。出生时你赤条条地来到人世,慢慢地长大,渐渐地变老,最终还得赤条条地离开世间。 人生,又仿佛是一天一天小小的栈重现。童年父母每天抱你不断地进出家门,壮年你每天奔波于家与事业之间,老年你每天独自蹒跚于养老院的门里屋前。 人生,更需要有进栈出栈精神的体现。在那里跌倒,就应该在哪里爬起来。无论陷入何等困境,只要抬头能仰望蓝天,就有希望,不断进取,你就可以让出头之日重现。困难不会永远存在,强者才能勇往...
2021-03-21 17:23:14 90
原创 lombok详解
前言 一、引入lombok 此处笔者使用1.16.18版本举例分析。 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version> </dependency> 二、Lombok注解 @NonNull注解 1.空指针排查 // 原始类
2021-03-13 19:38:54 577 3
原创 JDK1.8新特性
前言 Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。 Java8 新增了非常多的特性,我们主要讨论以下几个: Lambda 表达式− Lambda 允许把函数作为一个方法的参数(函数作为参数传递到方法中)。 方法引用− 方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(实例)的方法或构
2021-03-13 18:24:32 221 1
原创 HashMap详解
jdk1.8对hashMap的优化 jdk7 数组+单链表,jdk8 数组+(单链表+红黑树) jdk7 链表头插,jdk8 链表尾插 头插: resize后transfer数据时不需要遍历链表到尾部再插入 头插: 最近put的可能等下就被get,头插遍历到链表头就匹配到了 头插: resize后链表可能倒序; 并发resize可能产生循环链 jdk7 先扩容再put,jdk8 先put再扩容 jdk7 计算hash运算多,jdk8 计算hash运算少 jdk7 受rehash影响,jdk8 调整后
2021-03-13 17:53:13 248
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人