![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础知识篇
文章平均质量分 96
伟呀呀呀呀
热爱编程,希望能和大家一起探讨学习!
展开
-
JAVA线程(超详细个人总结)
1.线程和进程的关系 概念:线程,程序执行流的最小执行单位,是行程中的实际运作单位,经常容易和进程这个概念混淆。那么,线程和进程究竟有什么区别呢?首先,进程是一个动态的过程,是一个活动的实体。简单来说:一个应用程序的运行就可以被看做是一个进程,而线程,是运行中的实际的任务执行者。可以说,进程中包含了多个可以同时运行的线程。 例子:音乐播放器在电脑中运行,他可以就看成一个进程,而线程就可以看作音乐播放器中的负责各个模块的执行者例如:负责图片的显示,音乐的播放,歌词的显示等都可以看作是一个线程。一个原创 2020-12-07 00:28:20 · 530 阅读 · 0 评论 -
JVM原理-超详细总结
JVM概念JVM是java的核心和基础在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。java编译器只要面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编译成字节码程序,通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行。JVM的生命周期:JVM的诞生:当启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static void main(Strin原创 2020-11-29 16:52:57 · 27384 阅读 · 6 评论 -
HashMap原理浅析(关于红黑树是什么?)
HashMap1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。哈希表那么我们能不能综合两者的特性,做出一种寻址容易,插入删除也容易的数据结构?答案是肯定的,这就是我们要提起的哈希原创 2021-01-28 01:22:04 · 4122 阅读 · 3 评论 -
JAVA集合框架,适合面试,总结了集合之间的区别(ArrayList,LinkedList,MapHash区别等)
JAVA集合框架(超详细总结)首先我们要区分集合和数组的区别是什么?⚪长度区别: 集合长度可变;数组长度不可变。⚪内容区别: 集合只能是引用类型;数组可以是基本类型,也可以是引用类型。1.集合只能是引用类型: 集合存储对象:Java集合中实际存放的只是对象的引用,每个集合元素都是一个引用变量,实际内容都放在堆内存或者方法区里面,但是基本数据类型是在栈内存上分配空间的,栈上的数据随时就会被收回的。2.基本类型数据如何解决呢:可以通过包装类把基本类型转为对象类型,存放引用就可以解决这个问题。更方便的原创 2020-11-30 14:19:26 · 290 阅读 · 0 评论