JAVA基础知识
常见的一些java面试基础问题的总结
Enonlay
这个作者很懒,什么都没留下…
展开
-
static和final
1 static关键字用于修饰类的成员静态变量用static修饰的成员变量称作静态变量。惊天变量被所有的实例共享,可用“ClassName.valName”的形式来访问。Class Student{ static int classNum;}public class test{ Student stu1 = new Student(); Student stu2 = new St...原创 2020-03-10 17:04:34 · 60 阅读 · 0 评论 -
List类的一点总结
由于经常用的List实现的类来对数组进行处理,所以今天看一下,做一下总结。1 List一共有三个类实现了Collection,他们分别是***List,Set和Queue***。Java的List是非常常用的数据类型。List是有序的Collection。Java List一共三个实现类:分别是ArrayList、Vector和LinkedList。ArrayList(数组)构造方法...原创 2020-03-10 11:34:15 · 102 阅读 · 0 评论 -
JAVA IO/NIO
各种IO模型阻塞IO模型当用户线程发出IO请求之后,内核回去查看数据是否就绪,如果没有就绪就会等待数据就绪,而用户线程就会处于阻塞状态,用户线程交出CPU。当数据就绪之后,内核会将数据拷贝到用户新城,并返回结果给用户线程,用户线程才解除block状态。非阻塞IO模型(轮询)当用户线程发起一个 read 操作后,并不需要等待,而是马上就得到了一个结果。如果结果是一个error 时,它就知道数...原创 2020-03-05 21:11:27 · 172 阅读 · 0 评论 -
HashMap、Hashtable常见问题
HashMap简介HashMap根据K-V对的Key值的HashCode值存储数据,其本质是一个Node数组,每个Node存储一个K-V对。当Hash值冲突时,创建链表对Hash冲突元素进行存储,当链表的长度大于8时,JAVA8将链表实现转换为红黑树实现。下图展示了数据结构示意图:HashMap和Hashtable的不同初始化时机不同Hashtable在构造函数初始化,HashMap...原创 2020-03-04 19:55:50 · 206 阅读 · 0 评论 -
JVM内存管理
JVM内存区域原创 2020-03-05 11:07:02 · 73 阅读 · 0 评论 -
String类相关
String类型创建对象直接使用双引号生命的String常量会存储在常量池(字符串缓冲区)中String对象的intern方法可以拷贝一份字面量放入常量池,最后返回字面量的唯一引用。如果发现常量池中已经存在该字符串,则返回字棉量的唯一引用直接使用new String()创建出来的String对象会直接存储在堆上对字符串进行拼接时,分两种情况:表达式右边是纯字符串常量,存放在常量池;表...原创 2020-03-04 12:22:52 · 293 阅读 · 0 评论