常见安全漏洞及解决方案

CSRF攻击XSS攻击DoS攻击Jsonp劫持SQL注入

2018-06-30 17:13:35

阅读数 524

评论数 0

初识Java SPI思想

     最近在找实习,博客没有及时更新。最近了解了下一下SPI思想,记录一下。     spi的全称是:Service Provider Interface,也就是服务提供接口。我们都知道,我们在开发提倡面向接口开发,在运行期动态指定接口的具体的实现。在Java中,我们可以用反射,IOC(底层也...

2018-04-19 22:18:01

阅读数 225

评论数 0

Zookeeper系列(6)-- Zookeeper的典型应用场景

    在寒假前,完成了Zookeeper系列的前5篇文章,主要是分布式的相关理论,包括CAP,BASE理论,分布式数据一致性算法:2PC,3PC,Paxos算法,Zookeeper的相关基本特性,ZAB协议。今天,完成Zookeeper系列的最后一篇也是最为重要的内容:Zookeeper的典型应...

2018-02-25 22:20:58

阅读数 837

评论数 1

Zookeeper系列(5)--ZAB协议,消息广播,崩溃恢复,数据同步

在前一篇中,写了Zookeeper的相关概念,以及节点、acl,watcher等机制,这一篇就写一下保证ZK集群高可用及数据一致性的底层实现算法:ZAB协议。ZAB协议概述在前面的文章中,介绍了经典的分布式数据一致性算法Paxos算法,但事实上zookeeper并没有采用完全的Paxos算法,而是...

2018-02-02 18:12:08

阅读数 2110

评论数 0

Zookeeper系列(4)--ZK概述,数据模型,节点特性,Watcher机制、ACL及数据存储

在zookeeper系列的前三篇,介绍分布式数据一致性的相关原理及经典的分布式一致性算法,比如:2PC,3PC,Paxos算法。在本篇,我们正式开始介绍Zookeeper,Zookeeper是分布式一致性问题的工业解决方案,是常用的分布式协调框架。本篇,会介绍Zookeeper的基本概念,数据模型...

2018-02-02 15:58:35

阅读数 1287

评论数 0

Zookeeper系列(3)--Paxos算法的原理及过程透彻理解

     从上一篇我们了解了2PC和3PC之后,我们可以发现,无论是二阶段提交还是三阶段提交都无法彻底解决分布式的一致性问题以及无法解决太过保守及容错性不好。Google Chubby的作者Mike Burrows说过,世上只有一种一致性算法,那就是Paxos,所有其他一致性算法都是Paxos算法...

2018-02-01 16:23:46

阅读数 2973

评论数 0

Zookeeper系列(2)--2PC、3PC及其应用

在上一篇中,我们介绍了为什么使用分布式,为什么会出现分布式数据一致性问题,以及相关分布式理论:CAP/BASE理论,这些是我们进行后边介绍的分布式一致性算法的基础,正是由于在系统的可用性和数据一致性之间反复的权衡,于是出现了一系列的一致性协议,如2PC,3PC,paxos算法等。本篇就介绍两个最常...

2018-01-31 17:04:40

阅读数 1900

评论数 0

Zookeeper系列(1)--分布式一致性理论,CAP,BASE理论

Zookeeper系列,会从分布式一致性理论开始介绍,设计诸如:CAP,BASE理论,分布式一致性算法:2PC,3PC,Paxos,ZAB以及Zookeeper的节点特性,Zookeeper如何保证一致性及高可用,最后会介绍zk的各种应用。 关于数据的一致性,我们在数据库中有了解过,因为数据库事...

2018-01-30 22:20:26

阅读数 1781

评论数 2

Redis 原理及应用(4)--Redis应用场景分析

来到了Redis系列的最后一篇,在前三篇中,介绍了Redis的数据类型及底层实现,持久化,集群分区,事务,缓存淘汰策略,HA哨兵机制等内容,其实关于Redis最重要的是其应用场景,只有知道Redis在什么场景下使用才是第一步。在这篇文章中,我们就来讨论一下Redis典型的应用场景。 缓存 提到...

2018-01-30 18:38:01

阅读数 755

评论数 0

Redis 原理及应用(3)--内存淘汰机制、主从同步原理,HA策略(哨兵机制)分析

在前两篇,我们学习了一下Redis的相关数据类型、底层实现、持久化、集群分区等知识,这一篇我们重点搞懂一下Redis的内存淘汰机制,用于容错的哨兵机制以及非常重要的应用场景。 Redis内存淘汰机制    Redis是内存数据库,我们能时时刻刻能感受到Redis作者为更好地使用内存而费尽各种心...

2018-01-30 15:40:32

阅读数 480

评论数 0

Redis 原理及应用(2)--持久化方式、集群管理、事务及与Memcached的对比

在上一篇文章中,主要学习了一下Redis的5种数据结构的底层实现原理,在这一篇中,将介绍Redis的持久化方式,与Memcached的区别,Redis3.0的集群部署以及广泛的应用场景。 Redis持久化方式 redis默认创建16个数据库,通过select语句可以切换数据库。我们知道,Red...

2018-01-29 21:56:19

阅读数 316

评论数 0

Redis 原理及应用(1)--数据类型及底层实现方式

Redis是一个key-value存储系统,现在在各种系统中的使用越来越多,大部分情况下是因为其高性能的特性,被当做缓存使用。Redis由于其丰富的数据结构也可以被应用到其他场景。Redis是一个K-V的非关系型数据库(NoSQL),常见的NoSQL数据库有:K-V数据库如Redis、Memcac...

2018-01-29 19:50:41

阅读数 2341

评论数 2

IO复用模式--select、poll、epoll详解

IO模式,从大类上可以分为同步IO和异步IO,同步和异步的区别主要是针对IO事件的执行者,拿读数据来说,异步IO是内核等待内核缓存区数据就绪,然后由内核负责将数据拷贝到用户空间缓冲区,再发送实现完成信号,而同步IO是发送内核缓冲区数据就绪信号,将数据copy到用户缓冲区还是由应用程序进行io系统调...

2018-01-29 11:33:49

阅读数 231

评论数 0

数据结构及算法练习--树相关

上一章写了总结了一些链表的算法操作,另外,在实际中树尤其是二叉树的操作也是很重要的,接下来再总结一下。类名后边的数字是剑指offer书上的题号,题目都是在牛客网上AC的,但是它们的那个平台的方法入口名有些不规范。 判断是否是二叉搜索树的后序遍历 /** * 题目描述:输入一个整数数组,判断该...

2018-01-27 19:09:42

阅读数 102

评论数 0

数据结构及算法练习--链表相关

最近用Java写了一些算法题,在这里分类总结一下,主要是剑指offer上的,下边就直接给相关代码实现,不多做解释了,可以直接看代码读懂。类名后边的数字是剑指offer书上的题号,题目都是在牛客网上AC的,但是它们的那个平台的方法入口名有些不规范 删除链表中重复的结点 /* publi...

2018-01-27 18:43:19

阅读数 109

评论数 0

一致性哈希算法

一直性Hash算法在很多场景下都有应用,尤其是在分布式缓存系统中,经常用其来进行缓存的访问的负载均衡,比如:redis等非关系数据库作为缓存系统。我们首先来看一下采用取模方式进行缓存的问题。 一致性Hash算法的使用场景    假设我们的将10台redis部署为我们的缓存系统,存储数据,存储方...

2018-01-25 21:46:39

阅读数 2019

评论数 0

TCP协议的相关理解

TCP/IP协议栈是计算机网络的核心,在学习过程中,记录了一些比较重要的问题。一些重要的点TCP报文头部信息 3次握手(结合状态转移) 4次挥手(结合状态转移) 为什么要3次握手,4次挥手 设置TIME_WAIT 状态的原因 (1) 防止ACK丢包,导致服务器端无法正常关闭。(2)...

2017-12-25 15:05:52

阅读数 179

评论数 0

递归和回溯经典题目--n皇后问题

递归和回溯密不可分,可以把递归的过程就是回溯的过程。其中BFS,DFS等经典问题都是与递归和回溯的思想紧密相关的。我们可以不用纠结于每个问题的标签,只要能运用相关的思想解决问题即可。下边,来讨论一下回溯和递归的经典算法问题:n皇后问题。 问题描述: 我们可以...

2017-12-13 20:25:57

阅读数 175

评论数 0

智力题小总结

最近看了一些智力题,感觉有点意思,同时智力题也是面试中可能会问到的题,所以就记录下来以后看。 我觉得对于智力题,千万不要试图用穷尽和常规的办法去想答案,有时候强迫自己去转变一下思考的角度,可能答案就出来了。烧绳子题对于烧绳子这类题,其解题的关键就是明白:绳子是可以两头烧的,可以精确获得一半时间,...

2017-10-30 20:40:47

阅读数 163

评论数 0

设计模式--责任链模式

责任链设计模式是一种对象的行为模式,在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。 主要解...

2017-10-27 10:33:38

阅读数 80

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭