- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 Akka和ProtoBuf的简单实例
Akka是什么?可扩展的实时事务处理我们相信编写出正确的具有容错性和可扩展性的并发程序太困难了。这多数是因为我们使用了错误的工具和错误的抽象级别。Akka就是为了改变这种状况而生的。通过使用Actor模型我们提升了抽象级别,为构建正确的可扩展并发应用提供了一个更好的平台。在容错性方面我们采取了“let it crash”(让它崩溃)模型,人们已经将这种模型用在了电信行业,构
2012-07-19 18:38:06
4724
1
原创 利用Jersey和Google ProtoBuf 集成Spring搭建REST服务
最近公司在忙着做rpc的框架,期间参考了thrift、pb、avro等不少的rpc框架,在实际的项目过程中碰到了不少PB和Jersey的问题,自己动手用PB、Jersey集成Spring框架搭建了一个简单的REST实例,做个小结。简单的准备工作:1、pb安装:https://developers.google.com/protocol-buffers/docs/javatutorial?h
2012-05-24 17:24:38
4876
2
原创 Netty中ChannelBuffer详解
最近在项目中要用到Netty框架,期间碰到了很多ChannelBuffer的使用,但是了解不多,被各种readable、readableBytes……搞的晕晕的,所以仔细研究了一下这个ChannelBuffer的结构,算是做个笔记吧。首先上个简单的结构图吧: +-------------------+------------------+------------------+ | d
2012-05-18 10:34:36
9646
学习Facebook Thrift笔记
相关资料参考链接:http://incubator.apache.org/thrift/http://wiki.apache.org/thrift/FrontPagehttp://jnb.ociweb.com/jnb/jnbJun2009.html 非常好的入门教程http://developers.facebook.com/thrift/thrift-20070401.pdf t...
2011-11-22 10:56:13
134
使用Oracle VPD实现行级权限
VPD全称Virtual Private Database,这个技术提供了对数据库信息的细粒度访问控制。关于VPD的更多描述性信息可通过Oracle官方文档获得:http://download.oracle.com/docs/cd/B19306_01/network.102/b14266/apdvpoli.htm#i1009600通过一个具体案例,体验一下VPD带给我们的功能特点。1.初始化环境...
2011-11-17 19:09:36
537
原创 Java序列化与反序列化
基本概念:序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。昨天在一本书上看到了,好好实践了一下,序列化为一般文件,也序列化为XML文件(使用XStream)。用于序列化的实体类Person.java 代码如下(记得需要实现Serializable接口):import java.io.Seriali...
2011-11-04 15:47:36
86
原创 Java 中可变hashcode的隐患
为识别对象,JDK为每个Object类都定义了一个hashcode,Object的类的hashcode是根据对象的内存地址做hash算法得出来的,String类则自己重写了hashcode()方法,是根据字符串的每个字符做算法累加起来的,Integer在直接返回value的值。 而很多时候,对于应用系统的一些类(Java Bean),是要根据属性来计算hashcode而非内存地址,就像Str...
2011-11-04 15:36:47
243
1
利用spring整合jersey和Protobuf,搭建REST web服务
2012-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人