首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java
yanliang
创建于2021-05-20
订阅专栏
Java 学习
暂无订阅
共11篇文章
创建于2021-05-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
为什么大部分编程语言的数组的下标都从0开始?
基于以上两个特点也就决定了数组原生的支持随机访问的特性。 计算机会给每个内存单元分配一个地址,计算机通过地址来访问内存中的数据。当计算机需要随机访问数组中的a[k]时,可以通过如下的公式计算出a[k]的内存地址: data_type_size 表示的是每个元素的大小。例子中的数…
接口和抽象类的区别
这是一个非常经典的Java基础题,再次整理出来,除了巩固之用外也是对一些新特性的总结(随着Java的不断发展,Jdk8 Jdk9的发布,接口和抽象类也发生了一些改变)。 根据“国际上”的标准回答(就业季看过面经的应该有过了解) 接口和抽象类是Java的两个基础机制。接口是对行为…
Java集合框架大汇总
Java集合框架:是一种工具类,就像是一个容器可以存储任意数量的具有共同属性的对象。 Java集合中成员很丰富,常用的集合有ArrayList,HashMap,HashSet等。线程安全的有Vector,HashTable。线程不安全的有LinkedList,TreeMap,A…
Java集合之LinkedHashMap源码解析
LinkedHashMap继承自HashMap实现了Map接口。基本实现同HashMap一样,不同之处在于LinkedHashMap保证了迭代的有序性。其内部维护了一个双向链表,解决了 HashMap不能随时保持遍历顺序和插入顺序一致的问题。 除此之外,LinkedHashMa…
Java中日期和时间的应用
今天在写项目时用到了Java中关于时间和日期方面的东西,就顺便记录下这方面的几种用法。 Java.text.DataFormat 的子类(如 SimpleDateFormat 类)中的 format(Date)方法可将日期格式化。 Java 8 中可以用 java.time.f…
HashMap 底层实现原理分析
HashMap 是 Map 的一个实现类,它代表的是一种键值对的数据存储形式。 大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。 HashMap最多只允许一条记录的键为null,允许多条记录的值为null。不保证有序(比如插入的顺序)、也不保证…
Java集合之ArrayList源码解析
ArrayList是List接口的 可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。ArrayList继承自 AbstractList<E>,这是一个抽象类对一些基础的…
Java集合之LinkedList源码解析
实现 List 接口,能对它进行队列操作。 实现 Deque 接口,即能将LinkedList当作双端队列使用。 实现了Cloneable接口,即覆盖了函数clone(),能克隆。 实现java.io.Serializable接口,这意味着LinkedList支持序列化,能通过…
Java网络编程
网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。 java.net 包中 J2SE的API包含有类和接口,它们提供低层次的通信细节。我们可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。 java.net 包中提供了两种常见的网络协议的…
Java设计模式--单例模式
在介绍单例模式之前,我们先了解一下,什么是设计模式? 设计模式(Design Pattern):是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结。 目的:使用设计模式是为了可重用性代码,让代码更容易被他人理解,保证代码可靠性。 本文将会用到的关键词: 单例:S…
ArrayList扩容-源码解析
查看源码可知,ArrayList通过一个elementData对象数组储存数据,也就是说ArrayList的容量就是该数组的长度。所以我们只要得到了elementData数组就可以知道ArrayList的实际容量。 由于elementData是私有的无法直接得到,但是我们可以通…