
面试
文章平均质量分 83
CLA1989
这个作者很懒,什么都没留下…
展开
-
面试21-数据库mysql
1.什么是索引?答:MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构,可以帮助我们快速的进行数据的查找。2.索引是个什么样的数据结构呢?答:索引的数据结构和具体存储引擎的实现有关, 在MySQL中使用较多的索引有Hash索引,B+树索引等,而我们经常使用的InnoDB存储引擎的默认索引实现为:B+树索引。3.MySQL支持哪些索引?答:BTree索引,哈希索引,全文索引等4.Hash索引和B+树原创 2022-05-23 09:41:13 · 591 阅读 · 1 评论 -
面试9-队列
1.什么是流?作用是什么?答:流是一种有顺序的,有起点和终点的字节集合,是对数据传输的总成或抽象。即数据在两设备之间的传输称之为流,流的本质是数据传输,根据数据传输的特性讲流抽象为各种类,方便更直观的进行数据操作。2.IO流的分类?答:根据数据处理类的不同分为:字符流和字节流;根据数据流向不同分为:输入流和输出流。3.字符流和字节流的区别是区别是什么?答:字符流的由来:因为数据编码的不同,而有了对字符进行高效操作的流对象,其本质就是基于字节流读取时,去查了指定的码表。原创 2022-05-23 09:40:09 · 227 阅读 · 0 评论 -
面试8-IO
1.什么是流?作用是什么?答:流是一种有顺序的,有起点和终点的字节集合,是对数据传输的总成或抽象。即数据在两设备之间的传输称之为流,流的本质是数据传输,根据数据传输的特性讲流抽象为各种类,方便更直观的进行数据操作。2.IO流的分类?答:根据数据处理类的不同分为:字符流和字节流;根据数据流向不同分为:输入流和输出流。3.字符流和字节流的区别是区别是什么?答:字符流的由来:因为数据编码的不同,而有了对字符进行高效操作的流对象,其本质就是基于字节流读取时,去查了指定的码表。原创 2022-05-23 09:39:33 · 408 阅读 · 0 评论 -
面试7-线程与线程池
1.java 中线程有哪些状态?答:共有6中状态:①初始状态 (NEW) :尚未启动的线程处于此状态。通常是新创建了线程,但还没有调用 start () 方法②运行状态:Java 线程中将就绪(ready)和运行中(running)两种状态笼统的称为 "运行中"。比如说线程可运行线程池中,等待被调度选中,获取 CPU 的使用权,此时处于就绪状态(ready)。就绪状态的线程在获得 CPU 时间片后变为运行中状态(running)③阻塞状态 (BLOCKED):表示线程阻塞于锁。④等待状态原创 2022-05-23 09:38:23 · 316 阅读 · 0 评论 -
面试6-锁与并发
juc是Java1.5之后才有的1.Volatile关键字你了解吗,说说你的理解?答:第一,关键字volatile是Java虚拟机提供的最轻量级的同步机制。当一个变量被定义成volatile之后, 具备两种特性:①保证此变量对所有线程的可见性。当一条线程修改了这个变量的值,新值对于其他线程是 可以立即得知的。而普通变量做不到这一点。②禁止指令重排序优化。普通变量仅仅能保证在该方法执行过程中,得到正确结果,但是不 保证程序代码的执行顺序。第二,为什么基于volatile变量的运算在并发下不原创 2022-05-23 09:37:36 · 211 阅读 · 0 评论 -
面试4-GC
1.JVM 中的 GC 是什么?为什么要有 GC ?答:VM 中的 GC(Garbage Collection)是垃圾收集的意思,它是将 java 的无用的对象进行清理,释放内存,以免发生内存泄露。GC 是 Java 语言的一大特征,因为内存处理是容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃。Java 语言认为这么重要的地方不应该交给程序员来处理,所以提供 GC 用于自动监测对象是否超过作用域,从而达到自动回收内存的目的。2.如何判断对象是否死去?答:第原创 2022-05-23 09:36:23 · 201 阅读 · 0 评论 -
面试3-JVM
1.JVM的内存结构是怎样的?答:堆,本地方法栈,虚拟机栈,方法区,程序计数器堆:在虚拟机启动时创建,几乎所有对象实例都在这里创建,是垃圾收集器管理的主要区域,线程共享。如果在堆中没有内存完成实例分配,并且堆也无法再扩展时,将会抛出OutOfMemoryError。方法区:主要用来存储jvm加载的类信息,包括类的方法,常量,静态变量,即时编译器编译后的代码等数据。还包括运行时常量池,用于存放静态编译产生的字面量和符号引用。 很少GC,偶尔发生GC,主要是对常量池的回收和类型卸载。...原创 2022-05-23 09:35:34 · 137 阅读 · 0 评论 -
面试2-Collection
1.ArrayList 和 LinkedList 的的相同点和不同点分别是什么?答:相同点:ArrayList 和 LinkedList 都是 List 接口的实现类,因此都具有 List 的特点,即存取有序,可重复;而且都不是线程安全的。不同点:ArrayList 基于数组实现,LinkedList 基于双向链表实现2.数组 (Array) 和列表 (ArrayList) 的差别是什么?答:Array可以容纳基本类型和对象,而ArrayList只能容纳对象;Array 是静态的原创 2022-05-23 09:34:33 · 177 阅读 · 0 评论 -
面试2-Map
1.Java 集合你有了解么?平常项目比较常用的集合类有哪些?答:HashMap 和 ArrayList2.那你知道 HashMap 内部的数据结构吗?答:各个版本的实现略有不同。JDK1.7 及以前的 HashMap 采用数组 + 链表的结构来存储数据; JDK8 中的 HashMap 采用了数组 + 链表或树的结构来存储数据3.HashMap 的存储数据的过程是什么样的?答:不同的 JDK 版本版本的存储过程略有差异。在 JDK1.8 中,HashMap 存储数据的过程可以分原创 2022-05-23 09:33:41 · 226 阅读 · 0 评论 -
面试1-Java基础
1.你常用的jdk类有哪些,说出5个?答:String,StringBuffer,StringBuilder,Integer,ArrayList,HashMap,Date2.请你说说String、StringBuiler、Stringbuffer的区别?答:第一,可变性方面,String是不可变的,StringBuiler和StringBuffer是可变的,因为String只用只读字符数组保存字符串,private final char value[],所以是不可变的,jdk9将char改成了b原创 2022-05-23 09:32:40 · 529 阅读 · 0 评论