2012年8月10日
摘要:
Dubbo发布代码中,自带了一个简易的监控中心实现。对于一般的小业务这个监控中心应该能够满足需求,对于那些大业务量的大公司一般都会有自己的监控中心,更加丰富的功能如常用的报警短信通知等等。这章讲解分析使得读者能够了解一般的监控中心实现,也使得有自己接入监控中心需求的大概知道如何集成自己的监控中心实现
阅读全文
posted @ 2012-08-10 09:29
duanxz
阅读(721)
推荐(0)
2012年8月9日
摘要:
随着快的业务的快速发展,我们逐步按照业务垂直划分,抽象出基础服务层。 一 服务化目标 基础业务的服务为上游业务的灵活发展提供支持 服务应用本身无状态化,可以随着系统的负荷灵活伸缩来提供服务能 服务的稳定性,可用性达到99% 基础业务的服务为上游业务的灵活发展提供支持 服务应用本身无状态化,可以随着系
阅读全文
posted @ 2012-08-09 15:05
duanxz
阅读(524)
推荐(0)
摘要:
在JVM使用的内存中,通常堆消耗的部分最多,但是JVM也会为内部操作分配一些内部。这些非堆内存就是原生内存。 应用中可以通过JNI的malloc()类似的方法或者是使用NIO的API分配。JVM使用的原生内存和堆内存的总量,就是一个应用总的内存占用(Footprint)。 1、测量内存占用 unix
阅读全文
posted @ 2012-08-09 15:00
duanxz
阅读(4949)
推荐(1)
摘要:
今天我们来研究学习一下AbstractQueuedSynchronizer类的相关原理,java.util.concurrent包中很多类都依赖于这个类所提供队列式同步器,比如说常用的ReentranLock,Semaphore和CountDownLatch等。 为了方便理解,我们以一段使用Reen
阅读全文
posted @ 2012-08-09 13:23
duanxz
阅读(683)
推荐(0)
摘要:
一、什么是事务? 事务是一种机制,把成组的操作视为一个操作进行处理 在事务处理中,要么所有的操作都执行,要么所有的操作都不执行 在事务中涉及的操作可能依赖于很多不同的数据库和服务器事务处理的ACID属性 1.1、ACID 事务是数据库运行中的一个逻辑工作单位,由DBMS中的事务管理子系统负责事务的处
阅读全文
posted @ 2012-08-09 13:13
duanxz
阅读(1011)
推荐(0)
摘要:
作为Java开发者,我们每天都会创建大量的对象,但是,我们总是使用管理依赖系统(如Spring框架)来创建这些对象。其实还有其他方法可以创建对象,在接下来的文章中我会进行详细介绍。 1.使用new关键字 这是最常见的创建对象的方法,并且也非常简单。通过使用这种方法我们可以调用任何我们需要调用的构造函
阅读全文
posted @ 2012-08-09 13:13
duanxz
阅读(762)
推荐(0)
摘要:
1 引言 原子(atom)本意是“不能被进一步分割的最小粒子”,而原子操作(atomic operation)意为”不可被中断的一个或一系列操作” 。在多处理器上实现原子操作就变得有点复杂。本文让我们一起来聊一聊在Inter处理器和Java里是如何实现原子操作的。 2 术语定义 3 处理器如何实现原
阅读全文
posted @ 2012-08-09 12:55
duanxz
阅读(2482)
推荐(0)
2012年8月8日
摘要:
java为什么会引入unsafe类 sun.misc.Unsafe至少从2004年Java1.4开始就存在于Java中了。在Java9中,为了提高JVM的可维护性,Unsafe和许多其他的东西一起都被作为内部使用类隐藏起来了。但是究竟是什么取代Unsafe不得而知,个人推测会有不止一样来取代它,那么
阅读全文
posted @ 2012-08-08 16:25
duanxz
阅读(2007)
推荐(1)
摘要:
concurrent包的实现 由于java的CAS同时具有 volatile 读和volatile写的内存语义,因此Java线程之间的通信现在有了下面四种方式: A线程写volatile变量,随后B线程读这个volatile变量。 A线程写volatile变量,随后B线程用CAS更新这个volati
阅读全文
posted @ 2012-08-08 16:24
duanxz
阅读(2169)
推荐(1)
摘要:
什么是 SAX读取和操纵 XML 文件的标准方法是 DOM(“文档对象模型”)。遗憾的是,这种方法需要读取整个文件并将它存储到树结构中,因而效率不高、缓慢,并且会过度使用资源。一种替代方法是使用 Simple API for XML 或 SAX。SAX 允许正在读取文档时处理该文档,这避免了在采取操作之前需要等待存储文档的所有内容。SAX 是由 XML-DEV 邮件列表的成员开发的,Java 版本由 David Megginson 维护。他们的目的是提供一种更自然的方法来使用 XML,这种方法不会涉及到使用 DOM 的那种开销。结果是基于事件的 API。解析器将事件(譬如,元素的开始或结束)发
阅读全文
posted @ 2012-08-08 16:09
duanxz
阅读(936)
推荐(0)
摘要:
XML:目的:输入sn=01 把相应的student的肮name和age取回<?xmlversion="1.0"encoding="UTF-8"?><?xml-stylesheettype="text/xsl"href="student.xsl"?><students><studentsn="01"><name>gao</name><age>27</age></student><st
阅读全文
posted @ 2012-08-08 15:57
duanxz
阅读(784)
推荐(0)
摘要:
JAVA 解析 XML 通常有两种方式,DOM和SAX。DOM 虽然是 W3C 的标准,提供了标准的解析方式,但它的解析效率一直不尽如人意,因为使用DOM解析XML时,解析器读入整个文档并构建一个驻留内存的树结构(节点树),然后您的代码才可以使用 DOM 的标准接口来操作这个树结构。但大部分情况下我们只对文档的部分内容感兴趣,根本就不用先解析整个文档,并且从节点树的根节点来索引一些我们需要的数据也是非常耗时的。 SAX是一种XML解析的替代方法。相比于文档对象模型DOM,SAX 是读取和操作 XML 数据的更快速、更轻量的方法。SAX 允许您在读取文档时处理它,从而不必等待整个文档被存储之后才
阅读全文
posted @ 2012-08-08 15:46
duanxz
阅读(3708)
推荐(1)
摘要:
通过TOMCAT把系统启动,可以正常登陆门户,登陆进去选择子系统的时候点击登陆的时候,可是去又回到了登陆界面,如此反复就是不能够进入子系统,查看后台报的错误:Cannotforwardafterresponsehasbeencommitted中文意思就是已经有提交了,不能够再次转向了,然后根据JSP标签中设置的错误页面又回到了登陆页面,在网上搜索了一下找到这样一篇文章,以下为转贴,地址为:http://heisetoufa.ggblog.com/299425.html[xhtml]view plaincopyjava.lang.IllegalStateException:Cannotforwa
阅读全文
posted @ 2012-08-08 14:32
duanxz
阅读(1274)
推荐(0)
2012年8月7日
摘要:
一步步构建大型网站架构 之前我简单向大家介绍了各个知名大型网站的架构,MySpace的五个里程碑、Flickr的架构、YouTube的架构、PlentyOfFish的架构、WikiPedia的架构。这几个都很典型,我们可以从中获取很多有关网站架构方面的知识,看了之后你会发现你原来的想法很可能是狭隘的。 今天我们来谈谈一个网站一般是如何一步步来构建起系统架构的,虽然我们希望网站一开始就能有一个很好的架构,但马克思告诉我们事物是在发展中不断前进的,网站架构也是随着业务的扩大、用户的需求不断完善的,下面是一个网站架构逐步发展的基本过程,读完后,请思考,你现在在哪个阶段。 架构演变第一步:物理分离..
阅读全文
posted @ 2012-08-07 14:40
duanxz
阅读(301)
推荐(1)
2012年8月6日
摘要:
不同的AppServer如何对URL进行编码实现的原理可能会不同.(Resin和Tomcat肯定会不同)在Tomcat下至少做到了这四个步骤就可以解决中文编码的问题(1)确定JSP页面头部是否有:<%@ page contentType="text/html; charset=GBK" %>(2)用这个转码: String param= new String(request.getParameter("param").getBytes("ISO-8859-1"), "GBK");(3)添加filter字
阅读全文
posted @ 2012-08-06 12:49
duanxz
阅读(3935)
推荐(0)
2012年8月4日
摘要:
目前系统中,用户在输入框中敲了回车,结果在页面上显示为空格。现在客户要求对这部分进行修改,如果敲了回车,页面也要换行显示。我在后台对显示的字符串进行了判断,如果包含了"\r\n",那么就替换为"<br>",然后在jsp中给bean:write加上filter="false"属性。可以满足客户的要求。例如<bean:write filter="false" name="cusFormSchedulerJobActionForm" property="triggerExp
阅读全文
posted @ 2012-08-04 14:28
duanxz
阅读(791)
推荐(0)
摘要:
function checknumabs(cont){var c = new RegExp();c = /^[A-Za-z0-9]+$/;if(!c.test(cont)){ //desc = "用户名只支持英文 数字的组合,请正确填写!"; return true;}}
阅读全文
posted @ 2012-08-04 10:44
duanxz
阅读(1661)
推荐(0)
2012年8月3日
摘要:
子查询是嵌套在一个select语句中的另一个select语句。当需要从一个表中检索信息,检索条件值又是来自该表本身的内部数据时,子查询非常有用。子查询可以嵌入以下SQL子句中:where子句、having子句和from子句。例:查询工资比编号为7566雇员工资高的雇员姓名。SQL>select enamefrom empwhere sal> (select sal from emp where empno=7566)order by ename;说明:(1)子查询要用括号括起来;(2)将子查询放在比较运算符的右边;(3)不要在子查询中使用order by子句,select语句中只能
阅读全文
posted @ 2012-08-03 13:14
duanxz
阅读(5172)
推荐(0)
摘要:
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行 Left Join / Right Join /inner join相
阅读全文
posted @ 2012-08-03 11:26
duanxz
阅读(668)
推荐(0)
2012年8月2日
摘要:
INSERT 语句中的 SELECT 子查询可用于将一个或多个表或视图中的值添加到另一个表中。使用 SELECT 子查询还可以同时插入多行。在以下示例中,INSERT语句将AdventureWorks的Sales.SalesReason表中SalesReason为Marketing的所有行中的一些数据插入到一个单独的表中。USE AdventureWorks;GOCREATE TABLE MySalesReason ( SalesReasonID int NOT NULL, Name nvarchar(50), ModifiedDate datetime);GOINSERT ...
阅读全文
posted @ 2012-08-02 13:48
duanxz
阅读(1746)
推荐(0)
2012年7月30日
摘要:
Java代码importjava.io.File;importjava.io.FileOutputStream;importjava.io.IOException;importorg.jdom.Attribute;importorg.jdom.Document;importorg.jdom.Element;importorg.jdom.output.Format;importorg.jdom.output.XMLOutputter;publicclassgenerateXML{publicstaticvoidmain(String[]args)throwsIOException{Documen
阅读全文
posted @ 2012-07-30 14:48
duanxz
阅读(650)
推荐(0)
摘要:
现象描述:JDom输出Xml文件,当使用字符编码GBK时正常,而输出UTF-8时乱码。 完美的解决方法从辟谣开始: 1)JDOM是否生成UTF-8的文件与Format是否设置无关,只有输出其他字符编码才需要设置,见下面的注释。 2)JDOM输出UTF-8文件乱码的根本原因并非在JDOMAPI,而是在JDK。 具体描述: JDOM的输出类XMLOutputter有两个output接口,除了都具有一个Document参数外,分别接受Writer和OutputStream参数。 这给我们一个错觉,两个接口可以任意使用。 首先我们用output(doc,System.out)来做测试,此时得到乱码,
阅读全文
posted @ 2012-07-30 13:57
duanxz
阅读(942)
推荐(0)
摘要:
BeanDefinition定义 BeanDefinition描述一个bean实例,这个bean实例包含了属性值,构造函数的参数值,以及由具体实现提供额进一步信息。 这是仅仅是一个最轻量的接口:主要目的是允许像 PropertyPlaceholderConfigurer 这样的 BeanFactor
阅读全文
posted @ 2012-07-30 13:56
duanxz
阅读(1364)
推荐(0)
摘要:
[导读]当设置为true时,表示创建的 Cookie 会被以安全的形式向服务器传输,也就是只能在 HTTPS 连接中被浏览器传递到服务器端进行会话验证,如果是 HTTP 连接则不会传递该信息,所以不会被窃取到Cookie 的具体内容。 一、Cookie常用属性 一个Cookie包含以下信息:1)Co
阅读全文
posted @ 2012-07-30 10:49
duanxz
阅读(13598)
推荐(0)
2012年7月27日
摘要:
struts标签使用举例-logic1. logic:empty 该标签是用来判断是否为空的。如果为空,该标签体中嵌入的内容就会被处理。该标签用于以下情况: 1)当Java对象为null时; 2)当String对象为""时; 3)当java.util.Collection对象中的isEmpty()返回true时; 4)当java.util.Map对象中的isEmpty()返回true时。 eg. < logic:empty name="userList"> ... < /logic:empty> 该句等同于: if (userLi
阅读全文
posted @ 2012-07-27 11:25
duanxz
阅读(1827)
推荐(0)