- 浏览: 35603 次
最新评论
文章列表
1: 通过配置缓存功能加速Web请求:可以缓存真实Web服务器上的某些静态资源,减轻真实Web服务器的负载压力;(image,js,css)
2: 充当负载均衡服务器均衡地分发请求,平衡集群中各个服务器的负载压力;
Redis在很多方面与其他数据库解决方案不同:它使用内存提供主存储支持,而仅使用硬盘做持久性的存储;它的数据模型非常独特,用的是单线程。另一个大区别在于,你可以在开发环境中使用Redis的功能,但却不需要转到Redis。
转向Redis当然也是可取的,许多开发者从一开始就把Redis作为首选数据库;但设想如果你的开发环境已经搭建好, 应用已经在上面运行了,那么更换数据库框架显然不那么容易。另外在一些需要大容量数据集的应用,Redis也并不适合,因为它的数据集不会超过系统可用的 内存。所以如果你有大数据应用,而且主要是读取访问模式,那么Redis并不是正确的选择。
然而我喜欢Re ...
Linux下定时执行脚本
今天做了个数据库的备份脚本,顺便系统得学习一下Linux下定时执行脚本的设置。Linux下的定时执行主要是使用crontab文件中加入定制计划来执行,设置比Windows稍微复杂一些(因为没有图形界面嘛),但是也不是非常复杂,基本上用过一遍就能记住了,关键是要记住/var/spool/cron这个目录。下面看一下具体的用法:
首先查看一下/etc/crontab文件:
$ cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
...
import java.io.File;
import org.artofsolving.jodconverter.OfficeDocumentConverter;
import org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration;
import org.artofsolving.jodconverter.office.OfficeManager;
/**
* 这是一个工具类,主要是为了使Office2003-2007全部格式的文档
* (.doc|.docx|.xls|.xlsx|.ppt|.pp ...
1:拆分初始化负载
Ajax 和动态 HTML 的日益普及网页上面的 js 和 css 也变得非常庞大, web 程序也变得像桌面程序一样,很大一部分代码不会在启动时候使用,而是采取插件式架构,允许动态加载模块。在一个大型结构复杂的网 ...
spring MVC配置详解
现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。
一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0)
1. jar包引入
Spring 2.5.6:spring.jar、spring-webmvc.jar、commons-logging.jar、cglib-node ...
一、只读取单个 properties 文件
1、在 spring 的配置文件中,加入
引入命名空间:
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-3.0.xsd"
内容中写入
<util:properties id="proper ...
http://blog.sina.com.cn/s/blog_695ef52801016qf6.html
1. java web service(cxf)服务端配置说明
1.项目环境
struts2+hibernate3+spring2.5
cxf版本为apache-cxf-2.3.3.zip
2.配置步骤
a.在项目web.xml文件中加入CXF的servlet
说明:@WebService注解,标注此接口为web service;
@WebParam注解,标注方中参数名称
@SOAPBinding(style = Style.RPC)注解,标注数据的传输方式
@WebService
...
maven 构建项目时,可能会引用到一些公司的其他项目。或引用的jar 包在maven 主仓库加载不到。
这时我们可以将我们需要的jar 包安装到本地仓库中。方法如下。
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>3.1.0.RELEASE</version>
</dependency>
Mave ...
最近项目需要读取一些配置文件(excel),对于怎么取到文件路径,我想到了以下两种方法
1)this.getClass().getClassLoader().getResource("")
2)通过spring自带的org.springframework.core.io.Resource类
例子:
package com.pactera.platform.reqm.core.util;
import org.springframework.core.io.Resource;
/*
* 取得外部模板和标识文件路径的类
*
*/
public ...
使用 Spring Data JPA 进行持久层开发大致需要的三个步骤:
1:声明持久层的接口,该接口继承 Repository,Repository 是一个标记型接口,它不包含任何方法,当然如果有需要,Spring Data 也提供了若干 Repository 子接口,其中定义了一些 ...
Java内存泄漏一边分为下面两种情况。
一:内存对象明明已经不需要的时候,还仍然保留着这块内存和它的访问方式(引用)
例子:
import java.util.*;
public class Stack {
private Object[] elements;
private int size = 0;
private static final int DEFAULT_INITIAL_CAPACITY = 16;
public Stack() {
elements = new Object[DE ...
用多线程的方式,将A表中的数据复制到相同结构的B表。
数据量很大,要求速度。
问题是怎么能保证多线读A表的时候,不会读到重复的数据。
答案:
1.搜索到1000条数据
2.根据ID进行hash运算,最简单方式取余
3.根据hash运算以及你的CPU内核,execute创建线程池
4.然后根据hash运算后的结果,分配到不同线程
5.创建异步任务,任务submit
6.结束
内省(IntroSpector)是Java语言对JavaBean 类属性、事件的一种缺省处理方法。
例如类A中有属性name, 那我们可以通过getName,setName 来得到其值或者设置新的值。
通过getName/setName 来访问name属性,这就是默认的规则。
Java中提供了一套API 用来访问某个属性的getter/setter方法,通过这些API 可以使你不需要了解这个规则,这些API存放于包java.beans 中。
一般的做法是通过类Introspector的getBeanInfo方法获取某个对象的BeanInfo 信息,然后通过BeanInfo来获取属性的描述器(P ...