11 铁猴

尚未进行身份认证

热爱Java,热爱大数据,热爱技术!

等级
TA的排名 1k+

HTTPS学习笔记:(3)一文彻底了解PKI与证书

1. PKIPKI(public key infrastructure)的目标是实现不同成员在不见面的情况下进行安全通信,采用的模型是基于证书颁发机构( certification authority或certificate authority, CA)签发的证书。PKI体系结构如下图所示:订阅人:指那些需要证书来提供安全服务的团体。登记机构:主要是完成一些证书签发的相关管理工作。可以...

2019-12-13 12:01:28

Pika部署-基于Codis部署Pika的高可用集群

1. 说明关于Codis的介绍可参见:https://blog.csdn.net/eric_sunah/article/details/1034554872. 部署流程2.1 Codis编译Pika Sharding的介绍:https://github.com/Qihoo360/pika/wiki/Pika-Sharding-Tutorialspika 兼容codis 方案说明目前只...

2019-12-12 15:30:44

Redis集群之:Codis介绍,可用集群部署与代码开发实战

1. 概述Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有显著区别 (不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数据迁移等工作, 所有后边的一切事情, 对于前面的客户端来说是透明的, 可以简单的认为后边连接的是一个内存无限大...

2019-12-09 11:52:10

Redis+Twemproxy+HAProxy集群

转自:https://blog.csdn.net/shmilychan/article/details/734338041. Redis主从模式Redis数据库与传统数据库属于并行关系,也就是说传统的关系型数据库保存的是结构化数据,而Redis保存的是一些所谓的 临时 数据,因为Redis具备一项很强的功能 持久化数据 ,发现Redis好像也可以做一些传统数据库的开发。但是现在Redis除...

2019-12-05 17:47:56

HTTPS学习笔记:(2)通过Wireshark分析HTTPS握手过程与协议概述

TLS是一种密码学协议,用于保证两者之间的会话安全。整个SSL/TLS协议内容太多,本文只从握手,加密,套件等方面对TLS 1.2进行简要总结。协议详细内容,可以参见:RFC:http://tools.ietf.org/html/rfc5246CLOUDFLARE:https://www.cloudflare.com/learning/ssl/what-is-ssl/1. 握手(Han...

2019-12-05 11:29:03

HTTPS学习笔记:(1)入门介绍

前言HTTPS包含的知识体系过于庞大,很难通过一篇文章进行介绍,本系列笔记主要基于<<HTTPS权威指南>>而做的一个读书笔记,通过阅读该书与自己的一些感悟从多个方面对HTTPS进行的总结。关于快速入门,可以先看看:https://blog.csdn.net/eric_sunah/article/details/103144744背景随着互联网行业的发展,HTTP协...

2019-12-04 23:03:18

一步一步理解HTTPS

本文转载自:http://showme.codes/2017-02-20/understand-https/本文尝试一步步还原HTTPS的设计过程,以理解为什么HTTPS最终会是这副模样。但是这并不代表HTTPS的真实设计过程。在阅读本文时,你可以尝试放下已有的对HTTPS的理解,这样更利于“还原”过程。我们先不了聊HTTP,HTTPS,我们先从一个聊天软件说起,我们要实现A能发一...

2019-11-19 16:06:15

算法快学笔记(十八):史上最全查找算法总结

1. 简介查找算是工作过程中运用最广泛的操作了,操作系统读取文件时需要查找,从数据库读取数据时需要查找…本文将对常见的查找算法进行总结。2. 常见算法2.1 顺序查找基本思想:该算法简单粗暴,从头(或是最后)开始遍历,找到要查的数据就停止遍历并返回结果,如果遍历完也没有找到就是查找不成功。时间复杂度:O(n)2.2 有序表2.2.1 二分查找基本思想:将表中间位置记录的关键...

2019-11-15 11:54:33

算法快学笔记(十七):史上最全排序算法总结

1. 简介本文对常见排序算法进行总结2. 排序算法2.1 冒泡排序该算法比较简单,几乎所有语言涉及到算法时,都会涉及到冒泡算法。算法思路:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没...

2019-11-15 11:45:16

图解归并排序

基本思想  归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之)。分而治之  可以看到这种结构很像一棵完全二叉树,本文的归并排序我们采用递归去实现(也可采用迭代的方式...

2019-11-15 11:42:37

图解堆排序

预备知识堆排序  堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。堆  堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。如下图:同时,我们对堆中的结点按层进行编号,...

2019-11-15 11:14:12

图解算法---希尔排序(转载)

前情回顾:直接插入排序(对插入排序不熟悉的建议先阅读此文)一天,一尘拿着扑克自己在那玩,刚被师傅看见了首先它把较大的数据集合分割成若干个小组(逻辑上分组),然后对每一个小组分别进行插入排序,此时,插入排序所作用的数据量比较小(每一个小组),插入的效率比较高可以看出,他是按下标相隔距离为4分的组,也就是说把下标相差4的分到一组,比如这个例子中a[0]与a...

2019-11-15 10:37:08

算法快学笔记(十六):动态规划

1. 介绍前文提到,对于背包问题与旅行商问题,计算的复杂度是随着计算数据的增加呈现指数级增长的,贪婪算法算可以处理,但得到的并不是最优解。动态规划的主要思路是先解决子问题,在逐步解决大问题。本文将通过两个例子介绍动态规划的推算思路。2. 背包问题2.1 思路通过动态规划方法解决背包问题的流程如下:准备一个表格,商品作为Y轴,背包重量作为x轴使用下面的公式算出价格且更新到表格里...

2019-11-13 17:11:22

算法快学笔记(十五):贪婪算法与NP完全问题

1. 贪婪算法1.1 算法思路贪婪算法的思想很简单:每步都采取最优的做法,以教室调度为例进行说明该算法步骤。假设有以下课表,希望将尽可能多的课程安排在同一个教室:由于不同课的开始与结束时间存在冲突,所以不可能把所有课放在一个教室上。使用贪心算法的解决思路如下:选出结束最早的课,它是上的第一堂课。 此时选择美术课接下来选择第一堂课结束后才开始的课。同样,你选择结束最早的课,这将是要第...

2019-11-13 16:23:19

算法快学笔记(十四):图的最小生成树算法

1. 介绍最小生成树的应用场景很广,例如电信公司需要将9个村庄进行网络连接,村庄间的距离都不相同,怎么连接才能达到成本最小了?村庄结构图如下:V0-V10分别表示村庄,节点间的权重代表距离,连接所有节点的总距离最小,就可以让成本更低。定义:把构造连通整个图的最小代价生成树称为最小生成树。2. 相关算法普利姆与克鲁斯卡尔算法都是贪心算法2.1 普利姆(Prim)算法2.1.1 原理...

2019-10-24 15:27:51

算法快学笔记(十三):狄克斯特拉(Dijkstra)算法原理与实现

1. 简介广度优先算法可以找出段数最少的路径,但是对于路径上带权重的图,想要找出最快的路径,则需要使用狄克斯特拉算法。2. 原理为了说明狄克斯特拉算法的原理,使用换钢琴的的例子来做说明.假设Rama想拿自己的乐谱换架钢琴:Alex说:“这是我最喜欢的乐队Destroyer的海报,我愿意拿它换你的乐谱。如果你再加5美元,还可拿乐谱换我这张稀有的Rick Astley黑胶唱片。”Amy...

2019-06-13 11:59:43

JanusGraph批量导入数据代码总结

这里写自定义目录标题说明1. Json导入到本地TinkerGraph1.1 配置1.2 样例Json1.3 代码1.4 文件校验2. CSV导入到本地TinkerGraph2.1 配置2.2 样例CSV2.3 代码2.4 文件校验3. Json导入到分布式存储(berkeleyje-es)3.1 配置3.2 样例Json3.3 代码3.4 验证说明本文中的代码基于janusgraph 0.3...

2019-06-03 19:48:38

算法快学笔记(十二):图的广度优先搜索(BFS-Breadth First Search)

1. 介绍广度优先搜索(BFS)是一个经典的图算法,该算法能够找出两样东西之间的最短距离!使用广度优先搜索可以:编写国际跳棋AI,计算最少走多少步就可获胜;编写拼写检查器,计算最少编辑多少个地方就可将错拼的单词改成正确的单词,如将READED改为READER需要编辑一个地方;根据你的人际关系网络找到关系最近的医生。要说明的是,广度优先搜索是一种用于图的查找算法,可帮助回答两类问题。...

2019-03-08 15:08:50

算法快学笔记(十一):图的深度优先搜索(DFS-Depth-First-Search)

转载自:https://www.cnblogs.com/skywang12345/p/3711483.html1. 介绍图的深度优先搜索(Depth First Search),是图的一种搜索方法,和树的先序遍历比较类似。它的思想:假设初始状态是图中所有顶点均未被访问,则从某个顶点v出发,首先访问该顶点,然后依次从它的各个未被访问的邻接点出发深度优先搜索遍历图,直至图中所有和v有路径相通的顶...

2019-03-08 15:07:02

算法快学笔记(十):截图“图”的面纱

1. 介绍数据结构领域,图(Graph)是一种复杂的非线性结构,在图结构中,每个元素都可以有零个或多个前驱,也可以有零个或多个后继,也就是说,元素之间的关系是任意的。本文对图的基础支持做一个简单的总结。2. 定义2.1 图的定义图(Graph)是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G(V,E),其中,G表示一个图,V是图G中顶点的集合,E是图G中边的集合。2.2 图...

2019-02-12 11:00:58

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力计划专属勋章
    原力计划专属勋章
    2019年《原力计划【第一季】》专属勋章,现已经开启第二季活动啦,小伙伴们快去参加吧