转自:http://www.blogjava.net/xmatthew/archive/2008/08/20/223293.html   hibernate-memcached--在Hibernate中使用Memcached作为一个二级分布式缓存 今天在网上看到一个用Memcached作为Hibernate二级分布式缓存,感觉挺有兴趣,就是尝试用了,感觉还不错,就推荐给大家看一下. 官方网址: http://code.google.com/p/hibernate-memcached/目前最新版本…
package cn.db.po.test; import java.util.List; import cn.db.po.User; import cn.db.po.biz.UserBiz; public class TestFirstHib { public static void main(String[] args) { //创建一个新用户 //User user=new User(); //user.setId(1001); /* * 删除的时候只要给后台传ID便可 * user.se…
缓存系统的用来代替直接访问数据库,用来提升系统性能,减小数据库复杂.早期缓存跟系统在一个虚拟机里,这样内存访问,速度最快. 后来应用系统水平扩展,缓存作为一个独立系统存在,如redis,但是每次从缓存获取数据,都还是要通过网络访问才能获取,效率相对于早先从内存里获取,还是差了点.如果一个应用,比如传统的企业应用,一次页面显示,要访问数次redis,那效果就不是特别好,因此,现在有人提出了一二级缓存.即一级缓存跟系统在一个虚拟机内,这样速度最快.二级缓存位于redis里,当一级缓存没有数据的时候,…
​本文主要介绍了缓存的概念,以及如何在服务器内存中存储内容.今天的目标是利用IDistributedCache来做一些分布式缓存,这样我们就可以横向扩展我们的web应用程序. 在本教程中,我将使用Redis作为缓存.Redis是一个可靠的快速内存缓存,可以存储多种类型的对象.Redis正在被Twitter, Github, Instagram, Stackoverflow等巨头使用. 你可以在https://github.com/sahan91/DistributedCacheAspNetCor…
win10配置Memcached: 1.安装包下载 2.解压后有: 3.以管理员省份运行cmd: 4.安装:输入cmd命令: E:/memcached-amd64/memcached.exe -d  install 红色字体是我的安装路径,因人而异. 接下来会出现以下错误: 根据这个错误输入: sc create "Memcached11211" binPath= "E:\memcached-amd64\memcached.exe -d runservice -p 11211…
1.直接通过JDBC API持久化实体域对象: A.java.sql常用接口和类: DriverManager:驱动程序管理器,负责创建数据库连接. Connection:代表数据库连接. Statement:负责执行SQL语句. PreparedStatement:负责执行SQL语句,具有预定义SQL语句的功能. ResultSet:代码SQL查询语句的查询结果集. 2.常用的ORM中间件: Hibernate\Mybatis\Toplink\Torque\ObjectRelationBrid…
Session接口         Session接口对于Hibernate   开发人员来说是一个最重要的接口.然而在Hibernate中,实例化的Session是一个轻量级的类,创建和销毁它都不会占用很多资源.这在实际项目 中确实很重要,因为在客户程序中,可能会不断地创建以及销毁Session对象,如果Session的开销太大,会给系统带来不良影响.但值得注意的是 Session对象是非线程安全的,因此在你的设计中,最好是一个线程只创建一个Session对象.         在Hibern…
1.session与connection,是多对一关系,每个session都有一个与之对应的connection,一个connection不同时刻可以供多个session使用.   2.多个session与一个connection绑定,底层操作数据库的时会进行同步.   3.如果某个connection正在被某个session占用, open一个session,则创建一个新的connection与之对应.   4.有连接池的情况下,session关闭后,connection不一定关闭, 还可以查…
子查询:   子查询是SQL语句中非常重要的功能特性,它可以在SQL语句中利用另外一条SQL语句的查询结果,在Hibernate中HQL查询同样对子查询功能提供了支持.   如下面代码所示: List list=session.createQuery(“from Customer c where 1>(select count(o) from c.orders o)”).list(); 上面的程序查询订单数超过1的所有客户,因此和上面子查询HQL语句对应的SQL语句为: Select * fro…
先来解释下标题中的三种写法:首字母大写的Memcached,指的是Memcached服务器,就是独立运行Memcached的后台服务器,用于存储缓存数据的“容器”.memcached和memcache是Memcached的客户端,通过二者访问Memcached服务器,向容器存取数据.两者用途一致,但在用法上有稍微差异. 一.MemcachedMemcached 是一个高性能分布式的内存对象缓存系统,通过缓存数据库查询结果,减少数据库访问次数,减少数据库的负载压力,提高动态web应用的性能. Me…