首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Java 基础
订阅
pbuzhidaol
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
Java 中为什么不全部使用 Static 方法?
题目说的是为什么不全部使用 static 方法? 我们尝试着想想:如果全部用 static 方法,世界会是怎样? 举个简单的例子,我们有一个汽车相关的程序,每种不同的汽车的喇叭声音不一样。那如果全部用
注解就这么简单
今天要讲的是注解,对于本章节,最好是有Servlet基础的人查阅~因为单纯是Java基础的话,可能用不上注解这个东西。但如果开发过Servlet,就对@WebServlet不会陌生。 学习注解可以更好地理解注解是怎么工作的,看见注解了就可以想到它的运行原理了~。 注解:Anno…
泛型就这么简单
Java泛型设计原则:只要在编译时期没有出现警告,那么运行时期就不会出现ClassCastException异常. Collection、Map集合对元素的类型是没有任何限制的。本来我的Collection集合装载的是全部的Dog对象,但是外边把Cat对象存储到集合中,是没有任…
3分钟搞掂Set集合
A::底层数据结构由哈希表(是一个元素为链表的数组)和双向链表组成。 所以可以直接总结出:HashSet实际上就是封装了HashMap,操作HashSet元素实际上就是操作HashMap。这也是面向对象的一种体现,重用性贼高! 底层实际上是一个HashMap+双向链表实例(其实…
ConcurrentHashMap基于JDK1.8源码剖析
这个类听得也挺少的,在集合中是比较复杂的一个类了,它涉及到了一些多线程的知识点。 ConCurrentHashMap的底层是:散列表+红黑树,与HashMap是一样的。 Hashtable是在每个方法上都加上了Synchronized完成同步,效率低下。 ConcurrentH…
TreeMap就这么简单【源码剖析】
如果我们设置key为null,会抛出异常的,就不执行下面的代码了。 平衡红黑树的代码是比较复杂的,我就不说了,你们去看吧(反正我看不懂).... 如果在构造方法中传递了Comparator对象,那么就会以Comparator对象的方法进行比较。否则,则使用Comparable的…
LinkedHashMap就这么简单【源码剖析】
在构建新节点时,构建的是LinkedHashMap.Entry 不再是Node. 所以,LinkedHashMap的put方法和HashMap是一样的。 LinkedHashMap比HashMap多了一个双向链表的维护,在数据结构而言它要复杂一些,阅读源码起来比较轻松一些,因为…
HashMap就是这么简单【源码剖析】
threshold这个成员变量是阈值,决定了是否要将散列表再散列。它的值应该是:capacity * load factor才对的。 我们是根据key的哈希值来保存在散列表中的,我们表默认的初始容量是16,要放到散列表中,就是0-15的位置上。也就是tab[i = (n - 1…
集合Collection总览
无论在开发中,在面试中这个知识点都是非常非常重要的,因此,我在此花费的时间也是很多,得参阅挺多的资料,下面未必就做到日更了... 针对不同的需求:java就提供了很多集合类,多个集合类的数据结构不同。但是,结构不重要,重要的是能够存储东西,能够判断,获取 但是,一般我们要掌握的…
ThreadLocal就是这么简单
今天要研究的是ThreadLocal,这个我在一年前学习JavaWeb基础的时候接触过一次,当时在baidu搜出来的第一篇博文ThreadLocal,在评论下很多开发者认为那博主理解错误,给出了很多有关的链接来指正(可原博主可能没上博客了,一直没做修改)。我也去学习了一番,可惜…