自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xymyeah

专注AI

  • 博客(43)
  • 收藏
  • 关注

转载 MySQL and memcached

原贴:http://jan.kneschke.de/projects/mysql/udf/UDFMySQL and memcachedGetlibmemcache-1.3.x from http://people.freebsd.org/~seanc/libmemcache/ and install it.udf_memcache.ccreate-function-

2009-04-30 23:42:00 952

转载 Scaling memcached at Facebook

If youve read anything about scaling large websites, youve probably heard about memcached.memcached is a high-performance, distributed memory object cachingsystem. Here at Facebook, were likely

2009-04-28 18:42:00 1011

转载 用Restlet创建面向资源的服务

Restlet项目(http://www.restlet.org)为“建立REST概念与Java类之间的映射”提供了一个轻量级而全面的框架。它可用于实现任何种类的REST式系统,而不仅仅是REST式Web服务;而且,事实证明它自从2005年诞生之时起,就是一个可靠的软件。Restlet项目受到Servlet API、JSP(Java ServerPages)、HttpURLConnecti

2009-04-28 17:01:00 1324

转载 Restlet 指南[Matrix社区试读版]

作者:cleverpig关于本指南本指南的翻译工作经过了Restlet社区的官方授权,cleverpig作为贡献者完成了本文的翻译和整理工作。在此发布Matrix社区试读版的目的是为了让更多的技术爱好者阅读并提出翻译中的不足之处,以提高本指南的质量,以期修改后正式发布。Servlet的限制在2003年末,Jetty Web容器的作者、Servlet规范的贡献者:Greg Wilkins在其博客上对

2009-04-28 16:59:00 3115

转载 ProtoBuf开发者指南 - 非官方不完整版

ProtoBuf开发者指南来源:http://gashero.yeax.com/?p=108 译者:gashero目录1   概览 1.1   什么是protocol buffer 1.2   他们如何工作 1.3   为什么不用XML? 1.4   听起来像是为我的解决方案,如何开始? 1.5  

2009-04-27 18:40:00 3869

转载 [转载]大型网站运维探讨和心得

一、什么是大型网站运维?首先明确一下,全文所讲的”运维“是指:大型网站运维,与其它运维的区别还是蛮大的;然后我们再对大型网站与小型网站进行范围定义,此定义主要从运维复杂性角度考虑,如网站规范、知名度、服务器量级、pv量等考虑,其它因素不是重点;因此,我们先定义服务器规模大于1000台,pv每天至少上亿(至少国内排名前10),如sina、baidu、QQ,51.com等等;其它小型网站可

2009-04-26 17:10:00 742

转载 Memcachedb简介

协议:New BSD License作者:stvchu, gary.caokai, forever.sky81团队:新浪互动社区事业部──博客产品网址:http://code.google.com/p/memcachedb/Memcachedb = memcache + Berkeley DBMemcachedb是一款支持高并发的分布式持久存储系统,对任何原有memcached

2009-04-26 16:45:00 1336

原创 Memcachedb和NCache

1. ncache http://code.google.com/p/ncache/ 2. memcachedbMemcacheDB is a distributed key-value storage system designed for persistenthttp://memcachedb.org/  3.Tugela Cache  

2009-04-24 21:55:00 811

转载 SSL/TLS

  SSL/TLSSecure Sockets Layer is defined by NetscapeCommunications Corporation for securing HTTP connections. Because SSLis implemented in Netscapes browsers, it has become a de factostanda

2009-04-23 15:08:00 3222

转载 memcache的使用和协议分析详解

【Memcache协议分析】如果你不喜欢 php_memcache.dll 扩展或者服务器器目前不支持这个扩展,那么就可以考虑自己构建,需要构建Memcahe的客户端,要先了解Memcache协议的交互,这样才能开发自己的客户端,我这里就简单的分析以下Memcache的协议。(更详细的协议内容请在Memcache服务器端的源码的 doc/protocol.txt 文件中,本文基本来源于此)

2009-04-22 23:48:00 628

转载 NAT穿透及STUN

NAT穿越  NAT穿越我们一般采用一下办法:  一、NAT/ALG 方式   普通NAT是通过修改UDP或TCP报文头部地址信息实现地址的转换,但对于VOIP应用,在TCP/UDP净载中也需带地址信息,ALG方式是指在私网中的VOIP终端在净载中填写的是其私网地址,此地址信息在通过NAT时被修改为NAT上对外的地址。  语音和视频协议(H323、SIP、MGCP/H248)的

2009-04-21 17:24:00 1736

转载 java内存泄漏笔记

java内存泄漏笔记 利用jdk6查内存泄漏(见编写对GC友好,又不泄漏的代码)(1)jmap -dump:file=heap_file_name pid 会产生一个heap_file_name文件(2)jhat heap_file_name,然后打开浏览器http://localhost:7000/ 浏览。   可看到里面显示了运行的所有的类和实例及大小。平台(例如tom

2009-04-21 17:16:00 1105

转载 使用Ant进行ssh和scp操作

Ant真的很强大,通过Ant可以进行ssh和scp操作,这一样来,我们就可以写一些有用的Ant脚本来实现,一些ssh和scp的功能,从而简化我们任务。下面以一个通过Ant来进行远程关闭tomcat、远程拷贝文件和启动tomcat为例来讲: Ant使用ssh和scp需用到j2ssh和jsch包,在下面将提供j2ssh-0.2.9和jsch0.1.41下载。你需要把下载的j2ssh和jsch拷

2009-04-21 16:53:00 2656 1

原创 关于SSH证书的产生及导入导出过程

关于SSH证书的产生及导入导出过程  1. 产生服务端KeyStore产生别名为tomcat的证书,证书有效期是720天keytool -genkey -alias tomcat -keyalg RSA -validity 720 运行完上述命令后会在C:/Documents and Settings/{computer username}路径下产生一个名为 “.k

2009-04-21 14:38:00 1483

转载 [转载]Streaming API for XML (StAX) 简介

Streaming API for XML (StAX) 是用 Java™ 语言处理 XML 的最新标准。作为一种面向流的方法,无论从性能还是可用性上都优于其他方法,如 DOM 和 SAX。本系列分为 3 部分,本文是第 1 部分,简要介绍了 StAX 及其处理 XML 的基于指针的 API。从 一开始,Java API for XML Processing (JAXP) 就提供了两种方法

2009-04-15 22:47:00 930

转载 数据库事务隔离级别与锁

 数据库事务隔离级别与锁关键字: 事务 一,事务的4个基本特征 Atomic(原子性): 事务中包含的操作被看做一个逻辑单元,这个逻辑单元中的操作要 么全部成功,要么全部失败。 Consistency(一致性): 只有合法的数据可以被写入数据库,否则事务应该将其回滚到最初 状态。 Isolation(隔离性): 事务允许多个用户对同一个数据进行并发访问,而不破坏数据的正 确性和完整性。同时,并

2009-04-14 22:25:00 1189

转载 mysql的repeatable read事务隔离级别的测试

 刚好做了一个mysql的repeatable read事务隔离级别的测试,帖出来大家看看: Java代码 准备工作:   CREATE TABLE `t` (                                                   `id` int(5) NOT NULL default 0,                  

2009-04-14 22:13:00 1189

转载 数据库死锁及解决死锁问题

deadlocks(死锁)所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程.由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象死锁。

2009-04-14 21:56:00 5139 1

转载 SQL调优公式T=S/V

我的SQL调优公式T=S/V 比较愚钝,从事调优工作这么些年,处理过的性能问题也不少,也就总结出这么个公式来S指sql所需访问的资源总量,V指sql单位时间所能访问的资源量,T自然就是SQL执行所需时间了这个公式很简单,调优的目标是减少T,T=S/V,那么我们要调的对象自然就要放到这里的S和V上,调优的方法就是围绕减少S和增大V增大V(单位时间所能访问的资源量),在硬件设备不变的情况下所能

2009-04-13 18:11:00 1051

转载 Understanding Weak References

Understanding Weak References以前我招聘过高级java工程师,其中一个面试题目是“你对weak reference了解多少?”。这个话题比较偏,不指望每个人都能清楚它的细节。如果面试的人说“Umm...好像和gc(垃圾回收)有点关系?”,那我就相当满意了。实际情况却是20多个5年java开发经验的工程师只有2个知道有weak reference这么回事,其中1个是真

2009-04-13 10:19:00 588

转载 使用WebRowSet完成JDBC的大部分任务

使用WebRowSet完成JDBC的大部分任务任何现实世界中的企业级应用都需要访问持久化存储。关系型数据库管理系统(RDBMS)是使用最广泛的持久化存储机制,它支持使用SQL进行数据查询和更新。JDBC(Java DataBase Connectivity)是一系列的API,这些API为Java程序提供了一个使用SQL查询和更新RDBMS的框架。通过Java程序从数据库中获取数据或者更

2009-04-13 10:03:00 827

转载 jcr介绍

 1,http://macrochen.blogdriver.com/macrochen/1141857.htmlhttp://sumongh.javaeye.com/blog/93270http://www.javaeye.com/topic/48208http://www.javaeye.com/topic/5235http://www.javaeye.com/topic/629182,开源实

2009-04-10 16:37:00 903 1

转载 java内存泄漏笔记

利用jdk6查内存泄漏(见编写对GC友好,又不泄漏的代码)(1)jmap -dump:file=heap_file_name pid 会产生一个heap_file_name文件(2)jhat heap_file_name,然后打开浏览器http://localhost:7000/ 浏览。   可看到里面显示了运行的所有的类和实例及大小。平台(例如tomcat)的不会包括在里面。(3)如果觉得不够,

2009-04-10 16:36:00 627

转载 PMD Java静态源代码分析工具

PMD 扫描Java源代码并且寻找潜在的问题像:可能存在的bug - 空的try/catch/finally/switch语句 Dead code - 未用过的local变量, 参数和私有方法 不最适宜的代码 - 浪费的String/StringBuffer用法 过度复杂的表达式- 多余的if语句, for循环that could be while循环 重复的代码- 复制/

2009-04-07 15:35:00 1418

转载 服务器负载均衡体系结构,II:应用层负载均衡

 Operating with application knowledge 原文:http://www.javaworld.com/javaworld/jw-10-2008/jw-10-load-balancing-2.html 传输层负载均衡(例如基于TCP/IP的负载均衡器)对静态网站是足够了,但是对动态网站来说,进程需要更高层的负载均衡技术。例如,服务器端的应用必须处理缓存或应用会话数据

2009-04-06 00:42:00 1716

转载 服务器负载均衡体系结构,I:传输层负载均衡

服务器农场的可伸缩性和高可用性 Server load balancing architectures, Part 1: Transport-level load balancing Scalability and high availability for server farms By Gregor Roth, JavaWorld.com, 10/21/08 原文:http://www.jav

2009-04-06 00:39:00 1037

转载 TCP、UDP协议详解

 TCP、UDP协议详解 在了解TCP和UDP之前,我们需要来了解俩个概念,面向连接的服务和无连接的服务,应用面向连接的服务时,客户和服务器在进行数据发送前,彼此向对方发送控制分组,这就是所谓的握手过程,使得客户和服务器都做好分组交换准备。这个准备是很松散的,面向连接服务与很多其他的服务捆绑在一起,包括可靠的数据传输,流量控制和拥塞控制等,依赖连接以正确的顺序无错地传递所有数据。还要使

2009-04-05 22:34:00 880

转载 STRUTS2.0影射REST风格地址

 Note: 不 久前写了一篇文章《使用Restful2ActionMapper让Struts2支持REST风格的URL映射》,但后来发现有些不对,Struts2 的Restful2ActionMapper并不按我想的那样运行。因为在我的实验项目中,我是改写了这个Restful2ActionMapper的。 Struts2自己带的Restful2ActionMapper稍嫌复杂,而且我对它的有些地

2009-04-05 22:29:00 3230

转载 两阶段提交事务

 2PC(Two Phase Commitment Protocol)  两阶段提交协议  实现分布式事务的关键就是两阶段提交协议。在此协议中,一个或多个资源管理器的活动均由一个称为事务协调器的单独软件组件来控制。此协议中的五个步骤如下:  • 应用程序调用事务协调器中的提交方法。  • 事务协调器将联络事务中涉及的每个资源管理器,并通知它们准备提交事务(这是第一阶段的开始)。

2009-04-05 20:22:00 684

转载 MySQL数据库引擎

 如果你是个赛车手并且按一下按钮就能够立即更换引擎而不需要把车开到车库里去换,那会是怎么感觉呢?MySQL数据库为开发人员所做的就好像是按按钮换引擎;它让你选择数据库引擎,并给你一条简单的途径来切换它。    MySQL的自带引擎肯定是够用了,但是在有些情况下,其他的引擎可能要比手头所用更适合完成任务。如果愿意的话,你甚至可以使用MySQL++ API来创建自己的数据库引擎,就像打穿气缸装上自

2009-04-05 19:54:00 480

转载 Apache Abdera:Atom,AtomPub和Java

 Apache Abdera是Atom联合协议(Atom Syndication)和Atom发布(Atom Publication)协议的开源实现,目前尚处于“孵化”阶段。最近,Abdera到达了0.40里程碑版,朝着成功孵化迈出了重要一步。记者借此机会就Abdera,Atom和AtomPub采访了该项目的两位核心开发者,IBM的James Snell和MuleSource的Dan Diephou

2009-04-05 01:01:00 1936 1

转载 使用模板生成 URI 和 IRI

 毫无疑问,统一资源标识符(URI)是基于 Web 的应用程序的最重要特征之一。URI 提供了一种简单、一致且持久的方式,用于标识和查找网络上可能存在的资源。过去,URI 曾经被隐藏在 Web 浏览器界面和表单之后。它们通常被当作不透明的标记处理,与浏览器相比,URI 的内部结构和数据对于服务器来说更重要。在这种情况下,应用程序通常只创建供自己使用的 URI。但是,在某些情况下,应用程序需

2009-04-05 00:58:00 2503

转载 将 Atom 文档转换为 JSON

 初看起来,将 Atom 文档转换为 JSON 似乎非常简单。毕竟,Atom 只是一些 XML,并且有大量 XML 和 JSON 转换工具可用。然而,Atom 格式不仅仅是 XML 元素和属性的集合。许多复杂的细节使得很难正确处理 Atom。本文将描述这些问题,并演示了一种由 Apache Abdera 项目实现的机制,该机制可以将 Atom 文档转换成 JSON 并生成易于理解、易于使用的完

2009-04-05 00:55:00 2583

转载 关于支持RESTful的思考

 

2009-04-05 00:53:00 597

转载 什么是 RESTful?

 REST是一种网络软件架构设计风格。REST认为网络就是一个资源(Resource)的集合。一个用户(或者一个网络应用程序)可以通过HTTP协议与某个网络应用程序交互——获取(GET)、更改(UPDATE)、建立(CREATE)或者删除(DELETE)其内部的Resource。 什么是Resource呢?发票、订单……任何你在某个应用程序中需要了解和操作的东西。Resource存在于应用程序中,

2009-04-05 00:49:00 789 1

转载 浅谈HTTP中Get与Post的区别

浅谈HTTP中Get与Post的区别Http 定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个 URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息

2009-04-05 00:26:00 1142 2

原创 什么是幂等操作(http,xcap)

什么是幂等操作? 下面是在网络上收集的结果,主要是从网络协议方面来解释的 1. 幂等的意味着对同一URL的多个请求应该返回同样的结果。这里我再解释一下幂等这个概念:幂等(idempotent、idempotence)是一个数学或计算机学概念,常见于抽象代数中。  幂等有一下几种定义:  对于单目运算,如果一个运算对于在范围内的所有的一个数多次进行该运算所得的结果和进行一次该运算所得

2009-04-05 00:16:00 14849 3

转载 如何获取(GET)一杯咖啡——星巴克REST案例分析(转)

如何获取(GET)一杯咖啡——星巴克REST案例分析  来源:http://www.infoq.com/cn/articles/webber-rest-workflow 作者 Jim Webber, Savas Parastatidis & Ian Robinson译者 徐涵 发布于 2008年12月3日 下午7时28分社区 SOA 主题 工作流/业务流程管理, RES

2009-04-04 21:30:00 1418

转载 架构师的职责

3.1 什么是架构师    架构师这个称呼不是拍脑袋想出来的,是有国际标准(ISO/IEC42010)可查的。架构师是软件开发活动中的众多角色之一,它可能是一个人、一个小组,也可能是一个团队。微软对架构师有一个分类参考,我们参考一下,他们把架构师分为4种:企业架构师EA(Enterprise Architect)、基础结构架构师IA(Infrastructure Architect)、特定技术

2009-04-04 21:02:00 755

转载 HTTP参数中Etag的重要性

 Etag在HTTP1.1中有介绍,主要的作用就是在(css file, image, javascript file)文件后面添加一个唯一的参数(相当于查询参数字符串),Etag有服务器端生成,并且随着文件的改变而改变,这样浏览器端就会只重新请求获取Etag发生变化的文件,减少浏览器端数据的流量,加快浏览器的反应速度,重要的是减轻服务器端的压力,所以服务器端Etag的实现就比较重要了。现

2009-04-03 09:23:00 583

空空如也

空空如也

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

TA关注的人

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