首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
dreamGong
掘友等级
Developer
|
南京
静下心来,学点手艺~
获得徽章 6
动态
文章
专栏
沸点
收藏集
关注
作品
赞
23
文章 15
沸点 8
赞
23
返回
|
搜索文章
最新
热门
LinkedHashMap源码解析
LinkedHashMap类是构建在HashMap的基础上的。HashMap是数组+链表+红黑树的复合数据结构。LinkedHashMap在HashMap的基础上添加了head和tail指针。这两个指针会将HashMap中的元素链接起来,组成一个链表。下面我们通过图片来看下Li…
HashMap源码解析(一)
HashMap是散列结构,这种结构是支持快速查找的。通过Key计算哈希码,通过哈希码定位到具体的Value(当然具体过程不会这么简单)。在JDK8中HashMap进行了改进,引入了红黑树。JDK8中HashMap是数组+链表+红黑树的复合数据结构。 注意:这一篇文章我们先分析H…
LinkedList源码解析
上一篇文章我们介绍了JDK中ArrayList的实现,ArrayList底层结构是一个Object[]数组,通过拷贝,复制等一系列封装的操作,将数组封装为一个几乎是无限的容器。今天我们来介绍JDK中List接口的另外一种实现,基于链表结构的LinkedList。ArrayLis…
ArrayList源码解析
相信写Java代码不久就会接触到ArrayList,这是个容器类,我们在使用的时候觉得这个容器好像是无限大的一样,我们可以不断的操作它(add、get、remove),其实它的内部实现是基于数组的,这篇文章就是介绍其内部原理。了解原理后,我们在使用的时候可以根据实际情况来配置它…
ThreadLocal源码解读
我们知道在Java并发编程中我们一般会使用synchronized关键字或者CAS操作类来进行共享资源的同步。ThreadLocal类为并发编程提供了另外一种思路,它将共享资源作为每一个线程的副本,这样在某些场景下,我们就可以无需同步完成并发程序的设计与开发,Andoid中Lo…
Java单例模式与反射及序列化
单例模式相信大家都不陌生,我们不讨论单例模式的几种写法及其优劣。今天我们单独拎出单例的几种实现来看看如何有效的抵御反射及序列化的攻击。如果不了解反射和序列化的可以看这两篇文章。 相信大家对于这个单例的这种实现方式肯定不陌生,下面我们来看看通过反射来创建类实例会不会破坏单例模式。…
深入理解Java异常
说到异常,大家脑海中第一反应肯定是try-catch-finally这样的固定的组合。的确,这是Java异常处理的基本范式,下面我们就来好好聊聊Java异常机制,看看这个背后还有哪些我们忽略的细节。 异常时什么?就是指阻止当前方法或作用域继续执行的问题,当程序运行时出现异常时,…
深入理解Java泛型
ArrayList就是个泛型类,我们通过设定不同的类型,可以往集合里面存储不同类型的数据类型(而且只能存储设定的数据类型,这是泛型的优势之一)。“泛型”简单的意思就是泛指的类型(参数化类型)。想象下这样的场景:如果我们现在要写一个容器类(支持数据增删查询的),我们写了支持Str…
深入理解Java反射(一)
我们先给一个比较官方的说法:反射(Reflection)是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。 通过反射,我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息。 我们知道我们在写代码的时候,对…
深入理解Java序列化机制
序列化是指对象通过写出描述自己状态的数值来记录自己的过程,即将对象表示成一系列有序字节,Java提供了将对象写入流和从流中恢复对象的方法。对象能包含其它的对象,而其它的对象又可以包含另外的对象。Java序列化能够自动的处理嵌套的对象。对于一个对象的简单域,writeObject…
下一页
个人成就
文章被点赞
446
文章被阅读
66,256
掘力值
1,856
关注了
81
关注者
67
收藏集
4
关注标签
9
加入于
2018-07-16