摘要: HashMap源码分析(jdk 7) 1.创建一个map对象 HashMap map = new HashMap(); //底层创建了长度是16的一维数组Entry[] table **底层实现:**HashMap.java transient Entry<K,V>[] table; //Entry 阅读全文
posted @ 2020-11-27 23:40 司倾白 阅读(56) 评论(0) 推荐(0) 编辑
摘要: HashMap的底层实现原理 先谈谈底层实现原理的过程,在深入了解源码 一、jdk 7底层实现原理(数组+链表) HashMap map = new HashMap(); 在实例化以后,底层创建了长度是16的一维数组Entry table。 ...可能已经执行过多次put... map.put(ke 阅读全文
posted @ 2020-11-26 23:59 司倾白 阅读(467) 评论(0) 推荐(0) 编辑
摘要: ArrayList源码分析 底层数据结构:Object类型数组:Object[ ] elementData 一、JDK 7主体源码 步骤及其源码底层实现 1.创建一个ArrayList对象 ArrayList list = new ArrayList(); //底层创建了长度是10的Object[] 阅读全文
posted @ 2020-11-25 22:08 司倾白 阅读(84) 评论(0) 推荐(0) 编辑
摘要: Java程序运行机制 在了解Java程序运行机制之前,我们先了解一下计算机高级语言的类型 1.编译型 编译型语言所开发的程序,需要通过编译器(compiler)将源代码转换为机器码后才能运行。 编译型语言所开发程序,一旦发生更改,整个模块甚至整个项目就需要重新编译,并根据不同的环境和平台编译出不同平 阅读全文
posted @ 2020-11-18 16:20 司倾白 阅读(111) 评论(0) 推荐(1) 编辑
摘要: Java三大版本 JavaSE(标准版) 它是整个Java的基础和核心,它主要用于开发一些桌面程序和控制台程序(dos控制台),可以用来写一些小游戏,比如扫雷、连连看之类的...... JavaME(微缩版) 它主要应用于嵌入式开发,比如说一些手机程序的开发,但是现在很少有人学它,我们只要了解知道有 阅读全文
posted @ 2020-11-17 22:36 司倾白 阅读(702) 评论(0) 推荐(0) 编辑
摘要: Java的特性和优势 简单性 Java可以说是C++的语法纯净版,没有头文件,也不用分配内存,语法基于C,因此学起来不费力。 面向对象 它是一种程序设计技术,将重点放在对象和对象之间的接口上,模拟人的思维去写程序,所以学起来比较快。在Java中流传着这样一句话:万物皆对象。 可移植性 也就是说跨平台 阅读全文
posted @ 2020-11-16 11:27 司倾白 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 说起Java帝国我们不得不想起C语言帝国,1972年, 随着C语言的诞生和Unix的问世, 帝国迅速建立统治, 从北美到欧洲, 从欧洲到亚洲, 无数程序员臣服在它的脚下。 阅读全文
posted @ 2020-11-15 17:34 司倾白 阅读(300) 评论(0) 推荐(0) 编辑