web
文章平均质量分 73
微观技术
一个讨厌内卷的码仔
展开
-
本地缓存的使用
缓存提升性能的效果是显而易见,原创 2014-04-06 21:30:25 · 2528 阅读 · 0 评论 -
ibatis源码学习
一、整体设计和核心流程http://www.iteye.com/topic/1121467总结:SqlMapClientImpl接到请求后,创建SqlMapSessionImpl对象(ThreadLocal,保证线程安全),SqlMapSessionImpl交由内部的代理类SqlMapExecutorDelegate执行,代理类获取相应的MappedStatement,交由MappedSt原创 2012-03-19 20:30:36 · 1069 阅读 · 0 评论 -
request与response转向的区别
简要说明:reponse.sendRedirect() 与 request...forward() 实现转向的异同 1.前面慢,后者快 2.前面无法读取request.setAttribute()所保存的数值,而后者可以读取 3.前者地址栏显示真正转向后的地址,而后者显示的是转向前的地址 4.前者,转向地址开始的"/",表示的是本机的根目录;而后原创 2011-12-31 09:10:10 · 1191 阅读 · 0 评论 -
关于hosts绑定
有这样一场景:hosts文件127.0.0.1 51baifen.com(应用服务器关闭)10.20.171.10 51baifen.com(应用服务器正常)现在如果ping 51baifen.com ,显示的是127.0.0.1 的网络通信息访问域名 www.51baifen.com?id=12 ,服务依然正常,(虽然127.0.0.1服务已停掉原创 2012-02-02 22:37:04 · 1206 阅读 · 0 评论 -
Tamper Data安装和使用
Tamper Data概览注意:我将会讲述一些有关Tamper Data的基本常识,包括它的基本功能,如何安装等。Tamper Data是什么?Tamper Data 的真实含义,即“篡改数据”(或者说定制 HTTP 请求):截取浏览器发出的每一个 HTTP 请求,提示我们选择是要进行定制,还是不做定制而直接提交请求,还是终止当前被截取的请求,然后根据我们的选择决定是打开定制窗原创 2012-01-08 18:31:39 · 1903 阅读 · 1 评论 -
Java I/O 的工作机制
引言: I/O 问题可以说是当今互联网 Web 应用中所面临的主要问题之一,因为当前在这个海量数据时代,数据在网络中随处流动。这个流动的过程中都涉及到 I/O 问题,可以说大部分 Web 应用系统的瓶颈都是 I/O 瓶颈。本文的目的正是分析 I/O 的内在工作机制,你将了解到:Java 的 I/O 类库的基本架构;磁盘 I/O 工作机制;网络 I/O 的工作机制;其中以网络 I/O 为重点介绍 J原创 2011-12-27 19:35:44 · 1445 阅读 · 0 评论 -
UML那些事儿:六类UML图
关于uml画图的一个学习资料与大家分享,思路挺清晰,概念很明确2.1 类图2.2 对象图2.3 包图2.4 活动图2.5 序列图2.6 用例图 本章介绍六类UML图的主要用途,以及常见的概念及图示,以便对这六类图有一个初步的认识。 2.1 类图 如果投票选最重要的UML图,我一定会把票投给类图( class diagram)。类图是一款结构图转载 2011-12-05 09:32:14 · 1524 阅读 · 0 评论 -
LR结果分析——TPS和吞吐率
最近在做一个新的项目,要做性能测试,简单了解了一些常用的性能评价标准 TPS:transaction per second 服务器每秒处理的事务数。 吞吐率:测试过程中每秒从服务器返回的字节数。 从定义上来看,如果TPS很小,但是吞吐率比较大,说明服务器的返回的页面文件(字节数)是比较大的,此时根据页面细分图,如果存在页面问题,考虑页面压缩。 还应根据A1---A3,N转载 2011-11-28 19:54:24 · 1508 阅读 · 0 评论 -
Java RMI
Java远程方法调用,即Java RMI(Java Remote Method Invocation)是Java编程语言里,一种用于实现远程过程调用的应用程序编程接口。它使客户机上运行的程序可以调用远程服务器上的对象。远程方法调用特性使Java编程人员能够在网络环境中分布操作。RMI全部的宗旨就是尽可能简化远程接口对象的使用。Java RMI极大地依赖于接口。在需要创建一个远程对象的时候,程序原创 2011-11-27 20:21:05 · 1263 阅读 · 0 评论 -
Web开发者应掌握的12个Firebug技巧
相信很多从事Web开发工作的开发者都听说和使用过Firebug,但可能大部分人还不知道,其实它是一个在网页设计方面功能相当强大的编辑器,它 可以对HTML、DOM、CSS、HTTP和Javascript进行全面的跟踪和调试。它是Firefox浏览器的一个插件,所以建议各位Web开发 者,要充分利用FireFox浏览器和Firebug插件进行日常的调试工作。本文选取了12个Web开发者应该掌握的Fi转载 2011-11-28 14:53:55 · 848 阅读 · 0 评论 -
浅谈浏览器cookie
由于HTTP协议是无状态的,无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。此时会引用session,比如说登陆成功后,服务端会为用户开辟一块内存区域,用以存放用户这本次会话的一些内容,比如说用户名之类信息。那么就需要一个东西来标识这个内存区域是你的而不是别人的,这就是jsessionid。然后,服务器响原创 2012-05-26 19:56:48 · 9315 阅读 · 16 评论 -
手机请求监控
一、背景之前大家都是做pc上的业务,通过浏览器上的url地址及webx框架映射规则,很容易判断当前的功能是访问后台的哪个类。但现在转到无线后,手机上看不到这个url地址,同时中间又夹了一层mtop,貌似手机上的功能和服务端的hsf接口直观串联起来更加困难。。。有没有什么方法可以解决这个问题??答案是肯定的二、解决方案fiddle,这个工具相信大家不会陌生,它不但能截获各种浏览器发出的HTTP请求,原创 2014-03-10 21:34:25 · 2502 阅读 · 0 评论 -
远程服务器debug调试
最近在做bizexpress应用的一个postoffice接口下线改造,该应用是一个非web应用。部署到测试机(linux环境),启动脚本,发现无法进行远程debug.启动脚本:#!/bin/bashif [ ! -d "${HOME}/output/logs/mail/sys/err_mail" ];then mkdir -p ${HOME}/output/logs/mail/原创 2011-12-13 12:26:35 · 1278 阅读 · 0 评论 -
Servlet、Filter、Listener的简介
一、 ServletServlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。 它担当Web浏览器或其他HTTP客户程序发出请求,与HTTP服务器上的数据库或应用程序之间的中间层。javax.servlet.http.HttpServlet实现了专门用于响应HTTP请求的Servlet。自定义的servlet只需继承HttpServlet,并覆盖以下方法其中之原创 2014-01-08 15:45:18 · 1545 阅读 · 0 评论 -
Log4J 使用详解
Log4j是Apache的一个开源项目,它允许开发者以任意间隔输出日志信息.。主要分为两部分:一是appender,是输出日志的方式;二是logger,是具体日志输出器1. Appender 其中,Log4j提供的appender有以下几种: org.apache.log4j.ConsoleAppender(输出到控制台) org.apache.log4j.FileAppender(输出原创 2014-01-06 12:03:32 · 3097 阅读 · 0 评论 -
TransactionTemplate源码分析
事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。事务原创 2013-07-07 16:15:37 · 3158 阅读 · 0 评论 -
form表单之action
简介:action 属性规定当提交表单时,向何处发送表单数据。 First name: Last name: 下面的表单拥有两个输入字段以及一个提交按钮,当提交表单时,表单数据会提交到名为 "form_action.asp" 的页面。向何处发送表单数据,可能的值:绝对 URL - 指向其他站点(比如 src="www.example.com/e原创 2013-01-28 21:11:14 · 3985 阅读 · 0 评论 -
浅谈web服务器—Nginx
常见的web服务器有apache,Nginx,lighttpd等。但Nginx作为一款高性能的Http和反向代理服务器,由于其高效率、简配置等优势在业内被广泛使用。目前Taobao、新浪、赶集网、金山、豆瓣网、网易新闻等众多知名互联网企业的服务器都是采用NginxNginx的优点:1 .配置文件简单2. 根据url的不同,将HTTP请求转发到后端的应用服务器集群3. 内原创 2012-07-24 22:54:03 · 8430 阅读 · 6 评论 -
Nginx实例—静态、动态文件的处理
网站通常会采用web服务器(如Nginx、apache)与应用服务器(如tomcat、jboss、jetty等)组合提供服务,这样做的优势是什么?1. 功能侧重点不同。web服务器性能显著,如Nginx可以支撑5万并发连接;对js、css、图片等静态文件有较强的处理能力;可按照预定规则过滤url以及URL的重定向;可作为软负载提供负载均衡服务等等应用服务器相对笨重,更多的是用于处理较复原创 2012-08-09 20:58:46 · 3969 阅读 · 0 评论 -
名站技术分析 — facebook奇特的页面加载技术
没事使用代理上了下facebook,注册进入个人首页后,习惯性的查看源代码,发现了1个很有意思的现象,首页内容不少,但源代码中HTML的代码却很少,但去多出了很多段的javascript代码,这些js代码都是用于动态生成html的,facebook为什么需要这样做了?出于职业习惯,研究研究: 一、html代码。 先看看首页查看的源代码,因为源代码比较大,所以把图片压缩了下,可能转载 2011-10-22 23:16:12 · 974 阅读 · 0 评论 -
关于xml与html的转换-xslt
XSL 指扩展样式表语言(EXtensible Stylesheet Language)。XSLT(可扩展的样式表语言转换,Extensible Stylesheet Language Transformations),是用于转换 XML 的语言。未来的网站将不得不向不同原创 2011-10-07 13:38:52 · 1084 阅读 · 0 评论 -
关于xml schema的一些事
引言:web 开发中,XML 会被用来描述和存储数据,而 HTML 会被用来显示数据。我们对 XML 最合适的描述是,一个跨平台的、独立于软硬件的,信息存储和传输工具。最近研究公司的框架webx3,发现里面的xml的配置与之前的webx2有明显的不同的,webx2采用原创 2011-10-07 11:25:47 · 801 阅读 · 0 评论 -
超时任务总结(tradingTask)
类图步骤描述(Description)步骤:1. 超时任务启动类TimerMain,负责对trigger启用与禁用2. 任务启动之前会加载若干Service服务。服务路径:/classpath/timer/timer-servi原创 2011-08-28 18:42:53 · 1191 阅读 · 0 评论 -
Gmail无法显示邮件图片的解决方法
原来,IE8为了提高安全性,在默认设置下,如果使用安全连接访问网页时会提示是否使用其中所包含的不安全连接。具体来说就是,Gmail采用的是https的安全连接,而邮件中的图片一般都是http的,这样,在默认设置的情况下会弹出一个提示窗口,询问“是否只查看安全传送的网页内容?”,一原创 2011-08-28 11:12:56 · 7467 阅读 · 0 评论 -
关于逻辑较验的总结
关于校验,以往的做法一般是通过if分支做判断,代码容易冗余。本文采用的方法是先定义原子逻辑较验方法,然后将其组装到list列表中,统一顺序执行,如果有一个不满足条件则跳出判断逻辑 public void doReopenOffer(@FormGroup(name = "postB原创 2011-09-19 22:44:07 · 1170 阅读 · 0 评论 -
多线程并发同一个表问题
现有数据库开发过程中对事务的控制、事务锁、行锁、表锁的发现缺乏必要的方法和手段,通过以下手段可以丰富我们处理开发过程中处理锁问题的方法。For Update和For Update of使用户能够锁定指定表或表的数据行这个功能在实际应用中具有很重要的意义,特别对于多用户多线程处原创 2011-09-12 18:48:16 · 3214 阅读 · 0 评论 -
Balsamiq Mockups(线框图软件)
平时工作中在界面设计的时候,我总是要求工程师先在纸上画图,初步确定后,仅仅用HTML+CSS做出静态的界面再次与用户(主要是其他业务部门)确认后,再动手写实际的代码。纸上的原型设计是经常使用(至少我自己)的初期设计方式,办公室里用白板(空间大,而且环保些)和马克笔。这种办法不原创 2011-09-09 08:45:32 · 1144 阅读 · 2 评论 -
url中的汉字encode转换,为什么?
为什么要对url进行encode发现现在几乎所有的网站都对url中的汉字和特殊的字符,进行了urlencode操作,也就是:http://hi.baidu.com/%BE%B2%D0%C4%C0%CF%C8%CB/creat/blog/这个样子,中间%形式的,原创 2011-09-10 20:03:33 · 3304 阅读 · 0 评论 -
一个quartz如何使用的小例子
http://www.iteye.com/problems/15283原创 2011-08-07 19:08:55 · 1040 阅读 · 0 评论 -
aa.htm?pp=xxx 静态页面后有参数是什么意思?
<br />http://gocom.primeton.com/modules/techresource/article536.htm?utm_campaign=searchengine&utm_source=baidu&utm_medium=jjpm&utm_term=AJAX <br /><br />静态页面后有参数是什么意思 ?<br /> <br /> <br />htm页面的参数也可以用。。 建test.htm页面 <html> <head> <title>测试HTML页面的参原创 2011-03-12 14:28:00 · 1401 阅读 · 0 评论 -
逆向工程——Oracle到PowerDesigner生成物理数据模型(PDM)
软件的下载地址:http://www.3ddown.com/soft/14524.htm 下载时不要忘了下载破解包。 数据库表-〉数据模型的步骤:1. .从菜单条中依次选择File -> Reverse Engineer -> Database,弹出New Phy原创 2011-08-28 15:04:28 · 1083 阅读 · 0 评论 -
关于数据库的索引
数据库的索引分为单键索引和组合索引。 通常来讲主键id,以及一些重要的差异性较大且使用频繁的字段往往也作为索引。这个与where语句有着直接的关系,在很多时候,WHERE 子句中的过滤条件并不只是针对于单一的某个字段,经常会有多个字段一起作为查询过滤条件存在于 WHE原创 2011-10-10 22:26:57 · 851 阅读 · 0 评论 -
持续集成hudson
极限编程中一项建议实践便是持续集成,持续集成是指在开发阶段,对项目进行持续性自动化编译、测试,以达到控制代码质量的手段。 持续集成提供了及时发现问题、追踪问题、修复问题的机制,他替代了传统的在所有代码编写完毕后才提交QA部门进行测试的方法。 持续集成对原创 2011-10-15 12:49:14 · 1013 阅读 · 0 评论 -
URL的“#”号
去年9月,twitter改版。一个显著变化,就是URL加入了"#!"符号。比如,改版前的用户主页网址为 http://twitter.com/username改版后,就变成了 http://twitter.com/#!/username转载 2011-10-14 23:42:25 · 854 阅读 · 0 评论 -
半静态语言–原理和价值分析
动态类型语言在企业开发和互联网开发中应用广泛,而其弱类型的内在特点使其在这些业务复杂的应用开发中存在很多缺点:无法静态检查,程序不健壮,测试成本高;缺乏一些敏捷开发功能如IDE内实时验证、代码提示、代码重构等。为此,本文提出半静态语言,它的基本原理是两阶段模型,开发时运用变量类型原创 2011-10-14 23:19:13 · 941 阅读 · 0 评论 -
压力测试的轻量级做法
一:压力测试中需要掌握的几个基本概念1:吞吐率(Requests per second)服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。记住:吞吐率是基于并翻译 2011-10-01 21:40:12 · 998 阅读 · 0 评论 -
HttpClient的快速使用
HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。http的主要功能包括:1. 实现了所有 HTTP 的方法(GET,POST,PUT,HEAD 等)2. 支持自动转向原创 2011-09-12 20:11:57 · 1160 阅读 · 0 评论 -
N多权限与N多角色的控制
背景:当你要设计一个系统时,可能会遇到这样一种情况,里面的角色很多,不同的角色会有不同的权限(可能是一个也可能是多个),之前在电信实习时就遇到这样的一种情况,内部的管理员很多,不同的管理员有不同的权限,如何对这些权限进行有效的管理。1.通常的做法是体现在表的设计上,每一个权限原创 2011-10-01 00:01:07 · 1206 阅读 · 0 评论 -
session与cookie的解说
在浏览器地址栏输入javascript:alert (document. cookie)会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在原创 2011-09-02 12:38:52 · 1095 阅读 · 0 评论 -
经典文章网址收藏
新浪微博的XSS攻击:http://coolshell.cn/articles/4914.html 如何防范密码被破解:http://coolshell.cn/articles/2078.html 使用 Velocity 实现客户端和服务器端模板:ht原创 2011-09-25 23:46:49 · 788 阅读 · 0 评论