首页
学习
活动
专区
工具
TVP
发布

Java爬坑系列

专栏作者
122
文章
133433
阅读量
55
订阅数
你不可不知的Java引用类型之——WeakReference源码详解
WeakReference是弱引用,该引用不会影响垃圾回收器对对象的回收,不会影响对象的生命周期。
弗兰克的猫
2019-05-25
6830
【问题总结】万万没想到,竟然栽在了List手里
使用Guava做缓存,往里面存一个List,为了方便描述,称它为列表A,在另一个地方取出来,再跟列表B中的元素进行差集处理,简单来说,就像是下面这样:
弗兰克的猫
2019-05-25
4660
【Spring源码解读】bean标签中的属性(一)你可能还不够了解的 scope 属性
在spring中,在xml中定义bean时,scope属性是用来声明bean的作用域的。对于这个属性,你也许已经很熟悉了,singleton和prototype信手捏来,甚至还能说出request、session、global session,scope不就只有这么几个值吗。
弗兰克的猫
2019-05-25
6480
你不可不知的Java引用类型【总结篇】
就如最开始说的,设置四种引用类型,是为了更好的控制对象的生命周期,让代码能够一定程度上干涉GC过程,所以引用类型主要就是跟垃圾回收有关了。
弗兰克的猫
2019-05-25
4880
你不可不知的Java引用类型之——ReferenceQueue源码详解
对于软引用、弱引用和虚引用,如果我们希望当一个对象被垃圾回收器回收时能得到通知,进行额外的处理,这时候就需要使用到引用队列了。
弗兰克的猫
2018-12-25
1.2K0
Java 软引用
软引用是使用SoftReference创建的引用,强度弱于强引用,被其引用的对象在内存不足的时候会被回收,不会产生内存溢出。
弗兰克的猫
2018-10-18
1.2K0
Java强引用、软引用、弱引用及虚引用深入探讨
引用类型在日常开发中并不常关注,也很少注意到,因此很多人忽略了它们的存在,而事实上,引用类型在Java体系中扮演着十分重要的角色,要想对Java体系有一个更深层次的理解,了解和掌握这些引用的用法是十分必要的。
弗兰克的猫
2018-10-11
4150
【Java入门提高篇】Day34 Java容器类详解(十五)WeakHashMap详解
在Java容器详解系列文章的最后,介绍一个相对特殊的成员:WeakHashMap,从名字可以看出它是一个 Map。它的使用上跟HashMap并没有什么区别,所以很多地方这里就不做过多介绍了,可以翻看一下前面HashMap中的内容。本篇主要介绍它与HashMap的不同之处。
弗兰克的猫
2018-10-10
4940
【Java入门提高篇】Day29 Java容器类详解(十一)LinkedHashSet详解
  当当当当当当当,本来打算出去浪来着,想想还是把这个先一起写完吧,毕竟这篇的主角跟我一样是一个超级偷懒的角色——LinkedHashSet,有多偷懒?看完你就知道了。
弗兰克的猫
2018-08-11
3950
【Java入门提高篇】Day28 Java容器类详解(十)LinkedHashMap详解
  今天来介绍一下容器类中的另一个哈希表———》LinkedHashMap。这是HashMap的关门弟子,直接继承了HashMap的衣钵,所以拥有HashMap的全部特性,并青出于蓝而胜于蓝,有着一些HashMap没有的特性。 接下来就一起来看看这个关门弟子到底有多大能耐
弗兰克的猫
2018-08-10
9390
【Java入门提高篇】Day27 Java容器类详解(九)LinkedList详解
  这次介绍一下List接口的另一个践行者——LinkedList,这是一位集诸多技能于一身的List接口践行者,可谓十八般武艺,样样精通,栈、队列、双端队列、链表、双向链表都可以用它来模拟,话不多说,赶紧一起来看看吧。
弗兰克的猫
2018-08-02
4910
【Java入门提高篇】Day26 Java容器类详解(八)HashSet源码分析
  前面花了好几篇的篇幅把HashMap里里外外说了个遍,大家可能对于源码分析篇已经讳莫如深了。
弗兰克的猫
2018-07-27
3140
【Java入门提高篇】Day25 史上最详细的HashMap红黑树解析
  当当当当当当当,好久不见,最近又是换工作,又是换房子,忙的不可开交,断更了一小段时间,最重要的一篇迟迟出不来,每次都犹抱琵琶半遮面,想要把它用通俗易懂的方式进行说明,确实有一定的难度,可愁煞我也,但自己挖的坑,哭着也要把它补上。
弗兰克的猫
2018-07-20
1.1K0
【Java入门提高篇】Day24 Java容器类详解(七)HashMap源码分析(下)
前两篇对HashMap这家伙的主要方法,主要算法做了一个详细的介绍,本篇主要介绍HashMap中默默无闻地工作着的集合们,包括KeySet,values,EntrySet,以及对应的迭代器:HashIterator,KeyIterator,ValueIterator,EntryIterator和 fast-fail 机制。会介绍三个集合的作用以及它们中隐藏的惊人秘密。 KeySet   我们先来看看KeySet,HashMap中的成员变量keySet保存了所有的Key集合,事实上,这是继承自它的父类Ab
弗兰克的猫
2018-07-05
4600
【Java入门提高篇】Day24 Java容器类详解(七)HashMap源码分析(下)
前两篇对HashMap这家伙的主要方法,主要算法做了一个详细的介绍,本篇主要介绍HashMap中默默无闻地工作着的集合们,包括KeySet,values,EntrySet,以及对应的迭代器:HashIterator,KeyIterator,ValueIterator,EntryIterator和 fast-fail 机制。会介绍三个集合的作用以及它们中隐藏的惊人秘密。
弗兰克的猫
2018-06-22
4776
【Java入门提高篇】Day23 Java容器类详解(六)HashMap源码分析(中)
  上一篇中对HashMap中的基本内容做了详细的介绍,解析了其中的get和put方法,想必大家对于HashMap也有了更好的认识,本篇将从了算法的角度,来分析HashMap中的那些函数。
弗兰克的猫
2018-06-18
4200
【Java入门提高篇】Day22 Java容器类详解(五)HashMap源码分析(上)
准备了很长时间,终于理清了思路,鼓起勇气,开始介绍本篇的主角——HashMap。说实话,这家伙能说的内容太多了,要是像前面ArrayList那样翻译一下源码,稍微说说重点,肯定会让很多人摸不着头脑,不能把复杂的东西用尽量简单的方式说明白,那就说明讲的挺失败的(面壁中
弗兰克的猫
2018-06-16
5450
【Java入门提高篇】Day21 容器类详解(四)ArrayList源码分析
   今天要介绍的是List接口中最常用的实现类——ArrayList,本篇的源码分析基于JDK8,如果有不一致的地方,可先切换到JDK8后再进行操作。
弗兰克的猫
2018-06-03
7090
【Java入门提高篇】Day20 Java集合类详解(三)List接口
  今天要说的是Collection族长下的三名大将之一,List,Set,Queue中的List,它们都继承自Collection接口,所以Collection接口的所有操作,它们自然也是有的。
弗兰克的猫
2018-05-31
6845
【Java入门提高篇】Java集合类详解(一)
  今天来看看Java里的一个大家伙,那就是集合。   集合嘛,就跟它的名字那样,是一群人多势众的家伙,如果你学过高数,没错,就跟里面说的集合是一个概念,就是一堆对象的集合体。集合就是用来存放和管理其他类对象的地方,也可以叫做容器,你可以把它理解为仓库管家,当你有东西需要存放和管理的时候,就要记得来找它。你也许会说,不是有数组吗?确实,用数组存放一堆相同类型对象也是一个不错的选择,但是有一个很大的缺陷,那就是数组大小只能是固定的,不能从数组里动态添加和删除一个对象,要扩容的时候,就只能新建一个数组然后把原来
弗兰克的猫
2018-05-28
6410
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档