`
文章列表

Java RMI之HelloWorld篇

    博客分类:
  • java
Java RMI之HelloWorld篇   Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。   Java RMI不是什么新技术(在Java1.1的时代都有了),但却是是非常重要的底层技术。 大名鼎鼎的EJB都是建立在rmi基础之上的,现在还有一些开源的远程调用组件,其底层技术也是rmi。   在大力鼓吹Web Service、SOA的时代,是不是每个应用都应该选用笨拙的Web Service ...

RPC应用的java实现

    博客分类:
  • java
一、RPC介绍   什么是RPC?Remote Procedure Call,远程过程调用。也就是说,调用过程代码并不是在调用者本地运行,而是要实现调用者与被调用者二地之间的连接与通信。比较严格的定义是:Remote procedure call (RPC) is a protocol tha ...
本文将详细介绍如何使用postfix,extman,extmail等一系列开源软件构建适合企业应用的邮件系统,测试服务器平台为RHEL5.4 32位操作系统,在开始之前,请部署好LAMP环境,这方面的介绍可以参考我的另一篇文章:http://ylw6006.blog.51cto.com/470441/657907,如果要做到收发邮件均没有问题,需要DNS的邮件交换记录(MX)支持,这方面的设置不在本文中介绍… 一:安装courier-authlib 1:使用该验证库,可以使用mysql验证邮件账户   [root@orcl ~]# cd /usr/local/src/tarbag   ...
作者:沈理 文档版权:Creative Commons 3.0许可证 署名-禁止演绎 完善中…… 本文篇幅较长,因为REST本身涉及面较多。另外,本文参照Spring等的文档风格,不仅仅局限于框架用法的阐述,同时也努力呈现框架的设计理念和优良 ...

spring切面编程简介

    博客分类:
  • java
在软件编程中,散布于程序中多个地点的函数被称为“交叉事务”(日志管理、权限控制等)。从概念上来说,它们一般是与程序业务逻辑分开的,但经常却是直接嵌入其中的。把这些交叉事务与业务逻辑分离开正式面向切面编程(AOP)的作用所在,由此引入面向切面编程... Spring AOP的实现原理是:创建一个代理Bean,绑定通知者类(通知者类包含切面代码与切点),匹配相应的方法,在目标代码中嵌入执行切面的代码。   1. 通过配置来详细说明下Spring AOP的流程:(为了弄清楚原理,所以从配置讲起,虽然目前这种方式已经不常用了,Spring 2.0提供了更加优雅的解决方案。) 代理Bean的配 ...
最近公司要用Mongodb,学习了一下。 关于mongo的group by的用法有一个实例,写下来防止时间长了忘了。 具体的要求是要查询一段时间内消费的会员的总数,要求去重 表结构大致是  Java代码   {user_id,    ......,  
一.mongodb的监控   mongodb可以通过profile来监控数据,进行优化。 查看当前是否开启profile功能用命令 db.getProfilingLevel()  返回level等级,值为0|1|2,分别代表意思:0代表关闭,1代表记录慢命令,2代表全部 开始profile功能为 db.setProfilingLevel(level);  #level等级,值同上 level为1的时候,慢命令默认值为100ms,更改为db.setProfilingLevel(level,slowms)如db.setProfilingLevel(1,50)这样就更改为50毫秒 ...
与关系型数据库相比,MongoDB的优点:①弱一致性(最终一致),更能保证用户的访问速度:举例来说,在传统的关系型数据库中,一个COUNT类型的操作会锁定数据集,这样可以保证得到“当前”情况下的精确值。这在某些情况下,例 如通过ATM查看账户信息的时候很重要,但对于Wordnik来说,数据是不断更新和增长的,这种“精确”的保证几乎没有任何意义,反而会产生很大的延 迟。他们需要的是一个“大约”的数字以及更快的处理速度。 但某些情况下MongoDB会锁住数据库。如果此时正有数百个请求,则它们会堆积起来,造成许多问题。我们使用了下面的优化方式来避免锁定:每次更新前,我们会先查询记录。查询操作会将 ...
开发环境: System:Windows IDE:eclipse、MyEclipse 8 Database:mongoDB 开发依赖库: JavaEE5、mongo-2.5.3.jar、junit-4.8.2.jar Email:hoojo_@126.com Blog:http://blog.csdn.net/IBM_hoojo http://hoojo.cnblogs.com/   一、准备
shell命令操作语法和JavaScript很类似,其实控制台底层的查询语句都是用JavaScript脚本完成操作的。 Ø 数据库   1、Help查看命令提示 help db.help(); db.yourColl.help(); db.youColl.find().help(); rs.help();   2、切换/创建数据库 >use yourDB; 当创建一个集合(table)的时候会自动创建当前数据库   3、查询所有数据库 show dbs;   4、删除当前使用数据库 db.dropD
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持 ...
主要流程 文档(PDF,Word,PPT等)---> 转换为SWF---> 使用flexpaper在线浏览   1.安装所需的库和组件yum install gcc* automake zlib-devel libjpeg-devel giflib-devel freetype-devel2.下载并编译安装SWFTOOLScd /usr/local/srcwget http://
1.安装配置jdk并配置环境变量   2.安装hadoop(tar解压即可)   3.创建hadoop用户      1) addgroup hadoop  //创建用户组    2) adduser -ingroup hadoop hadoop  //创建用户归到hadoop用户组下    3)  chown -R hadoop /hadoop目录  // 给用户赋权   4.安装ssh      1) apt-get install openssh-server //安装ssh    2)  su hado
最近看到一本书 实现两个WEB之间通过session 共享数据 查看tomcat 关于 HTTP Connector 中有个emptySessionPath 其解释如下: If set to true, all paths for session cookies will be set to /. This can be useful for portlet specification implementations. If not specified, this attribute is set to false. A side effect to setting this to t ...
简介:什么是POM?POM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件,使用XML表示,名称叫做pom.xml。在Maven中,当谈到Project的时候,不仅仅是一堆包含代码的文件。一个Project往往包含一个配置文件,包括了与开发者有关的,缺陷跟踪系统,组织与许可,项目的URL,项目依赖,以及其他。它包含了所有与这个项目相关的东西。事实上,在Maven世界中,project可以什么都没有,甚至没有代码,但是必须包含pom.xml文件。概览下面是一个POM项目中的pom.xml文件中包含的元素。注意,其中的modelVersion是4.0. ...
Global site tag (gtag.js) - Google Analytics