自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (4)
  • 收藏
  • 关注

转载 Java并发的四种风味:Thread、Executor、ForkJoin和Actor

本文由 ImportNew - shenggordon 翻译自 Oleg Shelajev。欢迎加入翻译小组。转载请见文末要求。这篇文章讨论了Java应用中并行处理的多种方法。从自己管理Java线程,到各种更好几的解决方法,Executor服务、ForkJoin 框架以及计算中的Actor模型。Java并发编程的4种风格:Threads,Executors,ForkJo

2015-01-15 14:02:49 339

转载 Netty处理HTTP之GET,POST请求

Netty处理HTTP之GET,POST请求这里使用浏览器发出http请求,也可以使用netty写http的客户端。从浏览器请求http://localhost:8080/,服务器会生成两个form表单,一个form表单是get请求,一个是post请求,经过netty的request解码器,封装成HttpObject对象,判断对象是否是HttpRequest对象,是的话执行代码。

2014-08-14 11:18:13 4718

原创 hadoop2.2.0在64位readhat编译实战

前阵子升级hadoop到2.2.0,官方32位的

2014-08-05 10:01:36 515

原创 Lucene排序取TopN源码分析

    最近优化项目代码,分析了lucene排序的实现原理。本文仅对其中几个核心类所分析。    通常对于lucene检索结果,使用

2013-12-10 19:58:33 1959 1

原创 基于hadoop创建lucene索引(二)编程模型二

针对上篇提到的问题,我们采用一个新的编程模型来提高程序执行效率。在上篇所述的编程模型里,lucene创建索引的大部分开销集中在了reduce端,受限于reduce个数(因业务需要reduce个数不能随意增加),且索引合并过程完全依赖于磁盘读写速度。由此可找到两个突破口:1.把大部分开销转移到map端,提高并发度。map个数主要取决于集群的规模,集群规模越大,可并发执行的map数越多。这样程

2013-08-06 23:59:16 767

原创 基于hadoop创建lucene索引(一)编程模型一

场景:面对10亿级别微博数据进行索引是一个挑战。单机无法在可接受的时间内创建全量索引和增量索引,因此我们采用基于hadoop map-reduce并行计算的方式,实现索引创建、更新。Map-Reduce模型回顾:Hdfs文件读写、lucene索引读写特点:    Hdfs是hadoop的分布式文件存储系统。Hdfs为提高集群存储的效率,目前只支持顺序写,不支持随机写,即:只能从

2013-05-24 14:23:33 1111

XSS漏洞检测工具

XSS漏洞检测工具,Linux下安装使用,很简单 Examples of usage: ============================== * Simple injection from URL: $ python XSSer.py -u "http://host.com" ------------------- * Simple injection from File, with tor proxy and spoofing HTTP Referer headers: $ python XSSer.py -i "file.txt" --proxy "http://127.0.0.1:8118" --referer "666.666.666.666" ------------------- * Multiple injections from URL, with automatic payloading, using tor proxy, injecting on payloads character encoding in "Hexadecimal", with verbose output and saving results to file (XSSlist.dat): $ python XSSer.py -u "http://host.com" --proxy "http://127.0.0.1:8118" --auto --Hex --verbose -w ------------------- * Multiple injections from URL, with automatic payloading, using caracter encoding mutations (first, change payload to hexadecimal; second, change to StringFromCharCode the first encoding; third, reencode to Hexadecimal the second encoding), with HTTP User-Agent spoofed, changing timeout to "20" and using multithreads (5 threads): $ python XSSer.py -u "http://host.com" --auto --Cem "Hex,Str,Hex" --user-agent "XSSer!!" --timeout "20" --threads "5"

2012-06-11

分布式系统设计 [美]jie wu著 高传善 译

自己花钱买的电子书,高清完整版!很实用的教材,读起来一点也不晦涩。 目 录 译者序 前言 第1章 概论 1.1 推动因素 1.2 基本计算机组成 1.3 分布式系统的定义 1.4 我们的模型 1.5 互连网络 1.6 应用与标准 1.7 范围 1.8 参考资料来源 参考文献 习题 第2章 分布式程序设计语言 2.1 分布式程序设计支持的需求 2.2 并行/分布式程序设计语言概述 2.3 并行性的表示 2.4 进程通信与同步 2.5 远程过程调用 2.6 健壮性 第 3 章 分布式系统设计的形式方法 3.1 模型的介绍 3.1.1 状态机模型 3.1.2 佩特里网 3.2 因果相关事件 3.2.1 发生在先关系 3.2.2 时空视图 3.2.3 交叉视图 3.3 全局状态 3.3.1 时空视图中的全局状态 3.3.2 全局状态:一个形式定义 3.3.3 全局状态的“快照” 3.3.4 一致全局状态的充要条件 3.4 逻辑时钟 3.4.1 标量逻辑时钟 3.4.2 扩展 3.4.3 有效实现 3.4.4 物理时钟 3.5 应用 3.5.1 一个全序应用:分布式互斥 3.5.2 一个逻辑向量时钟应用:消息的 排序 3.6 分布式控制算法的分类 3.7 分布式算法的复杂性 第4章 互斥和选举算法 4.1 互斥 4.2 非基于令牌的解决方案 4.2.1 Lamport算法的简单扩展 4.2.2 Ricart和Agrawala的第一个算法 4.2.3 Maekawa的算法 4.3 基于令牌的解决方案 4.3.1 Ricart和Agrawala的第二个算法 4.3.2 一个简单的基于令牌环的算法 4.3.3 一个基于令牌环的容错算法 4.3.4 基于令牌的使用其他逻辑结构的 互斥 4.4 选举 4.4.1 Chang和Roberts的算法 4.4.2 非基于比较的算法 4.5 投标 4.6 自稳定 第5章 死锁的预防、避免和检测 5.1 死锁问题 5.1.1 死锁发生的条件 5.1.2 图论模型 5.1.3 处理死锁的策略 5.1.4 请求模型 5.1.5 资源和进程模型 5.1.6 死锁条件 5.2 死锁预防 5.3 一个死锁预防的例子:分布式数据库 系统 5.4 死锁避免 5.5 一个死锁避免的例子:多机器人的 灵活装配单元 5.6 死锁检测和恢复 5.6.1 集中式方法 5.6.2 分布式方法 5.6.3 等级式方法 5.7 死锁检测和恢复的例子 5.7.1 AND模型下的Chandy,Misra和Hass 算法 5.7.2 AND模型下的Mitchell和Merritt 算法 5.7.3 OR模型下的Chandy,Misra和Hass 算法 第6章 分布式路由算法 6.1 导论 6.1.1 拓扑 6.1.2 交换 6.1.3 通信类型 6.1.4 路由 6.1.5 路由函数 6.2 一般类型的最短路径路由 6.2.1 Dijkstra集中式算法 6.2.2 Ford的分布式算法 6.2.3 ARPAnet的路由策略 6.3 特殊类型网络中的单播 6.3.1 双向环 6.3.2 网格和圆环 6.3.3 超立方 6.4 特殊类型网络中的广播 6.4.1 环 6.4.2 2维网格和圆环 6.4.3 超立方 6.5 特殊类型网络中的组播 6.5.1 一般方法 6.5.2 基于路径的方法 6.5.3 基于树的方法 第7章 自适应、无死锁和容错路由 7.1 虚信道和虚网络 7.2 完全自适应和无死锁路由 7.2.1 虚信道类 7.2.2 逃逸信道 7.3 部分自适应和无死锁路由 7.4 容错单播:一般方法 7.5 2维网格和圆环中的容错单播 7.5.1 基于局部信息的路由 7.5.2 基于有限全局信息的路由 7.5.3 基于其他故障模型的路由 7.6 超立方中的容错单播 7.6.1 基于局部信息的模型 7.6.2 基于有限全局信息的模型:安全 等级 7.6.3 基

2012-06-11

NodeJS中文文档

Synopsis 总述3 Standard Modules 标准模块. 3 Buffers 缓存对象 3 EventEmitter 事件触发器 6 Streams 流..... 7 Readable Stream 只读流. 7 Writable Stream 可写流.. 8 Global Objects 全局对象.... 10 process 进程 11 sys..... 17 Timers 计时器... 18 Child Processes 子进程.18 Script 脚本...22 fs.Stats 获取文件信息...30 fs.ReadStream 读取文件.....30 fs.WriteStream 写入文件.... 31 HTTP 31 http.Server.....32 http.ServerRequest....34 http.ServerResponse. 35 http.Client..... 36 http.ClientRequest.... 38 http.ClientResponse.. 39 net.Server TCP 服务器模块.40 net.Stream TCP 流模块..42 Crypto 加密模块..... 45 DNS 域名解析.. 47 dgram 数据报.... 49 Assert 断言.. 52 Path 模块 54 URL 模块..... 55 Query String 查询字串..56 REPL 交互执行.58 Modules 模块.... 59 Addons 扩展.....

2012-06-11

Netty_3.1中文用户手册

Netty_3.1中文用户手册 第一章. 开始 1.1. 开始之前 ... 4 1.2. 抛弃协议服务 . 4 1.3. 查看接收到的数据 ..... 8 1.4. 响应协议服务 . 9 1.5. 时间协议服务 . 9 1.6. 时间协议服务客户端 ..... 12 1.7. 流数据的传输处理 ... 15 1.8. 使用POJO代替ChannelBuffer .. 22 1.9. 关闭你的应用 ..... 26 1.10. 总述 ..... 第二章. 架构总览 30 2.1. 丰富的缓冲实现 . 31 2.2. 统一的异步 I/O API . 31 2.3. 基于拦截链模式的事件模型 ..... 32 2.4. 适用快速开发的高级组件 ... 33 2.5. 总述

2012-06-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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