上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 26 下一页

2018年9月18日

[转]分布式系统唯一ID生成方案汇总

摘要: 系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略。下面就介绍一些常见的ID生成策略。 1. 数据库自增长序列或字段 最常见的方式。利用数据库,全数据库唯一。 优点: 1 阅读全文

posted @ 2018-09-18 21:04 阿泰555 阅读(160) 评论(0) 推荐(0)

[转]xargs详解

摘要: 为什么要用xargs,问题的来源 在工作中经常会接触到xargs命令,特别是在别人写的脚本里面也经常会遇到,但是却很容易与管道搞混淆,本篇会详细讲解到底什么是xargs命令,为什么要用xargs命令以及与管道的区别。为什么要用xargs呢,我们知道,linux命令可以从两个地方读取要处理的内容,一个 阅读全文

posted @ 2018-09-18 20:27 阿泰555 阅读(189) 评论(0) 推荐(0)

2018年9月17日

平衡二叉树判断方法简介

摘要: 判断该树是不是平衡的二叉树。如果某二叉树中任意结点的左右子树的深度相差不超过1,那么它就是一棵平衡二叉树。方法一:先序遍历 1.计算节点深度 2.递归判断是否平衡 上面的“先序遍历”判断二叉树平衡的方法,时间复杂度比较大。因为,二叉树中的很多结点遍历了多次。 方法二:后序遍历 阅读全文

posted @ 2018-09-17 22:40 阿泰555 阅读(549) 评论(0) 推荐(0)

2018年9月8日

[转]MySQL中乐观锁、悲观锁(共享锁、排他锁)简介

摘要: InnoDB与MyISAM Mysql 在5.5之前默认使用 MyISAM 存储引擎,之后使用 InnoDB。 MyISAM 操作数据都是使用的表锁,你更新一条记录就要锁整个表,导致性能较低,并发不高。当然同时它也不会存在死锁问题。 而 InnoDB与MyISAM 的最大不同有两点:一是 InnoD 阅读全文

posted @ 2018-09-08 17:51 阿泰555 阅读(316) 评论(0) 推荐(0)

[转]从OSI网络模型到TCP/IP协议族简介

摘要: OSI七层模型 OSI(Open System Interconnection,开放系统互联)七层网络模型成为开放式系统互联参考模型,是一个把网络通信在逻辑上的定义,也可以理解成为定义了通用的网络通信规范。而我们的数据在网络中传输的过程,实际上就是如下图的封装和解封装的过程,发送方通过各种封装处理, 阅读全文

posted @ 2018-09-08 09:24 阿泰555 阅读(288) 评论(0) 推荐(0)

2018年9月7日

[转](查找一)二叉查找树详解

摘要: 在讲解二叉查找树之前,先了解一下二分查找。 二分查找 我们使用有序数组存储键,经典的二分查找能够根据数组的索引大大减少每次查找所需的比较次数。 在查找时,我们先将被查找的键和子数组的中间键比较。如果被查找的键小于中间键,我们就在左子数组中继续查找,如果大于我们就在右子数组中继续查找,否则中间键就是我 阅读全文

posted @ 2018-09-07 20:11 阿泰555 阅读(301) 评论(0) 推荐(0)

[转](查找二)2-3查找树(二叉三叉树)

摘要: 平衡查找树 阅读全文

posted @ 2018-09-07 19:57 阿泰555 阅读(1163) 评论(0) 推荐(0)

[转](查找三)红黑树详解

摘要: 【前言:本文所讨论的红黑树之目的在于使读者能更简单清晰地了解红黑树的构造,使读者能在纸上清晰快速地画出红黑树,而不是为了写出红黑树的实现代码。 若是要在代码级理解红黑树,则势必需要记住其复杂的插入和旋转的各种情况,我认为那只有助于增加大家对红黑树的恐惧,实际面试和工作中几乎不会遇到需要自己动手实现红 阅读全文

posted @ 2018-09-07 18:24 阿泰555 阅读(239) 评论(0) 推荐(0)

[转](查找四)散列表详解

摘要: 散列表是普通数组概念的推广。由于对普通数组可以直接寻址,使得能在O(1)时间内访问数组中的任意位置。在散列表中,不是直接把关键字作为数组的下标,而是根据关键字计算出相应的下标。 使用散列的查找算法分为两步。第一步是用散列函数将被查找的键转化为数组的一个索引。 我们需要面对两个或多个键都会散列到相同的 阅读全文

posted @ 2018-09-07 18:15 阿泰555 阅读(277) 评论(0) 推荐(0)

2018年9月5日

[转]ConcurrentHashMap原理分析

摘要: 一、背景: 线程不安全的HashMap 因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。 效率低下的HashTable容器 HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下 阅读全文

posted @ 2018-09-05 20:51 阿泰555 阅读(170) 评论(0) 推荐(0)

上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 26 下一页

导航