![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础
Java基础知识
CiaoTigre
这个作者很懒,什么都没留下…
展开
-
如何理解Java中String的不可变性?
之前一直没搞清楚Java中String不可变到底是什么含义,为啥又线程安全了?!今天总算明白一些,赶紧记录下来免得又忘记~~~首先我们来看下面String源码中是如何体现不可变性的:public final class String implements java.io.Serializable, Comparable<String>, CharSequence { ...原创 2020-04-06 23:57:59 · 419 阅读 · 0 评论 -
JavaSE学习:HashMap
存储结构HashMap是非常常用的数据结构之一,由数组和链表组合构成。注:以下内容基于JDK1.8HashMap内部实际是一个 Node 类型的数组 table,每一个Node存储着键值对、hash值以及next节点一共四个字段,从 next 字段我们可以看出 Node 是一个链表。Node<K, V>[]数组中的每个位置被当成一个桶,一个桶存放一个链表。 static ...原创 2020-03-18 11:34:47 · 93 阅读 · 0 评论 -
JavaSE学习:Integer与int的区别?
包装类型与基本数据类型我们知道Java当中有8种基本数据类型(如char,int,float,double…等等),分别对应了有包装类型:Character:char的包装类型Integer:int的包装类型Float:float的包装类型Double:double的包装类型…两种类型有什么区别是什么我们就拿int和Integer来举例好了:int是基本数据类型,变量的值直...原创 2020-03-10 16:51:39 · 142 阅读 · 0 评论 -
JavaSE学习之static关键字
Java语言当中static关键字可以用来修饰变量、方法、代码块、内部类等。以下着重记录这四种用法。1 静态变量即使用static关键字修饰的变量,与之相对的是实例变量。静态变量:也被称为类变量,顾名思义该变量是属于类的(而不是属于某个特定实例对象),不管该类存在多少个实例对象,静态变量在内存当中只保存了一份,被所有实例对象所共享。可以通过类名直接来访问它,需要注意的是不能通过某个实例对象...原创 2020-03-04 11:57:05 · 136 阅读 · 0 评论 -
JavaSE学习之Java虚拟机(JVM)
特别鸣谢:此篇博客大部分内容参考了Cyc2018,Github链接:Cyc20181. 运行时数据区程序计数器用于记录正在执行的虚拟机字节码指令的地址,即每个线程都会有自己的一个程序计数器。换句话讲,它就是用来指示当前线程所执行的字节码执行到了第几行。程序计数器是线程隔离的。Java虚拟机栈即VM Stack,每个Java方法执行的同时会创建一个栈帧,虚拟机栈描述的是Java方法执行的...原创 2020-03-02 23:37:04 · 169 阅读 · 0 评论 -
IDEA创建Maven项目时一直显示加载:Generating project in Batch mode
1.问题描述:如下图所示,创建Maven项目,一直停留在:Generating project in Batch mode2.解决方案:如下,添加Maven属性:原创 2020-02-16 19:18:46 · 689 阅读 · 0 评论 -
IDEA导入Spring jar包出现: Cannot resolve symbol 'ApplicaitionContext' 的问题
初学Spring框架,在IDEA中创建了Maven项目,需要导入Spring的jar包:commons-loggingspring-beansspring-contextspring-corespring-expressionlog4j具体方法见上一篇博文:https://blog.csdn.net/CiaoTigre/article/details/104343415首先确保...原创 2020-02-16 23:28:16 · 3814 阅读 · 0 评论