-
LinkedList实现原理(JDK1.8)
LinkedList实现原理(JDK1.8) LinkedList实现原理(JDK1.8) LinkedList底层采用双向链表,如果对链表这种结构比较熟悉的话,那LinkedList的实现原理看明白就相当容易。 链表通过“指针”将一组零散的内存块串联起来使用,每一个元素(节点)通过指针指向它的下一个元...
-
HashMap面试题,看这一篇就够了!
HashMap面试题,看这一篇就够了! 目录 序言 一、JDK7中的HashMap底层实现 1.1 基础知识 1.2 put()方法 1.2.1 特殊key值处理 1.2.2 扩容 1.2.3 如何计算bucket下标? 1.2.4 在目标bucket中遍历Entry结点 1.3 get()方法 1.4 Map中的迭代器Iterator 1.4.1 Map遍历的几种...
-
ArrayList实现原理(JDK1.8)
ArrayList实现原理(JDK1.8) ArrayList实现原理(JDK1.8) public class ArrayListE extends AbstractListE implements ListE, RandomAccess, Cloneable, java.io.Serializable ArrayList 继承于AbstractList,实现了List接口,其实AbstractList 已经实现过List接口,...
-
关于JDK源码:我想聊聊如何更高效地阅读
关于JDK源码:我想聊聊如何更高效地阅读 简介 大家好,我是彤哥,今天我想和大家再聊聊JDK源码的几个问题: 为什么要看JDK源码 JDK源码的阅读顺序 JDK源码的阅读方法 为什么要看JDK源码 一,JDK源码是其它所有源码的 基础 ,看懂了JDK源码再看其它的源码会达到事半功倍...
-
面试:Stream#foreach方法摸底三问,你都了解吗
面试:Stream#foreach方法摸底三问,你都了解吗 JAVA8 新增了 Stream API,而在 Stream API 中又为程序员提供了一个遍历集合的 foreach 方法: java.util.stream.Stream#forEach 。 那你对这个 foreach 方法了解多少呢?快来回答这几个问题吧。 问题 1:foreach 是顺序...
-
Java描述设计模式(24):备忘录模式
Java描述设计模式(24):备忘录模式 本文源码:GitHub·点这里 || GitEE·点这里 一、生活场景 1、场景描述 常见的视频播放软件都具备这样一个功能:假设在播放视频西游记,如果这时候切换播放视频红楼梦,当再次切回播放西游记时,视频会从上次切走的时间点继续播放。...
-
Java 复习笔记7 - 集合框架
Java 复习笔记7 - 集合框架 集合从概念上来看就是一堆元素放在一起,我们其实可以使用数组来处理这样的情况(操作一堆数据),但是数组存在各种各样的限制,使用起来并不方便,因此才推出更强大的集合处理方式,即集合框架 数组的问题: 容器最基本的功能就是存储数据,取出数据...
-
Java自学-集合框架 遍历
Java自学-集合框架 遍历 遍历ArrayList的三种方法 步骤 1 : 用for循环遍历 通过前面的学习,知道了可以用size()和get()分别得到大小,和获取指定位置的元素,结合for循环就可以遍历出ArrayList的内容 package collection; import java.util.ArrayList;import java.util...
-
C++17 新特性之 std::optional(上)
C++17 新特性之 std::optional(上) 最近在学习 c++ 17 的一些新特性,为了加强记忆和理解,把这些内容作为笔记记录下来,有理解不对的地方请指正,欢迎大家留言交流。 引言 在介绍之前,我们从一个问题出发,C++ 的函数如何返回多个值? 比较有年代感的一种做法是将...
-
Java面试宝典(2020版)
Java面试宝典(2020版) 一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。 具体来说 JDK 其...
2019-11-24 16:04:53 sql注入攻击html 代码java runtimejava 开发工具java编程语言文件ESET服务器定义php
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
