破晓

弱小和无知不是生存的障碍,傲慢才是。


  • Home

  • Archives

  • Search

红黑树.md

Posted on 2018-09-06 | In 算法,红黑树 | 0 comments | Visitors:

红黑树简介

我们知道,二叉搜索树是个很好的数据结构,可以快速地找到一个给定关键字的数据项,并且可以快速地插入和删除数据项。但是二叉搜索树有个很麻烦的问题,如果树中插入的是随机数据,则执行效果很好,但如果插入的是有序或者逆序的数据,那么二叉搜索树的执行速度就变得很慢。因为当插入数值有序时,二叉树就是非平衡的了,排在一条线上,其实就变成了一个链表……

Read more »

JDK1.8源码学习-HashMap

Posted on 2017-10-12 | In Java | 0 comments | Visitors:

jdk1.8中的HashMap相比之前做了较大的优化,其中之一是桶中的元素不只是按照链表组合,也可以使用红黑树存储,总之,目标只有一个,那就是在安全和功能性完备的情况下让其速度更快,提升性能。好~下面就开始分析源码。

Read more »

hash冲突

Posted on 2017-10-12 | In 算法,hash | 0 comments | Visitors:

哈希表简介

非哈希表的特点:关键字和它在表中的位置不存在一个确定的关系,查找的过程为给定值和关键字比较的方法,查找效率取决于比较的次数。
哈希表的特点:关键字和它在表中的位置存在一个确定的关系。
哈希函数:一般情况下,需要在关键字与它在表中的存储位置之间建立一个函数关系,以f(key)作为关键字为key的记录在表中的位置,通常称这个函数f(key)为 哈希函数。

Read more »

JDK1.8源码学习-LinkedList

Posted on 2017-10-11 | In Java | 0 comments | Visitors:

LinkedList底层用链表实现,在添加,删除元素的时候时间复杂度为O(1)。

Read more »

JDK1.8源码学习-ArrayList

Posted on 2017-10-11 | In Java | 0 comments | Visitors:

ArrayList是很常用的集合类了,底层实现是数组,所以访问效率比较高。

Read more »

Innodb索引和B+树

Posted on 2017-09-21 | In MySQL | 0 comments | Visitors:

InnoDB 存储引擎在绝大多数情况下使用 B+ 树建立索引,这是关系型数据库中查找最为常用和有效的索引。

Read more »

基础课程09

Posted on 2017-09-20 | In Linux | 0 comments | Visitors:

这一节我们来学习用nmtui命令配置网卡参数,通过nmcli命令查看网卡网络信息并管理网卡会话服务,让您能够在不同工作场景中快速地切换网卡网络参数,以及学习手工绑定mode6模式双网卡来实现对网络的负载均衡及冗余技术。

Read more »

JDK1.8源码学习-集合框架

Posted on 2017-09-20 | In Java | 0 comments | Visitors:

Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组、链表、栈、队列、集合、哈希表等。学习Java集合框架下大致可以分为如下五个部分:List列表、Set集合、Map映射、迭代器(Iterator、Enumeration)、工具类(Arrays、Collections)。

Read more »

JDK1-8源码学习-Integer

Posted on 2017-09-19 | In Java | 0 comments | Visitors:

Integer 类在对象中包装了一个基本类型 int 的值。Integer 类型的对象包含一个 int 类型的字段。

Read more »

JDK1-8源码学习-StringBUilder,StringBUffer

Posted on 2017-09-19 | In Java | 0 comments | Visitors:

在编写JAVA代码的过程中有时要频繁地对字符串进行拼接,如果直接用”+”拼接的话会建立很多的String型对象,严重的话会对服务器资源和性能造成不小的影响;(其实在jdk1.5之后,String“+”拼接在底层已经用StringBuilder实现了)而使用StringBuilder和StringBuffer能解决以上问题。

Read more »
123
caijy

caijy

一个Linux菜鸟的博客

21 posts
5 categories
11 tags
© 2018 caijy
Powered by Hexo
|
Theme — NexT.Muse v5.1.2