- 浏览: 51672 次
- 性别:
- 来自: 上海
最新评论
-
夜神月:
赞一个,但总感觉是个理想化的模型设计
数据库Sharding的基本思想和切分策略【转】
文章列表
memcache运行状态可以方便的用stats命令显示。51Testing软件测试网 l J O j%u q w7q&u ?
首先用telnet 127.0.0.1 11211这样的命令连接上memcache,然后直接输入stats就可以得到当前memcache的状态。?-D-V'Z,j K R*u0
这些状态的说明如下:/X y$R*Y S o ...
memcached全面剖析http://tech.idv2.com/2008/08/17/memcached-pdf/
pdf见附件:
1、
Memcached
介绍
Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。
Memcached由
Danga Interactive开发,用于提升
LiveJournal.com访问速度的。
LJ每秒动态页面访问量几千次,用户 ...
转自 http://lavasoft.blog.51cto.com/62575/27069
Java线程:线程的调度-休眠
Java线程调度是Java多线程的核心,只有良好的调度,才能充分发挥系统的性能,提高程序的执行效率。
这里要明确的一点,不管程序员怎么编写调度,只能最大限度的影响线程执行的次序,而不能做到精准控制。
线程休眠的目的是使线程让出CPU的最简单的做法之一,线程休眠时候,会将CPU资源交给其他线程,以便能轮换执行,当休眠一定时间后,线程会苏醒,进入准备状态等待执行。
线程休眠的方法是Thread.sleep(long millis) 和Thre ...
1、定义任务
线程可以驱动任务,因此需要一种描述任务的方式,这可以由Runnable接口来提供,要想定义任务,只需实现Runnable接口并编写run()方法,使得该任务可以执行你的命令,要想实现线程行为,必须显式地将一个任务附着到线程上,例如:
import java.util.*;
public class TimePrinter implements Runnable {
int pauseTime;
String name;
public TimePrinter(int x, String n) {
pauseTime = x;
name = n;
...
进程、线程、并发执行:
在操作系统中两个比较容易混淆的概念是进程(process)和线程(thread)。
操作系统中的进程是资源的组织单位。进程有一个包含了程序内容和数据的地址空间,以及其它的资源,包括打开的文件、子进程和信号处理器等。不同进程的地址空间是互相隔离的。
而线程表示的是程序的执行流程,是CPU调度的基本单位。线程有自己的程序计数器、寄存器、栈和帧等。引入线程的动机在于操作系统中阻塞式I/O的存在。当一个线程所执行的I/O被阻塞的时候,同一进程中的其它线程可以使用CPU来进行计算。这样的话,就提高了应用的执行效率。线程的概念在主流的操作系统和编程语言中都得到 ...
首先明白为什么索引会增加速度,DB在执行一条Sql语句的时候,默认的方式是根据搜索条件进行全表扫描,遇到匹配条件的就加入搜索结果集合。如果我们对某一字段增加索引,查询时就会先去索引列表中一次定位到特定 ...
一、什么是JAVA
事务
通常的观念认为,事务仅与数据库相关。
事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性
(isolation)和持久性(durability)的缩写。事务的原 ...
在JDBC中怎样将多个SQL语句组合成一个事务呢?在JDBC中,打开一个连接对象Connection时,缺省是auto-commit模式,每个
SQL语句都被当作一个事务,即每次执行一个语句,都会自动的得到事务确认。为了能将多个SQL语句组合成一个事务,要将auto-commit模式屏蔽
掉。在auto-commit模式屏蔽掉之后,如果不调用commit()方法,SQL语句不会得到JDBC事务处理确认。在最近一次commit()方
法调用之后的所有SQL会在方法commit()调用时得到确认。
public int delete(int sID) {
dbc = ...
JDBC
简介
JDBC
是一个能够处理任何类型数据表的Java API
,尤其是处理关系型数据。JDBC
能够帮助你写的Java
程序来管理以下三种程序:
连接数据源,比如连接数据库
发送查询和更新命令到数据库
相应检索和查询从数据库中得到的查询结果
有了
JDBC
向数据库发送
SQL
指令就变成了一件很容易的事情,我们不必为每一种数据库专门编写数据库访问和操作程序。现在我们只关心
JDBC API
就够了,只要会写
SQL
会用
JDBC API
就 ...
学习JSP,需要先了解JSP的概念。下面介绍JSP中的九个隐含对象。
一、学习JSP的page 对象
page对象代表JSP本身,更准确地说它代表JSP被转译后的Servlet,它可以调用Servlet类所定义的方法。
二、学习JSP的config 对象
config 对象里存放着一些Servlet 初始的数据结构。
config 对象实现于javax.servlet.ServletConfig 接口,它共有下列四种方法:
public String getInitParameter(name)
public java.util.Enumerati ...
所有JSP页面,在执行的时候都会被服务器端的JSP引擎转换为Servelet(.java),然后又由JSP引擎调用Java编译器,将Servelet(.java)编译为Class文件(.class),并由Java虚拟机(JVM)解释执行。下面验证这一点: 有一个JSP页面Test.jsp,在浏览器地址栏中输入http://localhost:8080/Test.jsp,将会出现执行结果。同时在%CATALINA_HOME%\work\Catalina\localhost下多出两个文件:_Test_jsp.java和_Test_jsp.class,他们分别就是Servelet和Class ...
Response.sendRedirect是两个不同的request,是在客户端跳转,浏览器显示的是跳转后的页面的名字。因为它是从客户端跳转到第二个页面的。使用sendRedirect时,由于发送两次request请求,所以在下一个不能获取request属性
使用forward时,由于只是发送一次request请求,request设置的属性(setAttribute)依然能保留在下一个页面。
下面举例说明:
tian.jsp <%request.setAttribute("river","re ...
什么是jsp?
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
简单地说,jsp就是可 ...
MVC模型: