
Java
o.o沧海一粟
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
各种排序算法原理、代码实现总结和比较
排序是程序员开发中经常用到的问题,也是面试过程中经常被问到的内容。不同的排序算法有不同的应用场景,排序算法可以说是一项基本功,解决实际问题中经常遇到,针对实际数据的特点选择合适的排序算法可以使程序获得更高的效率,有时候排序的稳定性还是实际问题中必须考虑的。本文小编为大家搜集一篇关于排序算法比较的文章,对常见的排序算法进行整理,包括:插入排序、选择排序、冒泡排序、快速排序、堆排序、归并排序、希尔排...原创 2019-04-01 11:05:12 · 776 阅读 · 1 评论 -
迭代、循环、遍历、递归以尾递归
loop、iterate、traversal和recursion这几个词是计算机技术书中经常会出现的几个词汇。众所周知,这几个词分别翻译 为:循环、迭代、遍历和递归。乍一看,这几个词好像都与重复(repeat)有关,但有的又好像不完全是重复的意思。那么这几个词到底各是什么含义,有什么区别和联系呢?下面就试着解释一下。 1,循环(loop),指的是在满足条件的情况下,重复执行同一段代码。比如,...原创 2019-04-02 10:29:41 · 533 阅读 · 0 评论 -
B树和B+树
一,b树b树(balance tree)和b+树应用在数据库索引,可以认为是m叉的多路平衡查找树,但是从理论上讲,二叉树查找速度和比较次数都是最小的,为什么不用二叉树呢?因为我们要考虑磁盘IO的影响,它相对于内存来说是很慢的。数据库索引是存储在磁盘上的,当数据量大时,就不能把整个索引全部加载到内存了,只能逐一加载每一个磁盘页(对应索引树的节点)。所以我们要减少IO次数,对于树来说,IO次数...原创 2019-03-28 19:53:12 · 175 阅读 · 0 评论 -
二叉树的排序和实现
二叉树遍历分为三种先序遍历首先访问根,再先序遍历左子树,最后先序遍历右子树 根 --> 左 – > 右无序中序遍历首先中序遍历左子树,再访问根,最后中序遍历右子树 左 --> 根 --.> 右升序后序遍历首先后序遍历左子树,再后序遍历右子树,最后访问根 左 --> 右 --> 跟 左–>根–>右排序实现:public class Bin...原创 2019-03-28 19:58:12 · 583 阅读 · 0 评论 -
Object类的方法和作用
Object类总共13个方法1.clone方法保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。主要是JAVA里除了8种基本类型传参数是值传递,其他的类对象传参数都是引用传递,我们有时候不希望在方法里讲参数改变,这是就需要在类中复写clone方法。2.getClass方法final方法...转载 2019-04-08 11:48:07 · 265 阅读 · 0 评论 -
Hashtable和HashMap的区别和联系
HashMap与Hashtable的区别是面试中经常遇到的一个问题。这个问题看似简单,但如果深究进去,也能了解到不少知识。本文对两者从来源,特性,算法等多个方面进行对比总结。力争多角度,全方位的展示二者的不同,做到此问题的终结版。作者Hashtable的作者:HashMap的作者:Hash Map的作者比Hashtable的作者多了著名顶顶的并发大神Doug Lea。他写了util...原创 2019-04-02 19:55:20 · 2710 阅读 · 0 评论 -
Java 中15种锁的介绍
介绍的内容如下:目录公平锁 / 非公平锁可重入锁 / 不可重入锁独享锁 / 共享锁互斥锁 / 读写锁乐观锁 / 悲观锁分段锁偏向锁 / 轻量级锁 / 重量级锁自旋锁什么是自旋锁?自旋锁与互斥锁上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,下面总结的内容是对每个锁的名词进行一定的解释。公平锁 / 非公...原创 2019-04-12 19:47:50 · 412 阅读 · 0 评论