Redis初探(7)——Jedis操纵集群

在《Redis初探(2)——Jedis的使用》中,我们已经学会了Jedis操纵单机Redis的简单使用,本章将继续深入,介绍Jedis对集群的操纵。

查看更多

分享到

Redis初探(6)——Redis集群

之前我们所学习的都是Redis的单机版,我们知道Redis之所以读取速度快是因为它是存储在内存中的。

内存的容量是有限的,单台Redis会碰到性能瓶颈,这就需要使用Redis集群(Redis-cluster)

查看更多

分享到

最长上升子序列(LIS)算法

理解:该子序列中后一项都比前一项大,例如有序列2 7 1 5 6 4 3 8 9,则最长上升子序列2 5 6 8 9

查看更多

分享到

最长公共子序列(LCS)算法

一、最长公共字串与最长公共子序列

1.1 最长公共子串(Longest Common Substirng)

子串是串的一个连续的部分,子串中字符的位置必须连续

例如:有两个字符串ABCBDAB BDCABA,则它们的最长公共子串是:AB

查看更多

分享到

最小生成树(Prim)算法

算法思想

  • 假设G=<V,E>是连通图,TE是G上最小生成树中边的集合。

  • 算法从U={u0}(u0∈V),TE={ }开始,任取一个顶点u0作为开始点。

  • 重复执行下述操作:在所有u∈U, v∈V-U的边(u,v)∈E中找一条代价最小的边(u0,v0)并入集合TE,同时v0并入U,直至U=V为止。

查看更多

分享到

最短路径(Dijkstra)算法

一、算法功能

给定一个出发点(单源点)和一个有向网G=(V, E), 求出源点到其它各顶点之间的最短路径。

查看更多

分享到

Java反序列化漏洞分析

2015年11月6日FoxGlove Security安全团队的@breenmachine 发布了一篇长博客,阐述了利用Java反序列化和Apache Commons Collections这一基础类库实现远程命令执行的真实案例,各大Java Web Server纷纷躺枪,这个漏洞横扫WebLogic、WebSphere、JBoss、Jenkins、OpenNMS的最新版。而在将近10个月前, Gabriel Lawrence 和Chris Frohoff 就已经在AppSecCali上的一个报告里提到了这个漏洞利用思路。 

查看更多

分享到

Nginx初探(5)——Nginx的高可用

回顾

通过前面四章的学习,学会了Nginx的安装、配置虚拟主机、反向代理、负载均衡,这基本上就是Nginx的大概内容了。

我们知道,nginx其实是一个代理,客户端通过nginx才能够访问到后面的应用服务器(tomcat等)。

那么如果nginx宕机,即使后面的应用服务器没有出现故障,客户端也不能正常访问了,因此保证nginx的高可用十分重要。

查看更多

分享到

Nginx初探(4)——负载均衡

回顾

在上一章Nginx初探(3)——反向代理中说到,我们可以为nginx配置反向代理,这样nginx就能够将客户端的请求根据域名转发给不同的应用服务器,并将应用服务器的结果返回给客户端。

查看更多

分享到

Nginx初探(3)——反向代理

一、什么是反向代理

1.1 正向代理

举一个通俗的例子,因为众所周知的原因,我们无法访问谷歌,但是因为某些原因,我们必须要访问谷歌,这时候我们会买一个“梯子”,既然我们无法直接访问谷歌,我们就去麻烦“梯子”帮助我们访问。

事实上我们还是没法访问谷歌,只是这个“梯子”能够访问,它只是将访问结果返回给我们而已。

这里的“梯子”就是一个正向代理,它是帮助客户端也就是我们用户来代理的。

查看更多

分享到
Open Chat