- 浏览: 219104 次
- 性别:
- 来自: 北京
-
最新评论
-
sky_lc:
明白了集群和分布式的区别~~~
集群、分布式、负载均衡区别与联系 -
itsoul:
jianxunji 写道不清楚啊,你说的水平分区指的是mysq ...
mysql垂直分区和水平分区 -
jianxunji:
不清楚啊,你说的水平分区指的是mysql的partition还 ...
mysql垂直分区和水平分区 -
jy1245626:
很好的概念讲解
集群、分布式、负载均衡区别与联系 -
zhameng:
挺不错的,让我这个“小白”对云计算有了个初步的概念!
云计算那些事
文章列表
1、List和Set 都是实现了Collection接口,List和Set区别主要在于,list可以添加重复值,实现除了Collection里定义的一些方法(如get),list操作方便,可随机取值,而set如果要取值只能调用iterator方法来遍历值,速度比list要快;
list的实现类主要是ArrayList、LinkList、Vector(现在基本没人用),ArrayList是数组实现的List,在查询上比LinkedList快,LinkedList由于其本身的双向链表结构就决定了其在删除和添加上有了一定的优势,知道这一点,在选择的时候应该不难了。
list数据同步是个很大 ...
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<script type="text/javascript" src="${basePath}/js/jquery/jquery.js"></script>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transition ...
首先当然得去 www.nginx.net下载,nginx,我下载是nginx-0.8.49.tar.gz
安装nginx前首先得保证安装环境都已经装好,首先检查gcc是否已经装好了,
输入命令:gcc -v;装好了则会告诉你版本信息,否则会找不到命令,
输入命令: yum -y install gcc; 在线安装;
如果没装gcc在安装nginx时候提示找不到C编译器;
其次安装nginx还需要PCRE library.,否则在安装nginx时候会提示:
./configure: error: the HTTP rewrite module requires the PCRE librar ...
TreeMap作为键值对存储,当键中放的是整数和字符串没什么问题,当键为实体时,需要实现Comparator接口的compare方法,并且在这个实体类里重写的equals、hashCode方法,如声明如下TreeMap:
Map<Model, List<Model>> orderList = Collections.synchronizedMap(new TreeMap<Model, List<Model>>();
//Collections.synchronizedMap这里这么做是为了保证线程安全
在Model实体类里放的e ...
1、Linux集群主要分成三大类( 高可用集群, 负载均衡集群,科学计算集群)(下面只介绍负载均衡集群)
负载均衡集群(Load Balance Cluster)
负载均衡系统:集群中所有的节点都处于活动状态,它们分摊系统的工作负载。一般Web服务 ...
数据库扩展大概分为以下几个步骤:
1、读写分离:当数据库访问量还不是很大的时候,我们可以适当增加服务器,数据库主从复制的方式将读写分离;
2、垂直分区:当写入操作一旦增加的时候,那么主从数据库将花更多的时间的放在数据同步上,这个时候服务器也是不堪重负的;那么就有了数据的垂直分区,数据的垂直分区思路是将写入操作比较频繁的数据表,如用户表_user,或者订单表_orders,那么我们就可以把这个两个表分离出来,放在不同的服务器,如果这两个表和其他表存在联表查询,那么就只能把原来的sql语句给拆分了,先查询一个表,在查询另一个,虽然说这个会消耗更过性能,但比起那种大量数据同步,负担还是减轻了不少;
...
1、 首先到官方网站下载JDK1.6和Tomcat6
JDK下载地址:http://download.java.net/jdk6/
Tomcat6下载:http://itsoul.iteye.com/blog/776660(附件)
2、 安装JDK1.6
在下载到的文件目录,也就是jdk-6u23-ea-bin-b01-linux-i586-30_aug_2010-rpm.bin目录输入
./jdk-6u23-ea-bin-b01-linux-i586-30_aug_2010-rpm.bin
如果没有权限执行 chmod 755;
最好把安装文件考到一个指定目录下,他会默认在当前文件 ...
1、linux识别U盘
我用的是centos5.2版本的,linux识别U盘很重要的一点就是,挂载之前一定要将鼠标放在虚拟机内,包括鼠标的焦点要放在虚拟机内,否则不会被虚拟机认出而是被你的计算机认出。
挂载shell命令:mount -t vfat /dev/sda /mnt
2、linux 上无线网络
如果linux安装成功会在物理机器上自动vm8网络连接,如果在装机的时候选择的是桥连,打开vm,选择虚拟机>设置>以太网,右边有个自定义,选择VMnet8(NAT),就行了。
3,linux编辑文档
vi file 打开文件名为file的文件(UNIX shell命令)
...
1、.JVM -- java virtual machine
JVM就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。
2.、JRE -- java runtime environment
JRE是指java运行环境。光有JVM还不能成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。在JDK的安装目录里你可以找到j ...
axis1 客户端调用需要一个调用类,四个jar包,如果web调用需要配置CLASSPATH=.;D:\Program Files\apache-tomcat-6.0.20\lib\axis-1.4.jar;D:\Program Files\apache-tomcat-6.0.20\lib\jaxrpc.jar 和JAVA_HOME
package com.chinafung.client;
import java.net.MalformedURLException;
import java.rmi.RemoteException;
import javax.xml.na ...
对锁机制的研究要具备两个条件:
1.数据量大
2.多个用户同时并发
如果缺少这两个条件,数据库不容易产生死锁问题。研究起来可能会事倍功半。如果这两个条件都有,但你还是按数据库缺省设置来处理数据,则会带来很多的问题,比如:
1)丢失更新
A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果
2)脏读
A用户修改了数据时,B用户也在读该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致
3)不可重复读
B用户读出该数据并修改,同时,A用户也在读取数据,此时A用户再读取数据时发现前后两次的值不一致
...
1. 对图片,尽量指定图片的width和height,让浏览器提前渲染。
2. 图片,css,js的gzip压缩:
tomcat
Java代码
1. <Connector port="80" maxHttpHeaderSize="8192"
2.2 maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
3.3 enableLookups ...
应用程序和会话作用域内的所有对象都将在服务器进程中占有内存。
® 应用程序作用域对象占用内存数:你产生的全局对象数*对象大小。
® 计算session作用域中占用内存的方法:
会话作用域内的对象数目取决于当前会话的数目,所以除了每个对象的大小外,你
还需要知道当前有多少个用户,以及一个会话将持续多长时间。
例:以购物车为例,购物车内有3件产品,
i) 单个用户购物车对象占用服务器内存量
3*8 8=32个字节
3件产品乘以每一件产品对象的大小,加8是因为保存产品的集合对象引
用也需要一些额外的开销
ii) 假设该网站每小时有10位用户来购物,会话默认有效期是30分钟,所以共有 ...
exploit-db网站在7月14日爆出了一个Struts2的远程执行任意代码的漏洞。
漏洞名称:Struts2/XWork < 2.2.0 Remote Command Execution Vulnerability
相关介绍:
http://www.exploit-db.com/exploits/14360/
http://sebug.net/exploit/19954/
Struts2的核心是使用的webwork框架,处理 action时通过调用底层的getter/setter方法来处理http的参数,它将每个http参数声明为一个ONGL(这里是ONGL的介绍)语句。当 ...
我用的是fck2.3,修改服务器路径需要改fck的源码,具体修改如下:
1、打开源码,找到/src/net/fckeditor/connector/ConnectorServlet.java这个文件,在init方法里,修改realDefaultUserFilesPath变量的值为:ConnectorHandler.getDefaultUserFilesPath();(它默认是去取这个项目的真实路径),同样还要修改doGet和doPost方法,在里面找typeDirPath这个变量,把这个变量全部值全部给去,用
变量typePath代替typeDirPath变量的值;
2、找到/ ...