![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java后端知识积累--1
风城玫瑰911
这个作者很懒,什么都没留下…
展开
-
浅谈堆、栈、堆栈及队列
堆:什么是堆?堆通常是一个可以被看做一棵树的数组对象,堆总是一棵完全二叉树; 堆是在程序运行时,而不是在程序编译时,申请某个大小的内存空间。即动态分配内存,对其访问和对一般内存的访问没有区别。 堆是应用程序在运行的时候请求操作系统分配给自己内存,一般是申请/给予的过程。 堆是指程序运行时申请的动态内存,而栈只是指一种使用堆的方法(即先进后出)。栈:什么是栈?栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈转载 2020-08-31 10:19:26 · 154 阅读 · 0 评论 -
String.equals()的代码逻辑
String.equals()比较原理大致有5点;图片中是JDK1.7与JDK1.6源码对比;大家可以参考一下1、判断当前对象与传入对象是否是同一对象,如果是则直接返回true;2、判断传入对象类型是否是String类型,若不是则返回false(如果是null也不成立);3、判断传入的String与当前String的长度是否一致,若不一致,则返回false;4、循环对比两个字符串的char[]数组,逐个对比字符是否一致,若存在不一致的情况,则返回false;5、环结束都没有找到不匹配的,所以最后原创 2020-08-20 17:55:08 · 191 阅读 · 0 评论