首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
JAVA
订阅
ADKF25
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
Java面向对象三大特性以及Java多态
大家好,本文将会给大家带来Java多态。 以上就是本次学习的6大任务。我们依次来看。 Object类是所有Java类的根基类。 如果在类的声明中未使用extends关键字指明其基类,则默认基类为Object类。 实例化一个类是从最顶级的超类开始实例化的, 是一层一层的包裹结构.…
JAVA集合框架(二)-List和Set
list集合是有序的,顺序即添加的顺序,元素是可重复的。 底层基于数组实现。在add元素的过程中,如果超过了数组容量,会自动扩容。 主要特点:随机访问快(数组的特性),但是在中间插入和移除元素时较慢(涉及数组拷贝动作)。 底层基于链表数据结构设计。 主要特点:在中间插入和删除操…
为啥HashMap的默认容量是16?
集合是Java开发日常开发中经常会使用到的,而作为一种典型的K-V结构的数据结构,HashMap对于Java开发者一定不陌生。 本文就来分析下这个问题。 在Java中,保存数据有两种比较简单的数据结构:数组和链表。数组的特点是:寻址容易,插入和删除困难;而链表的特点是:寻址困难…
Java并发——ConcurrentHashMap(JDK 1.8)
一说到HashMap与Hashtable区别就会想到前者线程不安全,后者线程安全。但是当我们需要线程安全的时候,Hashtable并不是一个良好的选择,concurrentHashMap才是。 我们可以看到Hashtable用synchronized关键字来保证线程安全,锁住当…
一个Thread.join()面试题的思考
1. 背景 最近参加了一家公司的面试,不知道为啥现在公司面试都喜欢安排在下午2点,应该是他们刚刚午休结束吧,没办法只能牺牲自己的午休时间,好不容易经过一个多小时的地铁终于到了目标公司,人事的小姑娘直接把我领到会议室给了一个笔试卷子就撤了,那就开始做题目吧。 2. 题目 由于th…
图解ConcurrentHashMap
Concurrent翻译过来是并发的意思,字面理解它的作用是处理并发情况的 HashMap,在介绍它之前先回顾下之前的知识。通过前面两篇学习,我们知道多线程并发下 HashMap 是不安全的(如死循环),更普遍的是多线程并发下,由于堆内存对于各个线程是共享的,而 HashMap…
Android、Java泛型扫盲
首先我们要明白一个概念,通配符?意义就是它是一个未知的符号,可以是代表任意的类。 无边界通配符 ? 能取不能存。这个好理解,因为编译器不知道?具体是啥类型,故不能存;但是任意类型都继承于Object,故能取,但取出默认为Object对象。 上边界符 ? extends 只是限定…
深入理解JVM的内存结构及GC机制
JAVA GC(Garbage Collection,垃圾回收)机制是区别C++的一个重要特征,C++需要开发者自己实现垃圾回收的逻辑,而JAVA开发者则只需要专注于业务开发,因为垃圾回收这件繁琐的事情JVM已经为我们代劳了,从这一点上来说,JAVA还是要做的比较完善一些。但这…
面试必备:ArrayMap源码解析
那么今天换点口味,不看JDK了,我们看看android sdk的源码。 本文将从几个常用方法下手,来阅读ArrayMap的源码。 按照从构造方法->常用API(增、删、改、查)的顺序来阅读源码,并会讲解阅读方法中涉及的一些变量的意义。了解ArrayMap的特点、适用场景。 如果…