- 博客(6)
- 收藏
- 关注
原创 Map介绍以及HashMap的总结
Map介绍为什么需要Map?前面我们学习的Collection叫做集合,它可以快速查找现有的元素。而Map在《Core Java》中称之为–>映射…那为什么我们需要这种数据存储结构呢???作为学生来说,我们是根据学号来区分不同的学生。只要我们知道学号,就可以获取对应的学生信息。这就是Map映射的作用!Map集合的特点:将键映射到值的对象,一个映射不能包含重复的健,每个键最多只能映射到一个值。Map与Collection的区别:Map集合存储元素是成对出现的,Map的键是唯一的,值是可以
2020-09-02 12:02:41
169
原创 关于List集合的解析,想要理解就是这么简单
Java集合Java是一门面向对象的语言,就免不了处理对象。为了方便操作多个对象,那么我们就得把这多个对象存储起来。想要存储多个对象(变量),很容易就能想到一个容器。常用的容器我们知道有–>StringBuffered,数组(虽然有对象数组,但是数组的长度是不可变的!)。所以,Java就为我们提供了集合(Collection)~数组和集合的区别:1:长度的区别数组的长度固定集合的长度可变2:内容不容数组存储的是同一种类型的元素集合可以存储不同类型的元素(但是一般我们不这样干…)
2020-09-01 22:22:02
311
原创 八大基础排序总结(冒泡排序、选择排序、插入排序、快速排序、归并排序、堆排序、希尔排序、基数排序)
数据结构入门、排序算法如果不接触一段时间的算法,真的很容易就忘记了,经历过校招的人都知道,算法和数据结构都是不可避免的,在面试和笔试的时候都会有遇到。刚刚接触学习的同学,我们可以先以排序和各种数据结构入门。冒泡排序冒泡排序是一种简单的排序算法,它重复的走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来,走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越大的元素会经交换慢慢“浮“到数列顶端,像冒泡一样。冒泡排序的思想就是两两交换
2020-08-30 14:54:35
551
1
原创 JVM学习笔记(3)---程序编译与代码优化之后端编译与优化
后端编译与优化概述如果我们把字节码看作是程序语言的一种中间表示形式的话,那编译器无论在何时、在何种状态下把Class文件转换成与本地基础设施(硬件指令集、操作系统)相关的二进制机器码,它都可以视为整个编译过程的后端。前面分析了 JVM 的前端编译器 Javac,本文分析后端编译器:即时编译器(JIT 编译器)和提前编译器(AOT 编译器)。其实二者都不是 JVM 必需的组成部分。但是,后端编译器编译性能的好坏、代码优化质量的高低,却是衡量一款商用 JVM 优秀与否的关键指标之一,也是其核心所在。即
2020-08-17 16:28:53
218
2
原创 JVM学习笔记(2)---程序编译与代码优化之前端编译与优化
前端编译与优化概述在Java技术下谈“编译期”而没有具体上下文语境的话,其实是一句很含糊的表述,因为它可能是指一个前端编译器(其实叫“编译器的前端”更准确一些)把*.java文件转变成 *.class文件的过程;也可能是指Java虚拟机的即时编译器(常称JIT编译器,Just In Time Compiler)运行期把字节码转变成本地机器码的过程;还可能是指使用静态的提前编译器(常称AOT编译器,Ahead Of Time Compiler)直接把程序编译成与目标集器指令集相关的二进制代码的过程。分为了
2020-08-15 16:22:02
266
原创 JVM学习笔记(1)---Java内存区域与内存溢出异常、垃圾收集器与内存分配策略
JVM虚拟机JVM包含两个子系统和两个组件,两个子系统为ClassLoader(类装载器)、Execution engine(执行引擎);两个组件为Runtime data area(运行时数据区)、Native Interface(接口)。ClassLoader(类装载器):根据给定的全限定类名(新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创
2020-08-12 16:10:49
544
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人