上篇文章,已经明确了tomcat集群的必要性,主要从高可用和高并发量考虑。一般使用tomcat集群搭建,都要使用前置设一个nginx或apache作个反向代理,将请求转发给后端tomcat。使用tomcat集群,必然会引来session数据共享问题。如何解决这个问题?可借助memcached实现。本章主要搭建一个tomcat双节点集群,算“准备”篇吧。主要内容测试单台tomcat的吞吐率搭建apa
为什么要实现搭建tomcat集群环境呢?主要因为单个tomcat无论从吞吐量和并发数上,会达到一定的极限。如果访问量超过单个tomcat的承受能力的话,tomcat一般要么拒绝提供服务,要么直接宕掉。所以,必须要依靠tomcat集群技术。举个最简单的例子,拿“送快件”比喻,如果一个人,5分钟送一件,一小时之内,送10个,一个人完全能胜任这项工作。假设现在到了双十一,要求1小时,送100个,那怎么办
通过上节《memcached演练(1) 搭建memcached服务》,已经成功在linux虚拟机上安装了memcached服务,并设置了自启动。STAT version 1.4.29 Mem: 1891主要内容使用telnet命令行工具,操作memcached服
memcached已经火了好多年了,现在网上关于memcached的资源相当多了,我就不浪费话语了。干脆写一个实战系列,坚持一切用实施说话。环境介绍Linux虚拟机内核信息[root@hadoop1 ~]# uname -aLinux hadoop1 2.6.32-358.el6.i686内存:1G安装过程1.准备编译环境,安装必须的gcc,make工具,如果没有安装yum,最好安装下。网上有很多
并发编程式JAVA的一个相对较复杂的模块。纵观各招聘网站的要求,纷纷要求要具备高并发,高性能开发经验。这一块的知识,不得不学啊。学习并发有断断续续,有很长一段时间了,相关并发书籍也看了不少。感觉有些收获,特开系列文章,分享下自己的学习收获。线程的内容涉及的内容特别多,仅几篇文章不可能透彻阐明,个人又不喜欢弄个大块头文章,所以还是做个系列文章吧。作为系列的第一篇,本章主要内容:线程VS进程并行VS并
本文主要演示如何使用Spring Boot加速应用开发的。你可以访问Spring Initializr,快速构建属于你自己的基于Spring Boot的应用。如图,一键即可生成项目。1.开始构建项目1.1)项目结构1.2 pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http
死磕Spring AOP系列3:剖析Bean处理器之DefaultAdvisorAutoProxyCreator死磕Spring AOP系列2:剖析Bean处理器之BeanNameAutoProxyCreator死磕Spring AOP系列1:编程式实现AOP死磕Spring AOP系列4:剖析AOP schema方式原理 通过前面的死磕,应该对AOP的原理都掌握了。annotation配置AOP
通过前一篇<死磕Spring AOP系列1:编程式实现AOP>,学习了Spring对代理的底层支持,认识了ProxyFactory对象,及从类设计层面认识了PointCut&Advisor&Advice&Interceptor,还认识了AdvisorChainFactory对象,知道了底层Advisor的底层链式结构。但是,上篇我们仅仅是通过Spring编程式实
经过死磕Tomcat7源码之一:解析web.xml,已经知道webapp的配置信息是如何解析到内存中。接下来,就是如何将对应的组件对象初始化化。分析所有的组件初始化过程,根本不可能。本文重点针对阐明3个主要组件的初始化过程,分别是:servlet,listener,filter。通过本文,你可以掌握以下知识点了解组件初始化调用序列组件servlet,listener,filter组件的初始化顺序l
熟悉java web开发的同学都清楚,tomcat作为一款非常流行的servlet容器,开源,流行,配置简单,不需要赘述。个人认为,web.xml作为webapp的入口,弄清楚该文件的底层解析过程,进而可以窥探tomcat的底层工作机制,搞明白tomcat对servlert规范的实现机理。通过本文,可以知道以下部分内容webapp部署3种部署方式webapp web.xml解析流程webapp C
前言这一段时间,心血来潮研究了下CAS这个应用。对它感兴趣,几年前就有过,就是一直没有踏实好好研究,一直是断断续续的纸上谈兵,东看看,西看看。CAS说白了主要涉及权限认证相关,逻辑非常简单。但真正部署起来,也不是一件容易事。我想主要原因如下。由于知名原因,访问官网非常有难度,系统全面地获取资料非常难,且中文资料更少国内虽然已经有很多博客论坛已经分享了很多部署步骤和认证流程,但一步步真正演练起来,非
通过第2章的介绍,应该知道Spring如何从XML一步步解析成BD对象并注册到容器中,这一过程有个概要认识了。接下来开始详细分析与XML相关的那些事。首先看一下使用的XML文档。<?xmlversion="1.0"encoding="UTF-8"?> <beansxmlns="http://www.springframework.org/schema/beans" &
书接上回。到现在环境已经配置完毕,已经可以跑一个简单的HELLOWORLD了。正式进入源码阅读的阶段。使用过Spring的都知道,我们只需要在配置文件中配置好对象规则(比如类,依赖,属性...),然后我们就可以在程序中使用对象了。我们可以做一个假设,如果让我们写一个程序,根据XML配置信息,生成想要的对象。可以简单想象成:XML:某产品的设计图纸工厂类:生产流水线对象:想要的产品。生产流水线,想要
一些不得不说的概念JVMJVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。是运行java应用最底层部分。J
以结果为导向的学习,才是最有效率学习。笔者以前也曾经隔三差五的学习linux shell编程来着。给我的感觉就是,今天学了,后天忘了,一星期之后就白学了。还好,最近自己平时没啥事,一直照着<linux shell攻略>,学做一些小例子,看着自己写的shell程序,简单的几行程序,实现一些好玩的效果,信心满满。不知不觉间,慢慢坚持了2周。说说自己的干货吧。其实就是一个linux 操作my
曾听一位大神讲过,带着目的去学,知识往往能记得牢,记得稳。借助思维导图这个工具,对一些我感兴趣的知识点进行分类管理。以后方便自己复习。我会以思维导图+代码段的方式,回滚学习linux shell编程。转义/色彩与用户交互的接口#打印一个普通的字符串 [root@beijing ~]# echo "it's isa dog" it's is
http://blog.csdn.net/leshami/article/details/5816012
闲话少聊,今天本人重点看了看jquery插件开发这一块。想通过代码,实际练下兵。当然,也是为了解决项目的实际需要。平时,我们经常遭遇"选择框"这个控件。 平时,如果我们的选择项非常简单, 一般用浏览器自带的select 就OK了。但是如果字典项直接存在上下级关系,也就是经常见到的树结构 ,那就非常非常难受了。自己很纳闷,为什么jquery插件千千万,为什么就没有这么一款插件呢,一般就是纯粹的树插件
需求如下: 进来项目中需要添加文件下载Excel功能;决定使用Struts2自带的文件下载功能 减轻工作量,提高工作效率,不需要再写常常的Header头了 要求不需要生成中间文件 Java Code /* * $Id: FileDownloadAction.java 496318 2007-01-15 13:58:24Z husted $ * Licensed t
第一部分:at命令 1. at命令:在一个指定的时间执行一个指定任务,只能执行一次,且需要开启atd进程(ps -ef | grep atd查看, 开启用/etc/init.d/atd start or restart; 开机即启动则需要运行chkconfig --level 2345 atd on)。 [root @ localhost test]at now +1 mi
Linux入门之阅读man手册页 1 什么是man手册 2 从man手册中获取有用的信息 3 man手册页的操作 3.1 退出man 3.2 查找 3.3 打印 1 什么是man手册 首先,man是manual的简称,中文说法可以是手册。 &nb
解决office2007安装程序找不到office.zh-cn\Setup.xml OFFICELR.CAB OFFICEMUI.MSI OFFICEMUI.XML SETUP.XML,报告类似文件找不到 转载 安装Microsoft Office Project Standard 2007时出现了小问题,经过百度google一番后才
首先,请允许我,先简单地把自己在项目中遇到的问题简要的描述一下。 比如,有个班级页面更新页面,允许在页面中添加学生信息(暂且不考虑实际业务)。问题产生了。 有如下问题: 1.在更新页面,应该初始化已经保存的学生列表信息(PO)已持久化到数据库中 2.可以对已保存的操作进行删除、修改操作(PO) 3.可以添加新的学生信息(VO),没有保存到数据库中。 &nb
http://www.cnblogs.com/ywqu/archive/2010/03/01/1675355.html
我们在做ajax 效果的时候,经常遇到类似的需求:从后台返回一个对象。一般是json格式的对象。 这时候需要将对象内容自动填充到页面中。 闲话少聊,下面是代码。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-t
http://dev.csdn.net/develop/article/59/59114.shtm
EventDispatchAction作用: 用于处理多个提交动作的EventDispatchAction类。这个类也是DispatchAction的子类,它在使用上要比LookupDispatchAction类容易的多。EventDispatchAction类的基本原理是通过<action>元素的parameter属性指定多个动作,中间用逗号(,)分隔。每个动作实际上就是<h
、Event的问题 在ie中我们可以直接使用event变量,但是在firefox下由于event是局部变量,firefox下我们可以事件绑定到元素上 例如 <input type="button" (event)"> 为了同时兼容ie和firefox 通常在函数种通过以下代码获得事件。 var theEvent = window.event||e; var s
好东西先收集下来,以后有时间慢慢研究 1. 概述 本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。 在 下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0 cec4",Unicode编码 为"4e2d 6587",UTF编码就是"e4b8ad e69687"。注意,这两个字没有iso8859-1编码,但可以用iso8859-
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号