首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Java8
订阅
达令哥
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
Java类集框架 —— LinkedList源码分析
在JDK1.7之前,LinkedList是采用双向环形链表来实现的,在1.7及之后,Oracle将LinkedList做了优化,将环形链表改成了线性链表。本文对于LinkedList的源码分析基于JDK1.8。 节点中保存有需要存储的元素,同时持有上一个节点和下一个节点的引用,…
Java虚拟机 —— 垃圾回收机制
在Java虚拟机中,对象和数组的内存都是在堆中分配的,垃圾收集器主要回收的内存就是在堆内存中。如果在Java程序运行过程中,动态创建的对象或者数组没有及时得到回收,持续积累,最终堆内存就会被占满,导致OOM。 JVM提供了一种垃圾回收机制,简称GC机制。通过GC机制,能够在运行…
Java 基础(一)重新理解面向对象
如何利用对象完成真正有用的工作呢?必须有一种办法能向对象发出请求,令其做一些实际的事情。接口就是对一个对象的行为进行规范,使对象具有做某些事情的能力。 假如现在有一个这样的需求:送外卖。对于老板来说,最主要的目标就是把外卖送到客户手上,而对于配送员来说,他要做的是领取外卖、规划…
Java8 新特性——Lambda 表达式 (一)
Java8 新特性——Lambda 表达式
Java类集框架 —— HashMap源码分析
HashMap是基于Map的键值对映射表,底层是通过数组、链表、红黑树(JDK1.8加入)来实现的。 HashMap中存储元素,是将key和value封装成了一个Node,先以一个Node数组的来存储,通过key的hashCode来计算hash值,根据hash值和HashMap…
Java类集框架 —— LinkedHashMap源码分析
我们知道HashMap底层是采用数组+单向线性链表/红黑树来实现的,HashMap在扩容或者链表与红黑树转换过程时可能会改变元素的位置和顺序。如果需要保存元素存入或访问的先后顺序,那就需要采用LinkedHashMap了。 LinkedHashMap继承自HashMap,它的所…
Java8 新特性——StreamAPI(二)
Java8 新特性——StreamAPI
Java8新特性第3章(Stream API)
转载请注明出处:http://www.jianshu.com/p/e3ba9a0b7d72欢迎大家关注我的知乎专栏:https://zhuanlan.zhihu.com/baron Stream作为Java8的新特性之一,他与Java IO包中的InputStream和Outp…
Java8 新特性——StreamAPI(一)
Java8 新特性——StreamAPI
Java类集框架 —— HashSet、LinkedHashSet源码分析
HashSet实现了Set接口,它的底层是由HashMap来支持的。HashSet的元素实际上是存储在底层HashMap的key上的。由于HashMap的无序不重复特性,HashSet存储的元素也是无序的,并且元素也不能重复,同时也只允许存储一个null元素。 HashSet是…