摘要:
参考:https://www.cnblogs.com/caoshouling/p/13574423.html 理解:二叉树的查找的优化,也是利用了类似二分查找的思想,让查找的时间复杂度变成O(log2 n) 1. 树 N叉树浪费链接的存储空间,N越大浪费越严重 解决:N等于2时链接空间浪费率最低,于 阅读全文
posted @ 2021-03-12 09:47
CEO雷总
阅读(770)
评论(0)
推荐(0)
摘要:
Java 容器分为 Collection 和 Map 两大类。具体的分类如下: Collection List(有序,可重复) ArrayList,底层用Object数组实现,特点是查询效率高,增删效率低,线程不安全, 初始化长度是10,默认是16,通过定义更大的数组,将旧数组中的值复制到新数组实现 阅读全文
posted @ 2021-03-12 09:36
CEO雷总
阅读(272)
评论(0)
推荐(0)
摘要:
由于Java有垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存。 ps:内存泄露是指该内存空间使用完毕之后未回收 什么情况下回导致内存泄漏? 1.静态集合类像HashMap、Vector等的使用最容易出现内存泄露 阅读全文
posted @ 2021-03-12 09:34
CEO雷总
阅读(1199)
评论(0)
推荐(0)
摘要:
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。 阅读全文
posted @ 2021-03-12 09:33
CEO雷总
阅读(308)
评论(0)
推荐(0)
摘要:
Java源码会先经过编译器编译成字节码(class文件),然后由JVM中内置的解释器解释成机器码。而C++源码直径过一次编译,直接在编译的过程中链接了,形成机器码 C++比Java执行效率快,但是Java可以利用JVM跨平台 Java是纯面向对象的语言,所有代码都必须在勒种定义。而C++中还有面向过 阅读全文
posted @ 2021-03-12 09:32
CEO雷总
阅读(218)
评论(0)
推荐(0)

浙公网安备 33010602011771号