java技术栈
foxipet
这个作者很懒,什么都没留下…
展开
-
jvm深入理解和分析
堆栈的区别?1.物理地址堆的物理地址分配对对象是不连续的。因此性能慢些。在GC的时候也要考虑到不连续的分配,所以有各种算法。比如,标记-消除,复制,标记-压缩,分代(即新生代使用复制算法,老年代使用标记——压缩)栈使用的是数据结构中的栈,先进后出的原则,物理地址分配是连续的。所以性能快。2.内存分别堆因为是不连续的,所以分配的内存是在运行期确认的,因此大小不固定。一般堆大小远远大于栈。栈是连续的,所以分配的内存大小要在编译期就确认,大小是固定的。3.存放的内容堆存放的是对象的实例和数组。因此转载 2021-05-04 16:29:11 · 137 阅读 · 0 评论 -
Leetcode常用集合api
Leetcode常用集合api//判断Hashmap中是否存在某一个键if(indexForNum.containsKey(target - nums[i]))//删除HashSet集合当中的一个数据;根据位置下标获取String当中的一个字符s1.remove(s.charAt(i - 1));//判断HashSet当中是否存在某一个元素while(rk + 1 < n && !s1.contains(s.charAt(rk + 1)))//向HashSet集合当原创 2021-03-17 20:30:47 · 152 阅读 · 0 评论 -
javaI/O概览
分类一种分类是字节流和字符流,一种分类是输入流和输出流。理解好Java-IO中的节点流和处理流是理解Java输入、输出的关键基础,因此,了解节点流和处理流相关的知识点尤为重要。1.定义(1)节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader。(2)处理流(用来包装节点流):是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader.处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。2.区原创 2021-04-14 23:53:07 · 62 阅读 · 0 评论