![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面试准备
面试冲呀
这个作者很懒,什么都没留下…
展开
-
IO知识点整理
本文内容均为复制粘贴,所有链接均已贴出原文1链接: link.原文2链接: link.1、IO流的本质是数据传输,根据数据传输特性将流抽象为各个类,方便更直观的进行数据操作。IO流的目的是为数据源和目的地建立一个输送通道。2、IO流的分类按流向可分为输入流和输出流按操作单元可分为字节流和字符流按功能可分为节点流和处理流节点流:向一个特定的地方读写数据,如FileInputStream处理流:对一个已经存在的流进行封装,如BufferReader3、流的超类InputStream ,原创 2020-05-25 23:35:35 · 870 阅读 · 0 评论 -
Java的内存机制(整合)
链接: link.链接: link.Java的内存模型原创 2020-05-25 11:24:28 · 264 阅读 · 0 评论 -
TCP和UDP区别(整合)
摘自https://blog.csdn.net/laomo_bible/article/details/83067810链接: link.JAVA程序执行流程:首先,java源代码会被java编译器编译成字节码文件,然后JVM的类加载器会加载这些字节码文件,加载完毕以后会交给JVM的执行引擎进行下一步操作,JVM在执行过程中会开辟一块空间存储程序执行期间所需要用到的数据和相关信息,这块空间通常被称为Runtime Data Area,即运行时数据区,也就是所说的JVM内存。此处讲的是java内存区域转载 2020-05-24 22:09:51 · 144 阅读 · 0 评论 -
链表和数组的区别
链表1、链表是一种上一个元素的引用指向下一个元素的存储结构,通过指针连接元素与元素。链表是线性表中的一种,所谓的线性表就包含链表和顺序线性表。顺序线性表是用数组实现的,占用连续的内存空间,而链表是用指针实现的,可以将一系列 不连续的内存联系起来,合理利用碎片内存,所以链表允许插入和删除表中的任意一个节点。2、链表分为单向链表,双向链表,循环链表单向链表 双向链表 循环链表数组和链表的区别1、链表是链式存储结构,数组是顺序存储结构2、链表通过指针连接元素与元素,而数组则是把所有元素按顺序转载 2020-05-24 16:56:59 · 714 阅读 · 0 评论 -
常见的排序
https://www.cnblogs.com/guoyaohua/p/8600214.html转载 2020-05-24 16:10:51 · 106 阅读 · 0 评论 -
String为什么要用final修饰
(字符串存储在静态存储区)1、实现字符串池只有字符串是不可变,字符串池才有可能实现。字符串池的实现可以在运行时节省heap空间,因为不同的字符串变量会指向池中的同一个字符串。如果字符串是可变的,那么String interning(字符串的驻留:值相同的字符串对象只会保存一个)将不能实现2、多线程安全同一个字符串实例可能会被多个线程所共享3、为了实现String可以创建HashCode不可变性字符串是不可变的,所以创建hashcode时就被缓存了,不需要重新进行计算,使得字符串很适合成为Map中转载 2020-05-24 15:37:51 · 348 阅读 · 0 评论 -
finalize()方法
摘自:https://blog.csdn.net/crazylai1996/article/details/84900818finalize()方法是Object中的一个方法,垃圾收集器在释放对象所占用的内存空间时会首先去调用finalize()。但是:1、由于JAVA中垃圾回收器的自动回收机制,因此不能保证finalize()方法会被及时执行,也不能够保证它们会被执行。2、finalize()一般用于释放非JAVA资源(打开的文件资源,数据库连接)和非JAVA方法(native方法)所占用的内存空间原创 2020-05-24 15:05:14 · 264 阅读 · 0 评论