上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 45 下一页
摘要: 假设有一个发送方在向接收方发送消息。如果没有任何加密算法,接收方发送的是一个明文消息:“我是小灰”。 如果消息被中间人截获到,即使中间人无法篡改消息,也可以窥探到消息的内容,从而暴露了通信双方的私密。 具体工作的步骤如下: 1.发送方利用密钥123456,加密明文“我是小灰”,加密结果为TNYRvx 阅读全文
posted @ 2017-10-23 17:30 wade&luffy 阅读(961) 评论(0) 推荐(0) 编辑
摘要: ACID 理论 关系型数据库具有解决复杂事务场景的能力,关系型数据库的事务满足 ACID 的特性。 Atomicity:原子性(要么都做,要么都不做) Consistency:一致性(数据库只有一个状态,不存在未确定状态) Isolation:隔离性(事务之间互不干扰) Durability: 永久 阅读全文
posted @ 2017-10-23 15:31 wade&luffy 阅读(808) 评论(0) 推荐(0) 编辑
摘要: 字符串匹配是计算机的基本任务之一。举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"? 许多算法可以完成这个任务,Knuth-Morris-Pratt算法(简称KMP)是最常用的之一。它以三个发明者命名,起头的那个K就是著名 阅读全文
posted @ 2017-10-23 13:39 wade&luffy 阅读(1179) 评论(0) 推荐(0) 编辑
摘要: 连通性问题 比如随意给你两个点,让你判断它们是否连通?或者问你整幅图一共有几个连通分支,也就是被分成了几个互相独立的块。 以下面这组数据输入数据来说明 4 2 1 3 4 3 第一行告诉你,一共有4个点,2条路。下面两行告诉你,1、3之间有条路,4、3之间有条路。那么整幅图就被分成了1-3-4和2两 阅读全文
posted @ 2017-10-23 13:23 wade&luffy 阅读(627) 评论(0) 推荐(1) 编辑
摘要: HyperLogLog HyperLogLog 可以接受多个元素作为输入,并给出输入元素的基数估算值: • 基数:集合中不同元素的数量。比如 {'apple', 'banana', 'cherry', 'banana', 'apple'} 的基数就是 3 。 • 估算值:算法给出的基数并不是精确的, 阅读全文
posted @ 2017-10-23 13:13 wade&luffy 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 可用性 可靠性:系统是否具备无差别的执行预期操作的能力。主要指标:是否通过了所有测试套件。 3+2=6 不可靠 可用性:为了执行这些操作,系统当前可运行的能力。主要指标:是否能进行响应。 测量可用性公式:网站可用性百分比=(该期间的总秒数-系统宕机的秒数)/该期间的总秒数 什么可能导致低可用性: 提 阅读全文
posted @ 2017-09-10 16:24 wade&luffy 阅读(607) 评论(0) 推荐(0) 编辑
摘要: explain命令的使用及相关参数说明。 https://dev.mysql.com/doc/refman/5.7/en/explain-output.html EXPLAIN Output Columns id id是用来顺序标识整个查询中SELELCT 语句的,在嵌套查询中id越大的语句越先执行 阅读全文
posted @ 2017-07-27 09:00 wade&luffy 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 常用命令 redis-server启动redis redis-server /opt/redis/redis.conf 配置启动 redis-server --port 6379 --dir /usr/local/data(存放持久化文件和日志文件的目录) 按照参数启动其他配置默认 redis-se 阅读全文
posted @ 2017-07-06 17:08 wade&luffy 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 想要查看一些被增强过的类的字节码,或者一些AOP框架的生成类,就需要dump出运行时的Java进程里的字节码。 从运行的java进程里dump出运行中的类的class文件的方法: ClassDump里可以设置两个System properties: sd-jdi.jar 里有一个sun.jvm.ho 阅读全文
posted @ 2017-06-26 14:43 wade&luffy 阅读(1996) 评论(0) 推荐(0) 编辑
摘要: Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成。 例如编译源代码是由maven- compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven- compiler-plugin的 阅读全文
posted @ 2017-06-26 14:06 wade&luffy 阅读(456) 评论(0) 推荐(1) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 45 下一页