01 2016 档案
摘要:Thrift是一个facebook开源的高效RPC框架,其主要特点是跨语言及二进制高效传输(除了二进制,也支持json等常用序列化机制),官网地址:http://thrift.apache.org跨语言通常有二种做法,一是将其它语言转换成某种主流的通用语言,比如:delphi.net以前就是先将de...
阅读全文
摘要:目前流行的服务调用方式有很多种,例如基于SOAP消息格式的 Web Service,基于 JSON 消息格式的 RESTful 服务等。其中所用到的数据传输方式包括 XML,JSON 等,然而 XML 相对体积太大,传输效率低,JSON 体积较小,新颖,但还不够完善。 Hessian是一款基于HTT
阅读全文
摘要:原文链接请参考:http://carlosfu.iteye.com/blog/2265258一、IO模型网络IO之阻塞、非阻塞、同步、异步总结IO - 同步,异步,阻塞,非阻塞 (亡羊补牢篇)select、poll、epoll之间的区别总结[整理]用户空间与内核空间,进程上下文与中断上下文[总结]使...
阅读全文
摘要:IT牛人博客,参见:http://blog.csdn.net/freebird_lb/article/details/8210276团队技术博客淘宝UED淘宝用户体验团队淘宝核心系统淘宝核心系统团队博客阿里巴巴数据库团队专注数据库管理开发运维淘宝通用产品专注JAVA技术淘宝QA致力于做测试的行业标准...
阅读全文
摘要:Redis 3.X版本引入了集群的新特性,为了保证所开发系统的高可用性项目组决定引用Redis的集群特性。对于Redis数据访问的支持,目前主要有二种方式:一、以直接调用jedis来实现;二、使用spring-data-redis,通过spring的封装来调用。下面分别对这二种方式如何操作Redis
阅读全文
摘要:在谈Spring事务管理之前我们想一下在我们不用Spring的时候,在Hibernate中我们是怎么进行数据操作的。在Hibernate中我们每次进行一个操作的的时候我们都是要先开启事务,然后进行数据操作,然后提交事务,关闭事务,我们这样做的原因是因为Hibernate默认的事务自动提交是false...
阅读全文
摘要:Hibernate 是JDBC 的轻量级封装,本身并不具备事务管理能力。在事务管理层, Hibernate将其委托给底层的JDBC或者JTA,以实现事务管理和调度功能。 Hibernate的默认事务处理机制基于JDBC Transaction。我们也可以通过配置文件设定采用JTA作为事务管理实现...
阅读全文
摘要:Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富,有字符串、链表、集合和有序集合。支持在服务器端计算集合的并,交和补集等。还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务器。 Redis的所有数据是保存在内存中,...
阅读全文
摘要:LockSupport是JDK中比较底层的类,用来创建锁和其他同步工具类的基本线程阻塞原语。Java锁和同步器框架的核心AQS:AbstractQueuedSynchronizer,就是通过调用LockSupport.park()和LockSupport.unpark()实现线程的阻塞和唤醒的。L...
阅读全文
摘要:一、Windows下Redis安装下载地址https://github.com/dmajkic/redis/downloads,下载到的Redis支持32bit和64bit。根据自己实际情况选择,本人选择64bit。把64bit文件内容拷贝到需要安装的目录下,比如:D:\dev\redis-2.4....
阅读全文
摘要:一般来说,消息队列有两种场景,一种是发布者订阅者模式,一种是生产者消费者模式。利用redis这两种场景的消息队列都能够实现。生产者消费者模式:生产者生产消息放到队列里,多个消费者同时监听队列,谁先抢到消息谁就会从队列中取走消息;即对于每个消息只能被最多一个消费者拥有;发布者订阅者模式:发布者生产消...
阅读全文
摘要:Memcached是一套高性能的、分布式内存对象缓存系统。它由C写成,以Key/Value的方式将数据储存在内存中。一、Memcached特性 Memcached作为高速运行的分布式缓存服务器,具有以下特点:1、协议简单 Memcached的服务器客户端通信使用简单的文本协议,而不是笨重复杂的XM...
阅读全文
摘要:JAVA的JUC包中的锁包括"独占锁"和"共享锁"。JUC中的共享锁有:CountDownLatch、CyclicBarrier、Semaphore、ReentrantReadWriteLock等。本章会以ReentrantReadWriteLock为蓝本对共享锁进行说明。一、ReentrantL...
阅读全文
摘要:JVM可以使用的内存分外2种:堆内存和堆外内存. 堆内存完全由JVM负责分配和释放,如果程序没有缺陷代码导致内存泄露,那么就不会遇到java.lang.OutOfMemoryError这个错误。 使用堆外内存,就是为了能直接分配和释放内存,提高效率。JDK5.0之后,代码中能直接操作本地内存的方式有
阅读全文
摘要:数据库的读写分离简单的说是把对数据库的读和写操作分开对应不同的数据库服务器,这样能有效地减轻数据库压力,也能减轻io压力。 主(master)数据库提供写操作,从(slave)数据库提供读操作,其实在很多系统中,主要是读的操作。当主(master)数据库进行写操作时,数据要同步到从(slave)的数...
阅读全文
摘要:Oracle11g 增加了虚拟列的新特性,具体说明如下:1、只能在堆组织表(普通表)上创建虚拟列,不能在索引组织表、外部表、临时表上创建虚拟列;2、虚拟列不能是LOB或者RAW类型;3、虚拟列的值并不是真实存在的,只有用到时,才根据表达式计算出虚拟列的值,磁盘上并不存放。虚拟列的值由ORACLE根据...
阅读全文