`
文章列表
背景: 一个存在多对一的映射的表结构,比如视频和视频上传者,目前想取出最受欢迎的视频并要求显示视频的上传者的名字,传统的做法往往会存在n+1问题,对性能有些影响在IBatis中如何做?马上进入实战 配置文件如下:   <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd"&g ...
1.下载subversion和apache的最新src包 2. 新建一个用户:svnroot ,以下操作非特别说明皆为root用户操作 #groupadd svn #useradd svnroot -g svn #passwd svnroot 3. 编译安装httpd: //解压apache2安装包 # tar xvzf httpd-2.2.3.tar.tar //进入解压后的目录 # cd httpd-2.2 ...
我三天的工作结果,和大家分享,建立和配置操作都是在Redhat Linux8.0上做的。系统带的CVS可执行程序在/usr/bin下面,版本信息为:Concurrent Versions System (CVS) 1.11.2 (client/server)。系统带的这个cvs可执行程序既可以当客户端使用,也可以用来建立cvs源代码库服务器。    建立一个源代码库主要有以下几步:    (1)初始化cvs服务器环境。    #cvs -d/usr/local/source init    之后进入/usr/local/source,可以看到有一个目录CVSROOT, 下面是初始化后的CVS服务 ...
红旗Linux5.0出现 第一块网卡:网络电缆没有插好 的解决方法 进入红旗Linux5.0桌面后右下角老是提示第一块网卡:网络电缆没有插好,这时在本地连接上点右键选属性中的属性,在出现的对话框中先根据自己情况把网卡参数设置好,然后再去掉在系统任务栏中显示状态就可以了,其实这个错误提示没什么问题的,只是红旗胡乱提示而已,4.X版本也有。  liunx 虚拟机必须安装在NTFS格式的分区中,因为,fat32无法支持大于2G的文件,  低版本的LIUNX 对SICS接口的硬盘不支持,可以手动换成IDE的
在httpd.conf 文件的最后加上      #----------------------------------------------     <VirtualHost   *>      Alias   /abs  "e:/abs/"      DocumentRoot   "e:/abs/"  </VirtualHost>     #------------------------开设虚拟目录:e:/abs/----------------------    <Directory   "e:/abs&q ...
代码 public class JdbcDaoImpl extends JdbcDaoSupport implements UserDetailsService {        //~ Static fields/initializers =====================================================================================        //这里是预定义好的对查询语句,对应于默认的数据库表结构,也可以自己定义查询语句对应特定的用户数据库验证表的设计        public static ...
代码 public Authentication authenticate(Authentication authentication)        throws AuthenticationException {         Assert.isInstanceOf(UsernamePasswordAuthenticationToken.class, authentication,             messages.getMessage("AbstractUserDetailsAuthenticationProvider.onlySupports",  ...
简单分析一下Spring Acegi的源代码实现: Servlet.Filter的实现AuthenticationProcessingFilter启动Web页面的验证过程 - 在AbstractProcessingFilter定义了整个验证过程的模板: 代码 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)        throws IOException, ServletException {        //这里检验是不是符合ServletReques ...
缘起: 在数据驱动的web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加了数据库负载。缓存是解决这个问题的好办法。 Memcached是什么? Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。 Memcached能缓存什么?        通过在内存里维护一个统一的巨大的hash表,Memcached能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。 Memcached快么?        非常快。Memcached使用了libevent(如果可以的话,在lin ...
用纯html+DWR(ver 2.0.1)做了个小站,由于基本上都是单机在跑,不怎么关注带宽等等限制(图片几百k的都有)。总算有时间简单优化一下,在做request、respose压缩的时候,想起来dwr的js部分自带个压缩参数,在Tomcat端压缩的基础上还能再优化一点。web.xml里加上这个启动参数。 Java代码 <init-param>       <param-name>scriptCompressed</param-name>       <param-value>true</param-value>    & ...
自从Ehcache 到了1.2+的版本,就支持分布式缓存了。我们考虑到Spring + Hibernate的结构 ,ehcache的对这几个框架的支持较好,就一直采用这个缓存方案。地址:http://ehcache.sourceforge.net/ 先介绍没有分布式缓存需求的配置:1.先下载ehcache的jar包。download最新版本 11 June 2007: ehcache-1.3 released。解压后,有几个文件:ehcache-1.3.0.jar:需要将它放置到WEB-INF/lib下ehcache-1.3.0-remote-debugger.jar:不要发布到你的工程中,是用 ...
我用两台机子(tomcat1和tomcat2)做了负载均衡,用的是ehcache,做了usercache 和resourcecache,问题出现了,在tomcat1上注册的用户无法在tomcat2上登录,后来我修改了acegi的设置,让用户登录时不从usercache读取数据,而是从数据库获取数据,但是随之问题又出现了,在tomcat1上注册的用户,可以在tomcat2上登陆了,但是权限却无法同步了。于是我明白了,一定要用ehcache的分步式缓存,其实ecache自1.2+版本后就支持了分步式缓存,配置也很简单,以下是我的配置例子,希望对你们有用   <defaultCache      ...
/** * 作者:张荣华 * 日期:2007-9-30 **/   关于缓存的话题,在坛子里已经有很多讨论,简单的来说,如果一个应用中80% 的时间内都在访问20% 的数据,那么,这时候就应该使用缓存了。这个和长尾理论正好相悖,其实也不是相 ...
集群后synchronized失效是必然的,类似的同步操作必须转换为通过全局的同步互斥机制,例如数据库锁,这样会造成性能的急剧下降,如果系统有大量sychronized的处理不适合做集群。 参见j2ee desgin and development.   集群文件共享::                Share folder                 1、共享目录,都mount同一个地方,简单方便的做法;                   2、存放在数据库里,需要改动代码,性能上面也低。 定时任务                  Quartz支持集群环境下的Task,原理就是用数 ...
当APACHE连接多个TOMCAT时,存在一种情况,如下:         用户上传文件的请求被APACHE分配到TOMCAT-1,并且文件被上传到TOMCAT-1所在的机器。     紧接着,     用户对文件进行编辑的请求被APACHE分配到TOMCAT-2,   此时文件并不在TOMCAT-2所在的机器上。         所以存在多TOMCAT之间对文件读写同步的问题。希望你能明白我的意思。         你们遇到过这种情况吗?你是有什么好的解决方法。
Global site tag (gtag.js) - Google Analytics