Web
文章平均质量分 71
lovingprince
关注大型WEB系统架构的高可用性、高性能处理
展开
-
CSS 选择器记录
一、基本选择器序号选择器含义1.*通用元素选择器,匹配任何元素2.E标签选择器,匹配所有使用E标签的元素3..infoclass选择器,匹配所有class属性中包含info的元素4.#foot转载 2012-10-30 21:42:06 · 2142 阅读 · 0 评论 -
Apache增加SSL功能的步骤
=================================1、生成服务器key文件2、根据key文件生成.csr文件3、提交.csr给CA4、CA根据.csr制作.crt证书文件(CA认证后签发的服务器证书)和.ca文件(机构的公钥证书)服务器上需要放置:1、解密.key后的decrypt-key文件2、.crt证书文件3、.ca中级证书文件(可选)=================================原创 2010-06-10 19:26:00 · 7736 阅读 · 4 评论 -
velocity使用容易出现诡异的旮旯
1、循环中#foreach($item in $detail.items) #set($name=$item.name) $!name#end 假设$detail.items 有三个元素,第一个元素$item.name="餐巾", 第二个元素$item.name=null ,第三个元素$item.name="手帕"。那么这里会出现什么情况呢?你可能希望打印原创 2010-05-13 09:06:00 · 2705 阅读 · 4 评论 -
日常工作常用工具集
日常开发工作用到很多工具,这里将平日使用到的一部分必要的工具集子集列举一下,便于各位参考。 1. 开发编辑器:Eclipse->http://www.eclipse.org/ 插件查找地址:http://www.open-open.com 1)Easy Explorer 打开在eclipse中选定文件所在的目录 2)Implementor原创 2010-04-18 15:19:00 · 2632 阅读 · 1 评论 -
iframe自适应高度解决方案
经常会有父页面需要通过iframe嵌入另一个子页面,又要适时根据子页面的高度调整父页面中iframe的高度,这就要求 页面必须具有自适应功能。自适应思想比较简单:就是父页面中iframe高度必须要适时根据子页面 高度进行调整。 由于涉及到js操作,因此对于不同域名的自适应解决方案有所不同,主要是在解决跨域问题。 对于同父级域名下的自适应高度:jipiao.taob原创 2010-01-05 11:58:00 · 4804 阅读 · 2 评论 -
万不得已不要使用ORM延迟加载(Lazy Loading)
延迟加载(Lazy Loading)是啥玩意儿?估计地球人都知道,它的意义在于只在需要的时候才去加载必要的数据,这样可以避免即时加载所带来的不必要的系统开销(教科书是这么说的)。另外,教科书中还举了个例子。例如某个User对象在加载时会同时读取其所关联的多个地址(Address)对象,对于需要对Address进行操作的应用来说,关联数据的自动加载机制非常有效。不过呢如果我们只想要获得原创 2009-12-28 11:30:00 · 6554 阅读 · 11 评论 -
四步让 maven为您工作起来
maven 让您的构建不是一般的爽,下面就看看怎么样让maven工作起来。 第一步,做好安装maven前的准备工作,首先安装JDK5或者jdk6.这一步比较简单,学java的同学应该都会,不罗嗦了,检验JDK是否安装好,可以输入如下命令后回车(windows系统) 第二步,下载maven并进行安装,maven下载地址http://maven.apache.org/down原创 2009-12-09 17:48:00 · 11403 阅读 · 11 评论 -
Json还可以这样用
日常项目中经常有这样的需求,即需要几个紧密相关的内容存储起来,例如,xxx省xxx市xxx区等等。 例如下图: 这些紧密相关的内容可能会经常增加或者减少某项内容,在数据库应用中,当然可以设计几个字段来存储或者设计一个专门的key-value表来存储这些可变内容,但是对于这类不会直接用条件进行检索的紧密关联的内容来讲,保存在一个字段traffic原创 2009-10-29 18:18:00 · 1955 阅读 · 0 评论 -
使用CDN为您的网站加速(一)
CDN(Content Delivery Network)翻译为内容分发网络,是通过在现有的 Internet 中增加一层新的网络架构,将网站的内容发布到最接近用户的网络 " 边缘 " ,使用户可以就近取得所需的内容,解决 Internet 网络拥塞状况,提高用户访问网站的响应速度。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因,造成的用户访问网站的响应速度原创 2009-10-07 09:06:00 · 1816 阅读 · 0 评论 -
简单有效统计web 页pv、uv的方法
统计某个页面点击提交按钮pv的JS:(function(){ var Y = YAHOO.util, Dom = Y.Dom, Event = Y.Event; function doMonitor(type){ var img = new Image() ; img.src = "http://www.atpanel.com/jsclick?原创 2009-09-04 21:29:00 · 13293 阅读 · 3 评论 -
减少oracle sql回表次数 提高SQL查询性能
要写出高效的SQL,那么必须必须得清楚SQL执行路径,介绍如何提高SQL性能的文章很多,这里不再赘述,本人来谈谈如何从 减少SQL回表次数 来提高查询性能,因为回表将导致扫描更多的数据块。 我们大家都知道,数据库表中数据存储都是以块为单位,称为数据块;表中每行数据都有唯一的地址标志ROWID。 举个例子: select a from test_db where b=5原创 2009-04-16 17:09:00 · 5649 阅读 · 2 评论 -
Parsing URLs with the DOM
看到牛人解析DOM时分析URL的方法,果然聪明: // This function creates a new anchor element and uses location// properties (inherent) to get the desired URL data. Some String// operations are used (to norm原创 2009-02-26 15:08:00 · 774 阅读 · 0 评论 -
javascript字符串特殊点
js字符串中出现任何标签都可以,就是不能出现标签。 例如: var t=""; 这里会出错。必须escapeHTML掉。 对于: var t="$stringescapeutil.escapeJavascript($order.memo)"; 无论如何要escapeJavascript过滤掉单引号。原创 2009-02-25 15:53:00 · 1862 阅读 · 9 评论 -
IE中document.getElementById和document.getElementsByName特殊表现
HTML元素属性Id和name应该是不同的,Id犹如身份证号码,在整个页面中应该是唯一的,而name犹如姓名,在整个页面中可以重复。 JS中document.getElementById应该是用于捕捉具有某个id属性的一个元素,document.getElementsByName是用于捕捉具有某个name属性的多个元素.id和name不应当混淆。这一点在firefox中没有问题原创 2009-02-19 13:57:00 · 2469 阅读 · 0 评论 -
WEB开发者八项注意
接收到的客户端参数一定要在服务器端校验和过滤(包括长度、格式、非法字符等) 敏感数据传输务必加密、签名 紧密关联的多个数据库操作一定要加事务管理,必要时回滚 异常一定要统一打印详细日志,不要随意丢弃 业务逻辑千万不要写在SQL中,要知道大型应用性能瓶颈往往都在数据库端 代码必要时候一定要写详细的注释原创 2009-02-19 09:42:00 · 1562 阅读 · 2 评论 -
Velocity 1.6 Changes Report
Velociy 1.6新增了一些非常有用的指令和功能,并修复了一些bug,用起来的确方便多了。这里我将列举一些我们能够直观感受得到的一些change.TYPE CHANGEeg.ADD增加#define指令 定义可以引用的VTL渲染块 #define( $foo )Hello, $bar!#end #set( $bar = world) $foo 输出: Hello, world!ADD原创 2008-11-24 13:05:00 · 2394 阅读 · 8 评论 -
SNA (Share Nothing Architecture) Session 解剖
集群中部署的web应用系统往往会强调无状态性,之所以这么要求,一方面是当然是为了便于集群扩展,但是对于有session要求的系统来说,无状态确实没法做到,既然没法做到,那么对于集群部署的应用来说,就要考虑到状态的保存和同步问题,因此衍生了 session状态复制 以及 striky session 两种技术,第一种是通过服务器集群中相互复制session状态来保障同步,优点是简单,缺点也明显工作量大,性能低下(大于5台),第二种方式呢,就是把同一个用户的session绑定在一个服务器上,避免了复制原创 2010-09-14 14:40:00 · 5719 阅读 · 2 评论 -
Maven 的classifier的作用
jar的名称中多了一个跟JDK相关的名称,例如jdk15,按照上面的配置,明显是找不到这个jar的,于是classifier就有它的用武之地了,它表示在相同版本下针对不同的环境或者jdk使用的jar,如果配置了这个元素,则会将这个元素名在加在最后来查找相应的jar原创 2010-09-19 13:58:00 · 47817 阅读 · 12 评论 -
javascript浏览器几个兼容问题
1. window.event 现象:document.body.onclick=function(ev){if(ev)console.log(1); else console.log(2); }IE8以下不支持这种写法。document.body.onclick=function(){if(window.event)console.log(1); else consol原创 2012-10-30 21:39:30 · 2570 阅读 · 0 评论 -
HTML5 placeholder JS模拟
支持HTML5 的浏览器:IE9+,FF4,chrome可以直接使用文本元素的placeholder来确定提示文案,但是IE8以下等浏览器却没有这个选项,下面通过JS来进行模拟,模拟有两种方法1、通过元素的value属性(这种方法的缺点是表单提交时会把提示文案误认为真正的值) 2、通过label标签 ,这段代码是网络上的,模拟label实现,原生JS支持,感觉比较好,这里做个记录。。原创 2012-10-15 14:19:15 · 4307 阅读 · 0 评论 -
JNDI和在Jetty中的运用
转载请注明出处 http://blog.csdn.net/lovingprince 第一部分 引子我们应用想用统一的方式去查找我们想要的服务,通过格式化的名称例如:jdbc:comp/testa去获取jdbc的服务,Ldap:comp/testa去获取ldap服务,每种服务如何去查找我们并不关心,服务查找实现方式变更了,我应用程序也不需要改变。看下要求:1、原创 2011-04-26 17:00:00 · 14391 阅读 · 5 评论 -
关于Jboss/Tomcat/Jetty的JNDI定义123
貌似有段时间没来这里忽悠了,今天抽空接着忽悠下这三个服务器配置JNDI时的一些异同点并提点自己的建议。Jboss 4 Jboss中配置JNDI最常见的就是在配置数据源的时候,在server/default/deploy目录下方一个xxx-ds.xml文件,内容如下: jdbc/DataSource j原创 2011-06-30 18:43:00 · 6048 阅读 · 1 评论 -
从劫匪的行动来看同步、异步、阻塞、非阻塞
从劫匪的行动来看同步、异步、阻塞、非阻塞原创 2011-05-03 15:14:00 · 2400 阅读 · 3 评论 -
远程断点调试不需要跟时间赛跑
大多数时候远程调试采用的方法是启动web服务器后,再在IDE工具中开启debug功能,这类设置debug上篇有一个描述,不过这个方法有一个缺点:如果应用本身启动比较快,在你启动web服务器后,需要迅速切换到IDE中打开debug,如果稍有迟疑,可能代码已经执行过去了,又的重启服务器重来一遍,非常之累,这里有一个现成的方法来解决这个问题原创 2011-04-19 17:37:00 · 2340 阅读 · 1 评论 -
一个线程池引发的悲剧
线程池引发的血案原创 2011-04-13 20:44:00 · 23691 阅读 · 45 评论 -
Jetty和Tomcat 配置上的一些异同
Jetty和Tomcat配置上的一些异同原创 2011-04-12 17:09:00 · 6353 阅读 · 0 评论 -
Jetty 类加载器体系结构
jetty 类加载器体系结构介绍原创 2011-04-10 23:06:00 · 7768 阅读 · 5 评论 -
Jetty 服务器架构分析(下)
Jetty服务器架构分析-请求处理原创 2011-02-23 16:16:00 · 7748 阅读 · 8 评论 -
Jetty 服务器架构分析(上)
Jetty 服务器实现架构分析原创 2011-02-23 15:31:00 · 18304 阅读 · 5 评论 -
Jetty 服务器架构分析(中)
Jetty 服务器架构分析-服务器启动过程原创 2011-02-23 16:08:00 · 6838 阅读 · 5 评论 -
第三方cookie丢失解决方案-P3P
首先,什么是P3P(Platform for Privacy Preferences),其实就是一种可以提供个人隐私保护策略的平台协议。网上去去找,说得更清楚,我就不罗嗦了,我只举个实际例子让大家有个认识。原创 2010-11-03 12:49:00 · 13869 阅读 · 2 评论 -
多域名(跨域)登录信息共享解决方案乱弹
多域名跨域登录信息共享解决方案原创 2010-09-28 17:18:00 · 12261 阅读 · 6 评论 -
默认+个性化灵活配置你的系统
1、系统中的默认值配置一般设置为通用公用测试环境配置,特别是公司内有自己的公用测试环境的情况下,默认值按照公用测试环境值作为默认值,这样,每个人直接checkout代码不需要做本地配置,或者少许配置即可在测试环境下运行。注:默认值一定不要设置为线上的配置,否则可能不小心(比如压力测试时)把线上系统给搞挂了。 2、本地个人性配置修改本地配置文件,不要去动系统默认值。 3、线上环境配置打包需要采用个性化方式重新覆盖默认值,好处在于对于线上数据隔离要求较高的配置数据(例如密码原创 2010-09-22 18:09:00 · 2287 阅读 · 0 评论 -
WEB 集群与负载均衡(一)基本概念-上
Web集群是由多个同时运行同一个web应用的服务器组成,在外界看来就像一个服务器一样,这多台服务器共同来为客户提供更高性能的服务。集群更标准的定义是:一组相互独立的服务器在网络中表现为单一的系统,并以单一系统的模式加以管理,此单一系统为客户工作站提供高可靠性的服务。 而负载均衡的任务就是负责多个服务器之间(集群内)实现合理的任务分配,使这些服务器(集群)不会出现因某一台超负荷、而其他原创 2008-11-13 14:22:00 · 2958 阅读 · 0 评论 -
支持Firefox和IE的文本复制Javascript
function copyToClipboard(text){ if(text==null||text==undefined) return; //window.clipboardData.setData("Text",text); if (window.clipboardData){ win原创 2008-12-31 16:35:00 · 1344 阅读 · 0 评论 -
Web 应用程序安全设计指南
本页内容 本模块内容 目标 适用范围转载 2007-06-14 16:21:00 · 2299 阅读 · 0 评论 -
velocity+struts+spring+ibatis
企业web应用采用框架struts(webwork)+spring+ibatis(hibernate)其实大可以做到,web页面我个人认为使用velocity模板替换JSP或者配合JSP使用,效果会非常好,如果单纯使用velocity速度明显比JSP快得多,从淘宝的网站我们其实可以看出这一点了,数据库如果相当注重性能要求的话,采用ibatis会比hibernate好,因为它可以给我们更多的控制权利原创 2007-08-26 14:28:00 · 1349 阅读 · 2 评论 -
web开发需要注意/n的问题
今天就遇到这个回车换行的问题,在页面上我使用了textarea输入框,在程序后台对其进行html过滤之后,存入了数据库中。之后我又从数据库中查询处该条记录,将数据库中保存的这个textarea的值 放到javasrcipt的变量中保存起来。问题出现了,页面老是提醒JS出错,说什么unterminate string iterate错误,一看就知道是字符串没有结束,用FF定位,结果就是这个texta原创 2007-08-23 17:24:00 · 1131 阅读 · 0 评论 -
HTTP状态码
代码 指示 2xx 成功 200 正常;请求已完成。原创 2007-08-01 13:27:00 · 870 阅读 · 0 评论 -
tomcat部署web應用時涉及到的基本概念
tomcat 的根目錄下有幾個文件夾,他們的作用如下:bin目錄 存放启动和关闭tomcat脚本 conf 目錄 包含不同的配置文件,server.xml(Tomcat的主要配置文件)和web.xmlwork 目錄 存放jsp编译后产生的class文件 webapp目錄 存放应用程序示例,以后你要部署的应用程序也要放到此目录 logs 目錄 存放日志文件 lib/japser/common : 这转载 2007-04-09 16:21:00 · 1359 阅读 · 0 评论