`
文章列表

memcache深度解析

生成一个memcache对象:$memcache = new Memcache; 方法大全: 01.Memcache::add — 添加一个值,如果已经存在,则返回false 02.Memcache::addServer — 添加一个可供使用的服务器地址 03.Memcache::close — 关闭一个Memcache对象 04.Memcache::connect — 创建一个Memcache对象 05.memcache_debug — 控制调试功能 06.Memcache::decrement — 对保存的某个key中的值进行减法操作 07.Memcache::delete — 删除一个ke ...

Memcache工作原理

1       Memcache是什么 Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。 它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。    为什么会有Memcache和memcached两种名称? 其实Memcache是这个项目的名称,而memcached是它服务器端的主程序文件名,     Memcache官方网站:http://www.danga.com ...
Html页面中的HTTP头信息中有着控制页面缓存的设置,包括浏览器端,中间缓存服务器端,web服务器端;本文讨论头信息中带缓存控制信息的HTML页面(JSP/Servlet生成好出来的也是HTML页面)在中间缓存服务器中的缓存情况。    HTTP协议 ...
我们来看当我们在浏览器输入  幕后所发生的一切。 首先http是一个应用层的协议,在这个层的协议,只是一种通讯规范,也就是因为双方要进行通讯,大家要事先约定一个规范。 1.连接 当我们输入这样一个请求时,首先要建立一个socket连接,因为socket是通过ip和端口建立的,所以之前还有一个DNS解析过程,把www.mycompany.com变成ip,如果url里不包含端口号,则会使用该协议的默认端口号。 DNS 的过程是这样的:首先我们知道我们本地的机器上在配置网络时都会填写DNS,这样本机就会把这个url发给这个配置的DNS服务器,如果能够找到相应的 url则返回其ip,否则该DNS将 ...
如何指定tomcat中session过期时间 1. 在server.xml中定义context时采用如下定义: xml 代码 <Context path="/livsorder" docBase="/home/httpd/html/livsorder"defaultSessionTimeOut="3600" isWARExpanded="true"isWARValidated="false" isInvokerEnabled="true"isWorkDirPer ...

java乱码

    博客分类:
  • java
自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决,现将我们的解决心得与大家共享。 一、Java中文问题的由来 Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带 ...
一、run()和start() 这两个方法应该都比较熟悉,把需要并行处理的代码放在run()方法中,start()方法启动线程将自动调用 run()方法,这是由Java的内存机制规定的。并且run()方法必须是public访问权限,返回值类型为void。 二、关键字Sync ...
作者:罗代均 ldj_work#126.com,转载请保持完整性 0, 环境说明        Apache  :apache_2.0.55     1 个        Tomcat:  apache-tomcat-5.5.17 (zip版) 2个        mod_jk:: mod_jk-apache-2.0.55.so  1个 第一部分:负载均衡     负载均衡,就是apache将客户请求均衡的分给tomcat1,tomcat2....去处理    1.安装apche,tomcat    http://httpd.apache.org/ 下载Apache 2.0.55 ...
Tomcat里用线城池来控制并发用户的个数。 初始化为150个!有个最大值。当超过最大值时。 服务器将不会再响应新的请求。 你的程序中有没有总是占用线程不能推出的情况? tomcat配置最大连接数 server.xml中配置   <Connector   port="8080"       maxThreads="150"          minSpareThreads="25"          maxSpareThreads="75"       acceptCount="100"   ...
一、servlet容器对url的匹配过程:   当一个请求发送到servlet容器的时候,容器先会将请求的url减去当前应用上下文的路径作为servlet的映射url,比如我访问的是http://localhost/test/aaa.html,我的应用上下文是test,容器会将http://localhost/test去掉,剩下的/aaa.html部分拿来做servlet的映射匹配。这个映射匹配过程是有顺序的,而且当有一个servlet匹配成功以后,就不会去理会剩下的servlet了(filter不同,后文会提到)。其匹配规则和顺序如下:   1. 精确路径匹配。例子:比如servletA 的u ...
DefaultServlet是tomcat中用来处理静态资源和提供目录列表directory listings(如果服务开启的话)服务的Servlet。它处理所有没有被其他Servlet处理的资源请求。 在tomcat下$CATALINA_BASE/conf/web.xml中定义: 默认情况下,DefaultServlet是在webapp启动的时候被加载并且directory listings是开启的,debugging是关闭的 关键属性: listings:如果没有welcome file的话,directory listing是否显示 可能的值true,false globalXsltFil ...
这个TIPS其实很简单的,实现的效果是:当鼠标移动到链接上时,则可以发出声音, 其实很简单,代码如下: Html代码  <p><a href="#" class="click">Click here for sound effect</a></p> <p><a href="#" class="hover">Hover here for sound effect</a></p>   Js代码  $(functi ...
1、xml文件<select id="getGroupNum" statementType="CALLABLE" parameterType="com.guorui.model.ParamSPC">{call GYL_COMMON.GETGROUPNUM(#{IN_PARAMETERID,jdbcType=VARCHAR,mode=IN},#{IN_STEELID,jdbcType=VARCHAR,mode=IN},null,null,null,#{OUT_GN,jdbcType=INTEGER,mode=OUT},#{RS ...
最近碰到mybatis 调用存储过程的问题 老是的报错。 后来在网上搜了好久,终于找到答案。 如果存储过程有返回值使用select标签 <select id="myid" statementType="CALLABLE" resultType="hashMap"> {call P_BAK_USERS()} </select> 如果存储过程没有返回值使用update标签,如下示例: <update id="myid" statementType ...
ActionContext actionContext = invocation.getInvocationContext(); HttpServletRequest request= (HttpServletRequest) actionContext.get(StrutsStatics.HTTP_REQUEST);  
Global site tag (gtag.js) - Google Analytics