随笔分类 - Algorithm
摘要:位运算(&,|,^,~,>>,<<) 1.位运算概述 从现代计算机中所有的数据二进制的形式存储在设备中。即 0、1 两种状态,计算机对二进制数据进行的运算(+、-、*、/)都是叫位运算,即将符号位共同参与运算的运算。 口说无凭,举一个简单的例子来看下 CPU 是如何进行计算的,比如这行代码: int
阅读全文
摘要:一、简介 BloomFilter是一种有状态数据结构,用来表征某元素是否曾来访过。但其结果是基于统计学的,亦即不保证严格的准确性。 其时间、空间效率都非常高,可以用在各种需要判断是否再次来访,同时容忍一定误差的场景下。 特性: 若来过:100%,会返回true; 未来过:小概率会返回true; 二、
阅读全文
摘要:hash表容量确定:实例化一个hashMap,其容量设为n,最终hash数组的大小会分配不小于n的,且最小的2的整数次方的数。这个数的计算方式如下: // 由于hash表的容量上限为int的最大值,亦即2的32次方; // 所以将n的二进制按16位的长度分段,做高低分区。 // 对于n的二进制数,最
阅读全文
摘要:二叉树、平衡二叉树、红黑树、B树、B+树与B*树 一、二叉树 1、二叉查找树的特点就是左子树的节点值比父亲节点小,而右子树的节点值比父亲节点大 如图: 基于二叉查找树的这种特点,在查找某个节点的时候,可以采取类似于二分查找的思想,快速找到某个节点。n 个节点的二叉查找树,正常的情况下,查找的时间复杂
阅读全文
摘要:概述 信息安全基本概念: DES(Data Encryption Standard,数据加密标准) 3DES(Triple DES,三重数据加密算法(TDEA,Triple Data Encryption Algorithm)) AES(Advanced Encryption Standard,高级
阅读全文
摘要:概述 信息安全基本概念: BASE64 编码格式 Base58 编码 MD5(Message Digest algorithm 5,信息摘要算法) SHA(Secure Hash Algorithm,安全散列算法) HMAC(Hash Message Authentication Code,散列消息
阅读全文
摘要:/** * 递归小技巧 * * @param args */ public static void main(String[] args) { String str = "abcdefg"; System.out.println(reverse0(str)); } /** * 语法啰嗦-逻辑清晰 *
阅读全文
摘要:一、Redis集群的使用 我们在使用Redis的时候,为了保证Redis的高可用,提高Redis的读写性能,最简单的方式我们会做主从复制,组成Master Master或者Master Slave的形式,或者搭建Redis集群,进行数据的读写分离,类似于数据库的主从复制和读写分离。如下所示: 同样类
阅读全文

浙公网安备 33010602011771号