- 博客(26)
- 资源 (44)
- 收藏
- 关注
转载 struts+spring action应配置为scope="prototype"
"personAction" scope="prototype" class="quickstart.action.PersonAction"> "personService" />在配置文件中,bean默认是单例模式,应用服务器启动后就会立即创建bean,以后就可以重复使用。这带来一个问题,bean的全局变量被赋值以后,在下一次使用时会把值带过去。也就是说,bean是
2014-05-31 21:48:28 735
转载 Spring的scope属性
如何使用spring的作用域:这里的scope就是用来配置spring bean的作用域,它标识bean的作用域。在spring2.0之前bean只有2种作用域即:singleton(单例)、non-singleton(也称prototype), Spring2.0以后,增加了session、request、global session三种专用于Web应用程序上下文的Bean。因此,默
2014-05-31 21:47:56 686
转载 Spring-配置文件Bean定义中parent属性详解
一个bean定义可能会包含大量的配置信息,包括容器相关的信息(比如初始化方法,静态工厂方法等等)以及构造函数参数和属性的值。一个child bean定义是一个能够从parent bean定义继承配置数据的bean定义。然后它可以覆盖一些值,或者添加一些其他需要的。使用父和子的bean定义可以节省很多的输入工作。实际上,这就是一种模版形式。当编程式地使用一个BeanFactory,child bea
2014-05-31 20:42:32 4319
转载 使用import简化spring的配置文件
对于spring配置文件的编写,我想,对于经历过庞大项目的人,都有那种恐惧的心理,太多的配置文件。不过,分模块都是大多数人能想到的方法,但是,怎么分模块,那就是仁者见仁,智者见智了。我的策略是使用import。基本代码格式如下 web.xml ...... context-param> param-name>contextConfigLocatio
2014-05-31 18:43:48 752
转载 spring中alias标签
在对bean进行定义时,除了使用id属性来指定名称之外,为了提供多个名称,可以使用alias标签来指定。而所有的这些名称都指向同一个bean,在某些情况下提供别名非常有用,比如为了让应用的每一个组件能更容易的对公共组件进行引用。然而,在定义bean时就指定所有的别名并不是总是恰当的。有时我们期望能在当前位置为那些在别处定义的bean引入别名。在XML配置文件中,可用单独的元素来完成bean
2014-05-31 18:30:57 29090 2
转载 CGlib简单介绍
CGlib概述:cglib(Code Generation Library)是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。cglib封装了asm,可以在运行期动态生成新的class。cglib用于AOP,jdk中的proxy必须基于接口,cglib却没有这个限制。CGlib应用:以一个实例在简单介绍下cglib的应用。我
2014-05-29 21:50:02 1064
转载 spring循环引用
循环依赖就是循环引用,就是两个或多个Bean相互之间的持有对方,比如CircleA引用CircleB,CircleB引用CircleC,CircleC引用CircleA,则它们最终反映为一个环。此处不是循环调用,循环调用是方法之间的环调用。 循环调用是无法解决的,除非有终结条件,否则就是死循环,最终导致内存溢出错误。 Spring容器循环依赖包括构造器循环依赖和setter循环
2014-05-29 21:47:50 936
转载 maven 自动部署到 tomcat7
多方搜索,终于使maven项目可以自动发布到tomcat下了。tomcat7 需要使用 tomcat-maven-plugin 的新版本,版本支持tomcat6和tomcat7,groupId也由org.codehaus.mojo改为org.apache.tomcat.maven。 可以参考看看:http://tomcat.apache.org/maven-plugin.html主菜来了
2014-05-29 15:02:24 756
转载 关于Spring加载classpath与classpath*的过程剖析
本篇文章是由朋友的一篇博客引出的,博客原文地址:http://jinnianshilongnian.iteye.com/blog/1416322 他这篇博客比较细的讲解了classpath与classpath*,以及通配符的使用,那些配置能成功加载到资源,那些配置加载不了资源。但是我相信仍然有很多同学不明白,为什么是这样的,知其然,不知其所以然,那么本篇文章将慢慢为你揭开神秘的面纱,让你
2014-05-25 21:03:47 6607
转载 XmlWebApplicationContext加载bean XML源码解析
XmlWebApplicationContext是我们开发中用到的最多的ApplicationContext实现,我对其源代码详细的分析,以便以后复习的时候可以参考。public class XmlWebApplicationContextextends AbstractRefreshableWebApplicationContext { /** Default config
2014-05-25 19:53:19 1012
转载 Class,ClassLoader的getResource()和getResourceAsStream()区别
今天研究Spring源码中Resource的时候,用到其工具类ResourceUtils其中的getFile(String resourceLocation)。发现了Class和ClassLoader的这两个方法。先把我的工程目录贴到这儿吧,如下图:Java代码如下:publicclass ResourceTest...{ public static S
2014-05-25 19:52:02 853
转载 ClassLoader入门
与普通程序不同的是,Java程序(class文件)并不是本地的可执行程序。当运行Java程序时,首先运行JVM(Java虚拟机),然后再把Java class加载到JVM里头运行,负责加载Java class的这部分就叫做Class Loader。 在这里有一个ClassLoader不是用java语言所编写的,而是JVM实现的一部分,这个ClassLoader就是bootstrap
2014-05-25 19:50:18 711
转载 webbench
webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。 1、适用系统:Linux 2、编译安装:wget http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gztar zxvf webbench-1.5.tar.gzcd
2014-05-09 21:56:44 626
原创 jquery radio 取值 取消选中 赋值
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">无标题文档 $(function(){ $("#studentBtn").click(function(){ //var student = $("#student").va
2014-05-08 23:05:10 10149
转载 数据库主从表和主细表简介
主从表是一对多的关系 主表中的一条记录在从表有相应的多条记录 举例: 主表客户表存储客户信息 custno name 100 xx 200 yy 从表订单表存储客户的订单信息 custno 名称 数量 100 aa
2014-05-06 14:04:40 14579
转载 构建高性能web之路------工具和环境准备篇(转)
一.web服务器1)apacheapache分为很多模式,大家最熟悉有prefork和worker两种,在linux上安装apache可见文档值得注意的是prefork和worker的选择是在编译期,在make之前就需要选定安装的模式,如:./configure --with-mpm=prefork./configure --with-mpm=worker二.压力工具1
2014-05-06 09:14:18 698
转载 构建高性能web之路------web服务器长连接(转)
web服务器都提供长连接的方式,所谓长连接就是客户端一次请求完后,不关闭连接,保持一段时间的连接,下次此客户端再次请求时,不用创建新连接,复用所保持的连接即可。从理论上,长连接可以免去大量建立和关闭连接的资源消耗,但同时也有大量连接被占用的代价。因此可以初步判断长连接比短连接能带来更高的TPS,更低的CPU消耗,更少的IO,更高的内存占用,下面通过实战来验证。服务器环境和测试工具可以见工具和环
2014-05-06 09:11:52 966
转载 数据库的读写分离
读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。 为什么要分库、分表、读写分? 单表的数据量限制,当单表数据量到一定条数之后数据库性能会显著下降。数据多了之后,对数据库的读、写就会很多。分库减少单台数据库的压力。接触
2014-05-06 09:10:39 784
转载 Spring 实现数据库读写分离
现在大型的电子商务系统,在数据库层面大都采用读写分离技术,就是一个Master数据库,多个Slave数据库。Master库负责数据更新和实时数据查询,Slave库当然负责非实时数据查询。因为在实际的应用中,数据库都是读多写少(读取数据的频率高,更新数据的频率相对较少),而读取数据通常耗时比较长,占用数据库服务器的CPU较多,从而影响用户体验。我们通常的做法就是把查询从主库中抽取出来,采用多个从库,
2014-05-06 09:10:14 4409
转载 数据库的读写分离
1,实现原理:读写分离简单的说是把对数据库读和写的操作分开对应不同的数据库服务器,这样能有效地减轻数据库压力,也能减轻io压力。主数据库提供写操作,从数据库提供读操作,其实在很多系统中,主要是读的操作。当主数据库进行写操作时,数据要同步到从的数据库,这样才能有效保证数据库完整性。▲(ebay的读写比率是260:1,ebay的读写分离)▲(微软数据库分发) 2,实现方法:在MS
2014-05-06 09:07:10 1538
转载 构建高性能web之路------mysql读写分离实战(转)
一个完整的mysql读写分离环境包括以下几个部分:应用程序clientdatabase proxydatabase集群在本次实战中,应用程序client基于c3p0连接后端的database proxy。database proxy负责管理client实际访问database的路由策略,采用开源框架amoeba。database集群采用mysql的master-slave的replic
2014-05-06 09:06:35 708
转载 mysql数据库主从复制和读写分离
MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。因此,一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通过读写分
2014-05-06 09:05:44 1869
转载 spring+mybatis 多数据源整合
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">重点是上面的数据源配置下面的类是在数据源中用到的package app.platform.mybatis;import org.springfra
2014-05-05 16:49:00 10594 2
转载 JQuery 实现网页的快捷键操作
今天同事与我分享了一个关于JQuery 实现B/S (或说网页)页面的快捷键操作方法,测试页面:http://img.jb51.net/online/jquery_HotKeys.html插件下载地址:http://code.google.com/p/js-hotkeys/downloads/list测试页面的一些代表性代码:jQuery(document).bin
2014-05-05 15:25:23 2486
转载 mysql主从库配置
、主从的作用:Mysql的主从服务器可以满足同步数据库,同步表,同步表内容,也可以指定仅同步某个数据库或某个表,还可以排除不同步某个数据库某个表。同步原理:主从数据库同步主要是通过二进制日志来实现同步的。从mysql官网下载最新版本:dev.mysql.com本文环境:主mysql服务器:10.1.68.110安装版本:mysql-cluster-g
2014-05-05 15:18:36 504
转载 程序员,为何你不该加班?
摘要:作为程序员,“加班”是可以的,但是这个“现象”本身是具有“偶然”性,而不该成为一种“常态”。加班有利也有弊,比如它的缺点有:导致各种Bug层出不穷,更改得不到及时审核,激发团队成员之间的矛盾等。作为程序员,“加班”是可以的,但是这个“现象”本身是具有“偶然”性,而不该成为一种“常态”。 程序员都是夜猫子,一种流行的说法是,程序员是把咖啡因转化成程序代码的机器。随便问一个程序员,问
2014-05-05 09:19:28 676
PHP基础教程
2017-06-18
Hibernate实战
2017-06-18
redis 64bit for windows 2.6.12
2014-11-01
apache-maven-3.1.1-bin(win)
2013-12-08
eclipse中安装subclipse(svn插件)
2013-12-08
Setup-Subversion-1.7.5 svn服务器
2013-12-08
ApacheTomcat6高级编程中文卷2
2013-07-19
ApacheTomcat 6高级编程中文卷1
2013-07-19
一线架构师实践指南
2017-06-18
锋利的jQuery
2017-06-18
深入理解Java虚拟机
2017-06-18
大型网站技术架构
2017-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人