文章分类 -  JAVA

1 2 3 4 下一页
JAVA相关
KETAMA算法:基于虚节点的一致性哈希算法
摘要:一致性哈希算法(Consistent Hashing Algorithm)是一种分布式算法,常用于负载均衡。Memcached client也选择这种算法,解决将key-value均匀分配到众多Memcached server上的问题。它可以取代传统的取模操作,解决了取模操作无法应对增删Memcached Server的问题(增删server会导致同一个key,在get操作时分配不到数据真正存储的server,命中率会急剧下降),详细的介绍在这篇帖 子中http://www.iteye.com/topic/611976(后文指代这篇文章的地方均称为引文)。 [下面以Memcached的分布式问 阅读全文
posted @ 2013-05-27 13:22 aurawing 阅读(2129) 评论(0) 推荐(0) 编辑
java处理高并发高负载类网站的优化方法
摘要:一:高并发高负载类网站关注点之数据库 没错,首先是数据库,这是大多数应用所面临的首个SPOF。尤其是Web2.0的应用,数据库的响应是首先要解决的。一般来说MySQL是最常用的,可能最初是一个mysql主机,当数据增加到100万以上,那么,MySQL的效能急剧下降。常用的优化措施是M-S(主-从)方式进行同步复制,将查询和操作和分别在不同的服务器上进行操作。我推荐的是M-M-Slaves方式,2个主Mysql,多个Slaves,需要注意的是,虽然有2个Master,但是同时只有1个是Active,我们可以在一定时候切换。之所以用2个M,是保证M不会又成为系统的SPOF。Slaves可以进一步负 阅读全文
posted @ 2013-03-08 09:58 aurawing 阅读(382) 评论(0) 推荐(0) 编辑
Apache+Tomcat负载实战调优记录
摘要:一般来说,按照网上提供的一些方法,将Apache和多个Tomcat通过jk连接,进行集群负载是没有什么大的问题的,但当访问量增加得比较大而且峰值持续时间较长时,默认的一些配置就不够用了。 今天亲身经历了这样一个过程,apache的最大连接数调到了4500,但都还不够用,一会就跑满了。而Tomcat这边压力却不大,同时,发现mod_jk.log里面有很多这样的错误记录: (tomcat) Tomcat is down or refused connection. No response has been sent to the client (yet) 或者connecting to backe 阅读全文
posted @ 2013-03-01 11:01 aurawing 阅读(346) 评论(0) 推荐(0) 编辑
Tomcat 7基于SocketAppender的日志采集方案
摘要:当前系统中的日志由各个独立的Tomcat产生,日志存储的比较分散,不便于管理,而且由于采用将文件写入NAS的方式记录日志,当磁盘出现故障的情况下会导致Tomcat异常。为消除日志实体和Tomcat程序的依赖以及解决日志的管理问题,决定采用基于Socket的远程日志收集方案。本方案需要对Tomcat的日志系统做一些改动,具体方案如下:一、Tomcat的改造:Tomcat原生的日志模块是基于java.util.Logging改造的日志收集器,使用和配置均比较简单,但是不适用于一些复杂的日志记录需求,比如此次的远程日志收集方案。为适应当前的需求,采用Log4j作为日志记录器。 首先从Tomcat网站 阅读全文
posted @ 2013-02-28 18:17 aurawing 阅读(1323) 评论(0) 推荐(0) 编辑
HttpClient入门
摘要:HttpClient简介HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。HttpClient 已经应用在很多的项目中,比如 Apache Jaka 阅读全文
posted @ 2010-12-23 15:42 aurawing 阅读(476) 评论(0) 推荐(0) 编辑
METRO2与SPRING3的集成
摘要:1.libantlr-runtime.jarcommons-logging-1.0.4.jarjaxws-spring-1.8.jarorg.springframework.asm-3.0.0.RELEASE.jarorg.springframework.beans-3.0.0.RELEASE.jarorg.springframework.context-3.0.0.RELEASE.jarorg.springframework.context.support-3.0.0.RELEASE.jarorg.springframework.core-3.0.0.RELEASE.jarorg.sprin 阅读全文
posted @ 2010-12-09 12:08 aurawing 阅读(377) 评论(0) 推荐(0) 编辑
httpsurlconnection 无报错提示建立连接
摘要:java使用HttpsUrlConnection下载一个远程文件时,常规的方法会出现不信任证书的异常,解决的方法就是:使用自信认管理器,示例如下:Java中忽略對建立SSL連線之certificate的檢查建立SSL連線時,伺服器會提供一份電子憑證(certificate),以供用戶端程式在連線時用以編解與伺服器之間的訊息交換。正常的情況下,在建立連線之際,用戶端程式收到伺服器提供的ceritificate,會向這張ceritifccate的憑證授權單位(CA)要求檢驗此張憑證的有效性。有許多網站,尤其是還在測試中的網站,因為向憑證授權單位購買憑證是需要花錢的,所以都會自行利用一些簽證的工具, 阅读全文
posted @ 2010-12-07 16:44 aurawing 阅读(1196) 评论(0) 推荐(0) 编辑
Java安全通信、数字证书及应用实践
摘要:摘要:在本文中,我用详细的语言和大量的图片及完整的程序源码向你展示了在 JAVA中如何实现通过消息摘要、消息验证码达到安全通信、以及用Java的工具生成数字证书,和用程序给数字证书签名、以及用签名后的数学证书签名applet突破applet的访问权限的过程,给出了全部例子的详细代码。通过本文中你可以学到以下知识:● 程序间如何安全通信● 什么是 及 如何生成消息摘要● 什么是 及 如何生成消息验证码● 如何使用 Java工具生成和维护数字证书库● 如何用程序给数字证书验证签名● 如何利用数字证书给 applet签名突破applet的访问权限关键字:消息摘要、消息验证码、指纹、加密、安全、 Ja 阅读全文
posted @ 2010-12-06 18:11 aurawing 阅读(1138) 评论(0) 推荐(0) 编辑
JSR311让Restful WebService变简单
摘要:需求 公司有一个产品,包括前台WEB界面和多个后台服务,各个服务都需要在前面界面中进行配置和控制,以调整服务的行为。以前,配置文件都存放在数据库中,界面上修改配置后入库,并发送消息(Socket)通知特定的服务重新加载配置。这样有些问题,一方面自己维护Socket带来很多麻烦,二来数据库重建的时候,需要备份/恢复这些配置数据。所以,我们想把配置文件局部化到各个服务(比如用本地文件存储),然后在界面... 阅读全文
posted @ 2010-12-03 20:48 aurawing 阅读(1969) 评论(0) 推荐(0) 编辑
Java 语言的 XPath API
摘要:从 Java 程序中查询 XMLElliotte Harold (elharo@metalab.unc.edu), 副教授, Polytechnic UniversityElliotte Harold 出生在新奥尔良,现在他还定期回老家喝一碗美味的秋葵汤。不过目前,他与妻子 Beth 定居在纽约临近布鲁克林的 Prospect Heights,与他们住在一起的还有猫咪 Charm(取自夸克)和 M... 阅读全文
posted @ 2010-12-03 16:48 aurawing 阅读(391) 评论(0) 推荐(0) 编辑
JBoss架构分析
摘要:摘要JBoss是一个免费的开放的J2EE实现。它的架构是基于高标准的模块化和插入式设计。JBoss使用工业标准的JMX来管理,JBoss组件和为EJB提供服务。基于我们以前的开发经验,我们发现了不同的J2EE应用服务器间的存在着巨大的性能和可扩展性差异。我们相信架构的设计是决定类似于性能和可扩展性等质量指标的重要因素。分析和展现JBoss架构模型有助于我们了解其内部行为并帮助我们创建一个精确的最终... 阅读全文
posted @ 2010-11-24 21:30 aurawing 阅读(1480) 评论(1) 推荐(0) 编辑
JMX入门
摘要:什么是MBean Managed Bean (MBean) 描述一个可管理的资源.是一个java对象,遵循以下一些语义.java对象的属性(property)叫属性(attribute),方法(method)叫操作(operations).定义MBean一个MBean的语义必须是公用的,非抽象的类 必须有至少一个公用的构造器 必须实现它自己的相应的MBean接口或者实现javax.manageme... 阅读全文
posted @ 2010-11-24 21:30 aurawing 阅读(2202) 评论(0) 推荐(0) 编辑
java concurrent 探秘
摘要:我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,当然也有一些开源的框架提供了这些功能,但是这些依然没有JDK自带的功能使用起来方便。而当针对高质量Java多线程并发程序设计时,为防止死蹦等现象的出现,比如使用java之前的wait()、notify()和synchronized等,每每需要考虑性能、死锁、公平性、资源管理以及如何避免线程安全性方面带来的... 阅读全文
posted @ 2010-11-24 21:29 aurawing 阅读(20523) 评论(9) 推荐(5) 编辑
MyEclipse创建EJB3.0
摘要:MyEclipse版本:6.0.1JBoss版本:4.0.4 GATomcat版本:6.0.14一、创建EJB Project1. 2.3.Persistence Unit Name: 对应persistence.xml中Xml代码 <persistence-unitname="stuSystemPU"transaction-type="JTA">的信息。JNDI Data Sourc... 阅读全文
posted @ 2010-11-24 21:29 aurawing 阅读(1436) 评论(1) 推荐(0) 编辑
浅谈Java 7的闭包与Lambda表达式之优劣
摘要:前几天Oracle推出了Java 7官方的闭包与Lambda表达式的第一个实现,这基本上也是最终在正式版中的样式了。看了这个实现之后,我的第一感觉便是“丑”,当然不排除这是因为看惯了其他语言中实现的缘故。后来再仔细看了看又想了想,发现Java 7的实现也并非毫无可取之处,但似乎又感到某些做法上有一些问题。总之整个过程颇为有趣,决定将我的想法记录下来,希望可以吸引人来一起讨论... 阅读全文
posted @ 2010-11-24 21:29 aurawing 阅读(653) 评论(0) 推荐(0) 编辑
ANT参考教程
摘要:1,什么是antant是构建工具2,什么是构建概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个3,ant的好处跨平台--因为ant是使用java实现的,所以它跨平台使用简单--与ant的兄弟make比起来语法清晰--同样是和make相比功能强大--ant能做的事情很多,可能你用了很久,你仍然不知道它能有多少功能。当你自己开发一些... 阅读全文
posted @ 2010-11-24 21:28 aurawing 阅读(661) 评论(0) 推荐(0) 编辑
在Spring中使用JTA事务管理
摘要:Spring 通过AOP技术可以让我们在脱离EJB的情况下享受声明式事务的丰盛大餐,脱离Java EE应用服务器使用声明式事务的道路已经畅通无阻。但是很大部分人都还认为脱离Java EE应用服务器就无法使用JTA事务,这是一个误解。其实,通过配合使用ObjectWeb的JOTM开源项目,不需要Java EE应用服务器,Spring也可以提供JTA事务。正因为AOP让Spring拥有了脱离EJB容器... 阅读全文
posted @ 2010-11-24 21:28 aurawing 阅读(1905) 评论(0) 推荐(0) 编辑
J2EE集群原理
摘要:什么是集群呢?总的来说,集群包括两个概念:“负载均衡”(load balancing)和“ 失败接管 ”(failover)图一:负载均衡多个客户端同时发出请求,位于前端的负载均衡器根据特定算法,将请求分担给比较空闲的机器,从而实现较高性能和较好的扩展性 图二:失败接管当客户端连续向某个服务器发出请求时,该服务器可能处理到一半就宕机了,失败接管系统能... 阅读全文
posted @ 2010-11-24 21:27 aurawing 阅读(1699) 评论(2) 推荐(1) 编辑
Dynamic Proxy 在 Java RMI 中的应用
摘要:相对于其他的分布式对象模型 (CORBA,COM) ,RMI 显得很轻,很简单。但是有时候程序员想在RMI中加入各种服务(service)而不改变其interface,却不是那么简单。"Interceptor"作为一种重要的"Design Pattern"在现代软件技术中非常流行,它通常用来实现service,因此是实现FrameWork的关键技术之一。 下面是一个非常简单的RMI例子。我要在这个... 阅读全文
posted @ 2010-11-24 21:27 aurawing 阅读(562) 评论(0) 推荐(0) 编辑
用Java实现断点续传
摘要:(一)断点续传的原理其实断点续传的原理很简单,就是在Http的请求上和一般的下载有所不同而已。打个比方,浏览器请求服务器上的一个文时,所发出的请求如下:假设服务器域名为wwww.sjtu.edu.cn,文件名为down.zip。GET /down.zip HTTP/1.1Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, app... 阅读全文
posted @ 2010-11-24 21:26 aurawing 阅读(306) 评论(0) 推荐(0) 编辑

1 2 3 4 下一页