- 博客(11)
- 资源 (17)
- 问答 (1)
- 收藏
- 关注
原创 图解集合 7 : 红黑树概念、红黑树的插入及旋转操作详细解读
初识TreeMap之前的文章讲解了两种Map,分别是HashMap与LinkedHashMap,它们保证了以O(1)的时间复杂度进行增、删、改、查,从存储角度考虑,这两种数据结构是非常优秀的。另外,LinkedHashMap还额外地保证了Map的遍历顺序可以与put顺序一致,解决了HashMap本身无序的问题,当对AccessOrder设置为true时,还回使用LRU(Least Recently
2017-06-22 15:41:42 388
原创 图解集合 5 : LinkedHashMap
初识LinkedHashMap四个关注点在LinkedHashMap上的答案LinkedHashMap基本数据结构初始化LinkedHashMapLinkedHashMap添加元素利用LinkedHashMap实现LRU算法缓存代码演示LinkedHashMap按照访问顺序排序的效果初识LinkedHashMap上篇文章讲了HashMap,说明了,HashMap是一种非常常见、非常有用的
2017-06-21 08:52:31 994 1
原创 图解集合 4 :HashMap
初识HashMap四个关注点在HashMap上的答案添加数据删除数据修改数据插入数据再谈HashCode的重要性HashMap的table为什么是transient的HashMap和Hashtable的区别初识HashMap之前的List,讲了ArrayList、LinkedList,最后讲到CopyOnWriteArrayList,就前两者而言,反映的是两种思想: 1. Arra
2017-06-19 22:12:05 980
原创 图解集合 3 : CopyOnWriteArrayList
初识CopyOnWriteArrayList第一次见到CopyOnWriteArrayList,是在研究JDBC的时候,每一个数据库的Driver都是维护在一个CopyOnWriteArrayList中的,为了证明这一点,贴两段代码,第一段在com.mysql.jdbc.Driver下,也就是我们写Class.forName(“…”)中的内容:public class Driver extends
2017-06-19 20:16:51 399
原创 图解集合 2 :LinkedList
初识LinkedList四个关注点在LinkedList上的答案添加元素查看元素删除元素插入元素LinkedList和ArrayList的对比初识LinkedList上一篇中讲解了ArrayList,本篇文章讲解一下LinkedList的实现。LinkedList是基于链表实现的,所以先讲解一下什么是链表。链表原先是C/C++的概念,是一种线性的存储结构,意思是将要存储的数据存在一个存储
2017-06-19 11:00:53 380
原创 图解集合 1 :ArrayList
前言这个分类中,将会写写Java中的集合。集合是Java中非常重要而且基础的内容,因为任何数据必不可少的就是该数据是如何存储的,集合的作用就是以一定的方式组织、存储数据。这里写的集合,一部分是比较常见的、一部分是不常用但是我个人平时见到过的,一些比较相似的集合(比如HashMap和Hashtable)就只讲一个,突出它们之间的区别即可。最后,要指出一点,对于集合,我认为关注的点主要有四点:是否允许
2017-06-16 11:30:04 741
原创 HDFS高可用实现细节
NameNode 高可用整体架构概述在 Hadoop 1.0 时代,Hadoop 的两大核心组件 HDFS NameNode 和 JobTracker 都存在着单点问题,这其中以 NameNode 的单点问题尤为严重。因为 NameNode 保存了整个 HDFS 的元数据信息,一旦 NameNode 挂掉,整个 HDFS 就无法访问,同时 Hadoop 生态系统中依赖于 HDFS 的各个组件,包括
2017-06-08 10:03:46 2061 7
翻译 使用QJM实现HDFS高可用
背景Hadoop2.0.0之前,NameNode存在单点故障问题,每个集群中只有一个NameNode,一旦机器损坏或者进程出了问题,在问题被修复(重启进程或者机器)之前整个集群都处于不可用的状态。HDFS集群的可用性主要是指在遇到以下两种情况的时候仍然可以对外不间断的提供服务: 1. 不可预测的硬件故障! 2. 有计划的软件升级或维护!HDFS的HA特性通过在同一个集群中同时运行一个Active
2017-06-06 16:43:24 1592
原创 HDFS之DataNode动态添加与卸载
动态添加一个DataNode集群扩容需要添加新DataNode,通常是在需要增加存储的情况下,虽然有时也是为了增加IO总带宽或减小单台机器失效的影响。在运行中的HDFS集群上增加新的DataNode是一个在线操作或热操作。对于要使用HDFS主机及功能的用户,新主机的IP地址必须添加到include文件中,但主机列表可以动态更新而无需重新启动NameNode。把DataNode的IP地址加入dfs.
2017-06-05 00:30:37 3441 1
原创 MacOS登陆win10 时出现”远程桌面无法验证您希望连接的计算机的身份"解决方法
运行gpedit.msc 计算机配置—>管理模板—>windows组件—>远程桌面服务—>远程桌面会话主机—>安全远程(RDP)连接要求舍不得指定的安全层—>启用—>安全层->RDP要求使用网络级别的身份验证对远程连接的用户进行身份难—>已禁用
2017-06-02 21:59:29 2641 2
原创 Java 多线程之synchronized关键字详解
作用多线程的同步机制对资源进行加锁,使得在同一个时间,只有一个线程可以进行操作,同步用以解决多个线程同时访问时可能出现的问题。实现同步机制可以使用synchronized关键字实现。当synchronized关键字修饰一个方法的时候,该方法叫做同步方法。当synchronized方法执行完或发生异常时,会自动释放锁。案例下面通过一个例子来对synchronized关键字的用法进行解析。是否使用syn
2017-06-02 00:10:07 396
ISO-2016-SQL.zip
2021-11-16
hadoop-2.7.0-winutils.zip
2018-04-11
linux Shell 得到当前路径的问题
2016-11-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人