![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
和气亲人
这个作者很懒,什么都没留下…
展开
-
排序算法学习
快速选择排序算法 /** * 快速排序算法 * 通过一趟排序将数据分成两部分 , 其中一部分的数据要比 * 另外一部分小或大 , 利用递归进行 , 直至数据有序 * 算法步骤 : * 1.定义两个指针分别指向低位和高位 * 2.将数组第一个元素作为基数 * 3.从后往前遍原创 2018-02-24 10:28:38 · 120 阅读 · 0 评论 -
聊聊hashCode
首先,我们要知道hashCode是干嘛的?Set 中不允许出现重复元素,如果Set中已经存在1000个元素,那当我们往里再添加一个元素的时候就需要通过equals() 比较1000次这将是开销很大的一件事情.Java中采用了哈希表的原理,通过哈希算法计算对象存储的内存地址,这样就不需要再去一个个比较了,这也是为什么我们在重写equals()的时候应当重写hashCode.那有人会问,当两个或多个对...原创 2018-03-22 17:01:36 · 171 阅读 · 0 评论 -
单链表反转
有如下链表 反转之后解题思路: 1)链表头节点保持不动,第一个节点要变成链表的最后一个节点; 2)着重分析第一个节点,在 1 节点的指针域设为NULL 的时候,先保存 1节点的NEXT 节点,然后用 priorNode节点指 向 1...原创 2019-01-16 15:04:08 · 118 阅读 · 0 评论 -
JVM (一) 初识
计算机是通过 数据 + 指令 来工作的。程序计数器:指向当前线程所执行的字节码的行号指示器。虚拟机栈(线程私有):存储当前线程运行方法所需要的数据、指令和返回地址。每个方法被执行的时候都会同时创建一个栈帧(stack frame) 用户存储局部变量表、操作栈、动态链接、方法出口信息等;每一个方法被调用执行到完成的过程就对应着一个栈帧在虚拟机栈中从入栈到出栈的过程。...原创 2019-04-25 17:31:42 · 96 阅读 · 0 评论