`
文章列表
今天,数据库的操作越来越成为整个应用的 性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库 表结构,对操作数据库时( ...
1. 简介 在Web应用程序体系架构中,数据持久层(通常是一个关系数据库)是要害的核心部分,它对系 统的性能有非常重要的影响。MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,仅仅是一个玩具数据库。因此在产品中使 用MySQL数据库必须进行必要的优化。 优化是一个复杂的任务,本文描述MySQL相关的数据库设计和查询优化,服务器端优化,存储引擎优化。 2. 数据库设计和查询优化 在MySQL Server性能调优中,首先要考虑的就是Database Schema设计,这一点是非常重要的。一个糟糕的Schema设计即使在性能调优的MySQL ...
我们网站有一个“日志聚合”的功能,可以导入用户自己其他博客的文章,文字可以保存到数据库,图片没有存储而是直接引用原图片地址,而大部分图片都做了防盗链处理,为了能保证用户正常浏览,对抓取后的图片地址做了引用处理。 办法很多,参考鲜果和GoogleReader的方式,实际上就是通过伪装Referer信息来实现,这种方式的代码量以及图片下载响应速度的效果是最好的,还有用WebRequest和Iframe的方式也都可以达到我们的目的。   效果对比 图(1)采用“伪装Referer”的方式   图(2)采用"WebRequest"的方式   核心代码 1 ...
相信所有个人网站的站长都有抓取别人数据的经历吧,目前抓取别人网站数据的方式无非两种方式:   一、使用第三方工具,其中最著名的是火车头采集器,在此不做介绍。     二、自己写程序抓取,这种方式要求站长自己 ...
今天的内容是这几天中比较重要的一部分.作为3G的应用程序开发中,和网络的通信自然是必须的.熟练的使用Android和Internet到交到,这在我们今后的工作中是重中之中.我们今天的内容就要学习,从Internet获取数据,怎么向Internet发送请求参数和向Internet发送xml 数据.这些都是和WEB程序通信的基本手段.努力学习吧.同学们,现在都有找到工作的出去干活的了,我不免有些着急.1.从Internet获取网页发 送请求,将网页以流的形式读回来.1)创建一个URL对象:URL url = new URL("http://www.sohu.com");2)利用H ...
最常用的Http请求无非是get和post,get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet,post与get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。在Java中可以使用HttpURLConnection发起这两种请求,了解此类,对于了解soap,和编写servlet的自动测试代码都有很大的帮助。下面的代码简单描述了如何使用HttpURLConnection发起这两种请求,以及传递参数的方法: public class HttpInvoker ...{    public static final String G ...
dwr遇到这种错误: org.directwebremoting.util.CommonsLoggingOutput error 严重: A request has been denied as a potential CSRF attack. 在参照dwr的官方网站时,如果在后台出现如下的提示信息:A request has been denied as a potential CSRF attack 则,需要在web.xml中的如下配置修改一下 xml 代码 <servlet>       <servlet-name>dwr-invokerservl ...
    我能抽象出整个世界...     但是我不能抽象出你...     因为你在我心中是那么的具体...     所以我的世界并不完整...     我可以重载甚至覆盖这个世界里的任何一种方法...     但是我却不能重载对你的思念...     也许命中注定了 你在我的世界里永远的烙上了静态的属性...     而我不慎调用了爱你这个方法...     当我义无返顾的把自己作为参数传进这个方法时...     我才发现爱上你是一个死循环...     它不停的返回对你的思念压入我心里的堆栈...     在这无尽的黑夜中...     我的内存里已经再也装不下别人...     我不停的 ...
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。     如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为 http://www.javapeixun.com.cn / 的URL时,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1 或 192.168.1.110,而并不是客户端的真实IP。     经过代理以后,由于在客户端和服务之间增加了中间层, ...
如下内容是转载别人博客的,看过之后只是简单理解了每种作用域的作用,但是具体在什么情况下使用不是很清楚,请看到该贴的高手们能够详细的说明一下什么情况下用哪种作用域,感谢!! 如何使用spring的作用域: 这里的scope ...
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它基于JavaScript的一个子集,常常配合ajax使用,利用ajax来加载数据.     json结束ajax的配置步骤:     1.导包.使用json需要jar包的支持,使用前就先导入以下jar包:commons-beanutils-1.8.0.jar、commons-collections-3.2.1.jar(曾经因为没导入这个包而浪费了我一个上午的时间来检查错误,汗)、commons-lang-2.4.jar、commons-logging-1.1.jar、ezmorph-1.0.6.jar ...
一般来说,Web应用需要SSO的功能,应该通过以下的交互过程来调用身份认证服务的提供的认证服务:   Web应用中每一个需要安全保护的URL在访问以前,都需要进行安全检查,如果发现没有登录(没有发现认证之后所带的cookie ...
    在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的对系统设计人员来讲就不那么重要 了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主 要工作内容。面向接口编程我想就是指按照这种思想来编程吧!实际上,在日常工作中,你已经按照接口编程了,只不过如果你没有这方面的意识,那么你只是在被 动的实现这一思想;表现在频繁的抱怨别人改的代码影响了你(接口没有设计到),表现在某个模块的改动引起其他模块的大规模调整(模块接口没有很好的设计) 等等。 ...
    abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互 ...
自从ror热潮席卷web开发界以来,惯例优于配置的快速开发理念便深入人心。 struts2中对action name支持通配符配置,所以使其方便的实现零配置成为可能。 实现零配置后的开发会是怎样,开发员不用配置struts.xml,也不用在action代码中写annotation,是真正干净的零配置。以下的代码是我们希望达到的效果。 action示例 package net.jacker.ww.sys; public class UserAction extends BaseAction {       public String execute() throws Exception ...
Global site tag (gtag.js) - Google Analytics