![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
web
bestone0213
这个作者很懒,什么都没留下…
展开
-
fastcgi(一)
首先安装 fastcgi 开发包 ...#wget http://www.fastcgi.com/dist/fcgi-current.tar.gz#tar -zxvf fcgi-current.tar.gz#cd fcgi-2.4.0#./configure --prefix=/usr/local/fastcgi/#make && make instal转载 2014-06-13 09:09:51 · 530 阅读 · 0 评论 -
jQuery Validate验证框架详解
一、导入js库/validate/jquery-1.6.2.min.js">/validate/jquery.validate.min.js">注:返回web项目的根路径。二、默认校验规则(1)、required:true 必输字段(2)、remote:"remote-valid.jsp" 使用ajax方法调用remote转载 2015-06-17 16:45:50 · 472 阅读 · 0 评论 -
高并发外部JS的阻塞下载
所有浏览器在下载JS的时候,会阻止一切其他活动,比如其他资源的下载,内容的呈现等等。至到JS下载、解析、执行完毕后才开始继续并行下载其他资源并呈现内容。 有人会问:为什么JS不能像CSS、image一样并行下载了?这里需要简单介绍一下浏览器构造页面的原理,当浏览器从服务器接收到了HTML文档,并把HTML在内存中转换成DOM树,在转换的过程中如果发现某个节点(node)上引用了C转载 2015-06-17 18:02:51 · 1200 阅读 · 0 评论 -
html的meta用法详解
一、语法:二、参数解析:1)name项:常用的选项有Keywords(关键字) ,description(网站内容描述),author(作者),robots(机器人向导)等。2)http-equiv项:可用于代替name项,常用的选项有Expires(期限),Pragma(cache模式),Refresh(刷新),Set-Cookie(cookie设定),Window-target转载 2015-06-16 10:58:04 · 911 阅读 · 0 评论 -
springMVC配置文件说明(搞死我了)
web.xml中classpath:和classpath*: 有什么区别? classpath:只会到你的class路径中查找找文件; classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找. 存放位置:1:src下面 需要在web.xml中定义如下:contextConfigLocation转载 2015-05-26 15:36:52 · 2183 阅读 · 0 评论 -
一次完整的HTTP请求所经历的7个步骤
HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤:1. 建立TCP连接在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的TCP/IP协议族,因此Internet又被称作是TCP/IP网络。HTTP是比TCP更高层次的应用层协议,根据规则,只转载 2015-08-07 16:34:18 · 408 阅读 · 0 评论 -
Struts2中的ModelDriven机制及其运用
所谓ModelDriven,意思是直接把实体类当成页面数据的收集对象。比如,有实体类User如下:package cn.com.leadfar.struts2.actions; public class User { private int id; private String username; private String pa转载 2015-08-09 22:51:41 · 289 阅读 · 0 评论 -
HttpSessionListener进行同名用户剔除登录的方法
实现原理,利用HttpSessionListener的监视监听功能。用户登录成功后,在HashMap中放置一组sessionId和userName的组队,对HashMap中的键值信息登录实时进行维护,利用HashMap来判断用户是否已经登录,当前是否在线,然后根据需要是否进行session(假session,指的是hashmap中保存的键值信息)剔除。1、以下是用于用户登录监听的Session转载 2015-08-17 17:58:36 · 2289 阅读 · 0 评论 -
java HttpSessionListener监听在线人数操作session
一、使用HttpSessionListener编写一个OnlineUserListener。[java] view plaincopyprint?package anni; import java.util.List; import javax.servlet.ServletContext; import javax转载 2015-08-17 15:57:01 · 2578 阅读 · 0 评论 -
javaweb 同名用户登录剔除退出功能
前几天,网上找了些朋友的资料,做了一个小功能,验证用户是否重复登录。原理就是:每一个用户,登录前有一个验证,当第一次登录时,会把其session信息,添加到一个特定的静态变量中。当第二次登录时,验证到静态变量中存在该用户的信息,就表示为重复登录。jsp代码,一个form表单提交:[html] view plaincopyfor转载 2015-08-18 09:13:13 · 6811 阅读 · 0 评论 -
response.sendRedirect()与request.getRequestDispatcher().forward(request,response)这两个对象
JSP中都可以使页面跳转,但是二者是有很大的区别的,分条来说,有以下几点:①response.sendRedirect(url)-----重定向到指定URL request.getRequestDispatcher(url).forward(request,response) -----请求转发到指定URL②response.sendRedirect(url)----转载 2015-08-19 10:28:14 · 433 阅读 · 0 评论 -
android web服务器 json
上篇随笔详细介绍了三种解析服务器端传过来的xml数据格式,而对于服务器端来说,返回给客户端的数据格式一般分为html、xml和json这三种格式,那么本篇随笔将讲解一下json这个知识点,包括如何通过json-lib和gson这两个json解析库来对解析我们的json数据,以及如何在我们的Android客户端解析来自服务器端的json数据,并更新到UI当中。一、什么是jsonjso转载 2015-08-20 14:00:31 · 399 阅读 · 0 评论 -
struct2生成随机验证码
之前想做一个随机验证码的功能,自己也搜索了一下别人写的代码,然后自己重新用struts2实现了一下,现在将我自己实现代码贴出来!大家有什么意见都可以指出来!首先是生成随机验证码图片的action:CreateImageAction:package com.xiaoluo.action;import java.awt.Color;import java.awt.Fo转载 2015-08-20 14:16:12 · 359 阅读 · 0 评论 -
使用hibernate和struts2实现分页功能
想着每天能学个新东西,今天准备了这个hibernate+struts2实现页面的分页功能,在这里,首先要感谢http://www.blogjava.net/rongxh7/archive/2008/11/29/243456.html这位博友发表的博文,通过对他代码的阅读,从而自己实现了网页分页功能,以下是源代码,如大家有需要,可以回复我,我会放出源代码供大家下载!1.DAO转载 2015-08-20 14:48:44 · 494 阅读 · 0 评论 -
getClass(),class属性和getName()解析getGenericSuperclass
getClass返回的是Class对象,这个对象用来描述你现在所使用的对象的类信息,比如有 Class A, A a; a.getClass(); 将返回a对象的信息描述,当然这些信息都是动态的,比如a对象的某个属性有什么值阿等等,你可以在程序运行时通过写代码动态的获得这些信息。getClass().getName()是用来返回Class对象所代表的具体对象的名称。publ转载 2015-08-21 00:20:09 · 2316 阅读 · 0 评论 -
ConcurrentHashMap、CopyOnWriteArrayList的简要总结:
1、public V get(Object key)不涉及到锁,也就是说获得对象时没有使用锁;2、put、remove方法要使用锁,但并不一定有锁争用,原因在于ConcurrentHashMap将缓存的变量分到多个Segment,每个Segment上有一个锁,只要多个线程访问的不是一个Segment就没有锁争用,就没有堵塞,各线程用各自的锁,ConcurrentHashMap缺省情况下生成转载 2015-09-07 15:24:35 · 1649 阅读 · 0 评论 -
Spring中xxx-servlet.xml跟applicationContext.xml的认识
Spring中xxx-servlet.xml和applicationContext.xml的认识 因为直接使用了SpringMVC,所以之前一直不明白xxx-servlet.xml和applicationContext.xml是如何区别的,其实如果直接使用SpringMVC是可以不添加applicationContext.xml文件的。使用applicationContext.x转载 2015-05-26 16:56:56 · 425 阅读 · 0 评论 -
redis学习(一)Redis应用场景
Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。Redis常用数据类型Redis最为常用的数据类型主要有以下五种:StringHashListSetSorted set在具体描述这几种数据类型之前,我们先通过一转载 2014-06-15 10:31:15 · 377 阅读 · 0 评论 -
nginx 配置文件参数说明
#运行用户user www-data; #启动进程,通常设置成和cpu的数量相等worker_processes 1;#全局错误日志及PID文件error_log /var/log/nginx/error.log;pid /var/run/nginx.pid;#工作模式及连接数上限events { use epoll;转载 2014-06-13 09:15:42 · 431 阅读 · 0 评论 -
fastCGI (二)各方优劣
1. 克服 CGI 的瓶颈1.1 令人头痛的效率问题拜 CGI 之赐,网站不再只有固定不变的图形和文字,藉由程序动态产生的网页可以让网站好象『活』了起来。小从简单的网页计数器,留言版,大至处理众多资料的搜寻引擎,可做线上实时交易的电子商务、网络下单等。CGI 简单、开放、跨平台、与程序语言独立的特性,使得撰写网站应用程序变得很容易。但随着网站使用量日增,这些 CGI 程序从原本转载 2014-06-13 09:12:34 · 825 阅读 · 0 评论 -
nginx 配置高并发
一、一般来说nginx 配置文件中对优化比较有作用的为以下几项:1. worker_processes 8;nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu计为8)。2. worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 0100000转载 2014-06-13 09:31:28 · 490 阅读 · 0 评论 -
nginx 编译模块说明
--prefix= - Nginx安装路径。如果没有指定,默认为 /usr/local/nginx。--sbin-path= - Nginx可执行文件安装路径。只能安装时指定,如果没有指定,默认为/sbin/nginx。--conf-path= - 在没有给定-c选项下默认的nginx.conf的路径。 如果没有指定,默认为/co转载 2014-06-13 09:18:33 · 421 阅读 · 0 评论 -
nginx 代理配置文件实例
安装NGINX前要先安装PCRE正则表达式库:./configure --prefix=/usr/local/pcre 出现以下错误 (一般./configure即可, 笔者这里是直接./configure命令)configure: error: You need a C++ compiler for C++ support. (解决办法: yum install -y gcc g转载 2014-06-13 09:42:49 · 2223 阅读 · 0 评论 -
memcached搭建缓存系统
Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。二、适用场合1.分布式应用。由于memcached本身基于分布式的系统,所以尤其适合大型的分布式系统。2.数据库前段缓存。数据库常常是网站系统的瓶颈。数据库的大并发量访问,常常造成网站内存溢出。当然我们也可以使用Hiber转载 2014-06-13 18:11:46 · 377 阅读 · 0 评论 -
memcached 学习(一)
memcached 是以LiveJournal 旗下Danga Interactive 公司的Brad Fitzpatric 为首开发的一款软件。现在已成为 mixi、 hatena、 Facebook、 Vox、LiveJournal等众多服务中 提高Web应用扩展性的重要因素。许多Web应用都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览器中显示。 但随着数据量的增大转载 2014-06-13 16:52:03 · 339 阅读 · 0 评论 -
memcached学习(3)memcached的删除机制和发展方向
memcached是缓存,所以数据不会永久保存在服务器上,这是向系统中引入memcached的前提。 本次介绍memcached的数据删除机制,以及memcached的最新发展方向——二进制协议(Binary Protocol) 和外部引擎支持。memcached在数据删除方面有效利用资源数据不会真正从memcached中消失上次介绍过, memcached不会释放已分配的转载 2014-06-13 17:52:29 · 356 阅读 · 0 评论 -
memcached学习(4). memcached的分布式算法
memcached的分布式正如第1次中介绍的那样, memcached虽然称为“分布式”缓存服务器,但服务器端并没有“分布式”功能。 服务器端仅包括 第2次、 第3次 前坂介绍的内存存储功能,其实现非常简单。 至于memcached的分布式,则是完全由客户端程序库实现的。 这种分布式是memcached的最大特点。memcached的分布式是什么意思?这里多次使用了“分转载 2014-06-13 17:59:13 · 361 阅读 · 0 评论 -
memcached学习(5). memcached的应用和兼容程序
mixi在提供服务的初期阶段就使用了memcached。 随着网站访问量的急剧增加,单纯为数据库添加slave已无法满足需要,因此引入了memcached。 此外,我们也从增加可扩展性的方面进行了验证,证明了memcached的速度和稳定性都能满足需要。 现在,memcached已成为mixi服务中非常重要的组成部分。转载 2014-06-13 18:00:46 · 375 阅读 · 0 评论 -
memcached学习(二)
Slab Allocation机制:整理内存以便重复使用最近的memcached默认情况下采用了名为Slab Allocator的机制分配、管理内存。 在该机制出现以前,内存的分配是通过对所有记录简单地进行malloc和free来进行的。 但是,这种方式会导致内存碎片,加重操作系统内存管理器的负担,最坏的情况下, 会导致操作系统比memcached进程本身还慢。Slab Allocator转载 2014-06-13 17:38:45 · 412 阅读 · 0 评论 -
redis(二)Redis适用场景,如何正确的使用
网络IO模型Memcached是多线程,非阻塞IO复用的网络模型,分为监听主线程和worker子线程,监听线程监听网络连接,接受请求后,将连接描述字pipe 传递给worker线程,进行读写IO, 网络层使用libevent封装的事件库,多线程模型可以发挥多核作用,但是引入了cache coherency和锁的问题,比如,Memcached最常用的stats 命令,实际Memcached所转载 2014-06-15 10:56:19 · 599 阅读 · 0 评论 -
redis学习(3)redis.conf配置文件详解
# Redis 配置文件# 当配置中需要配置内存大小时,可以使用 1k, 5GB, 4M 等类似的格式,其转换方式如下(不区分大小写)## 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g => 1000000000 bytes#转载 2014-06-15 11:22:13 · 374 阅读 · 0 评论 -
Redis使用总结之与Memcached异同
Redis是什么?两句话可以做下概括: 1. 是一个完全开源免费的key-value内存数据库 2. 通常被认为是一个数据结构服务器,主要是因为其有着丰富的数据结构 strings、map、 list、sets、 sorted sets Redis不是什么?同样从两个方面来做下对比: 1. 不是sql server、mySQL等关系型数据库,主要原因是:转载 2014-06-15 12:36:01 · 350 阅读 · 0 评论 -
redis学习(4)redis安装部署
下载redis-1.2.6.tar.gz 将下载包拷贝到/usr/local/webserver/redis-1.2.6/下2、安装tar -zxvf redis-1.2.6.tar.gz ce redis-1.2.6 make3、调整内存如果内存情况比较紧张的话,需要设定内核参数:echo 1 > /proc/sys/vm/overcommit_mem转载 2014-06-15 12:34:44 · 407 阅读 · 0 评论 -
Mybatis的<where><foreach><set><trim>详解
sql语句where条件中,需要一些安全判断,例如按性别检索,如果传入的参数是空的,此时查询出的结果很可能是空的,也许我们需要参数为空 时,是查出全部的信息。这是我们可以使用动态sql,增加一个判断,当参数不符合要求的时候,我们可以不去判断此查询条件。 下文均采用mysql语法和函数(例如字符串链接函数CONCAT3.1 if标签 一个很普通的查询:Xml代码转载 2016-02-01 11:53:14 · 3855 阅读 · 0 评论