- 博客(37)
- 资源 (1)
- 收藏
- 关注
原创 Java RMI之HelloWorld篇
Java RMI之HelloWorld篇 Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。 Java RMI不是什么新技术(在Java1.1的时代都有了),但却是是非常重要的底层技术。大名鼎...
2015-05-12 09:04:48 210
原创 RPC应用的java实现
一、RPC介绍 什么是RPC?Remote Procedure Call,远程过程调用。也就是说,调用过程代码并不是在调用者本地运行,而是要实现调用者与被调用者二地之间的连接与通信。比较严格的定义是:Remote procedure call (RPC) is a protocol that allows a computer program running on one compute...
2015-05-12 09:03:23 162
原创 Extmail企业邮箱构建指南
本文将详细介绍如何使用postfix,extman,extmail等一系列开源软件构建适合企业应用的邮件系统,测试服务器平台为RHEL5.4 32位操作系统,在开始之前,请部署好LAMP环境,这方面的介绍可以参考我的另一篇文章:http://ylw6006.blog.51cto.com/470441/657907,如果要做到收发邮件均没有问题,需要DNS的邮件交换记录(MX)支持,这方面的设置...
2015-05-07 09:52:52 3163
原创 在Dubbo中开发REST风格的远程调用(RESTful Remoting)
作者:沈理文档版权:Creative Commons 3.0许可证 署名-禁止演绎完善中……本文篇幅较长,因为REST本身涉及面较多。另外,本文参照Spring等的文档风格,不仅仅局限于框架用法的阐述,同时也努力呈现框架的设计理念和优良应用的架构思想。对于想粗略了解dubbo和REST的人,只需浏览 概述 至 标准Java REST API:JAX-RS简介 几节即可。...
2015-05-06 16:14:26 283
原创 spring切面编程简介
在软件编程中,散布于程序中多个地点的函数被称为“交叉事务”(日志管理、权限控制等)。从概念上来说,它们一般是与程序业务逻辑分开的,但经常却是直接嵌入其中的。把这些交叉事务与业务逻辑分离开正式面向切面编程(AOP)的作用所在,由此引入面向切面编程...Spring AOP的实现原理是:创建一个代理Bean,绑定通知者类(通知者类包含切面代码与切点),匹配相应的方法,在目标代码中嵌入执行切面的代...
2015-04-17 15:47:23 152
原创 java 操作mongoDB执行group by
最近公司要用Mongodb,学习了一下。 关于mongo的group by的用法有一个实例,写下来防止时间长了忘了。 具体的要求是要查询一段时间内消费的会员的总数,要求去重 表结构大致是 Java代码 {user_id, ......, consume{ ...., time, .... }, ...
2015-04-15 15:12:54 830
原创 mongodb的监控与性能优化
一.mongodb的监控 mongodb可以通过profile来监控数据,进行优化。查看当前是否开启profile功能用命令db.getProfilingLevel() 返回level等级,值为0|1|2,分别代表意思:0代表关闭,1代表记录慢命令,2代表全部开始profile功能为db.setProfilingLevel(level); #level等级,值同上...
2015-04-14 16:00:41 164
原创 mongodb与关系型数据库相比的优缺点
与关系型数据库相比,MongoDB的优点:①弱一致性(最终一致),更能保证用户的访问速度:举例来说,在传统的关系型数据库中,一个COUNT类型的操作会锁定数据集,这样可以保证得到“当前”情况下的精确值。这在某些情况下,例 如通过ATM查看账户信息的时候很重要,但对于Wordnik来说,数据是不断更新和增长的,这种“精确”的保证几乎没有任何意义,反而会产生很大的延 迟。他们需要的是一个“大约”的...
2015-04-13 09:07:29 295
原创 Java操作MongoDB
开发环境:System:WindowsIDE:eclipse、MyEclipse 8Database:mongoDB开发依赖库:JavaEE5、mongo-2.5.3.jar、junit-4.8.2.jarEmail:hoojo_@126.comBlog:http://blog.csdn.net/IBM_hoojohttp://hoojo.cnblogs.com...
2015-04-10 11:25:41 94
原创 mongoDB 入门指南、示例
shell命令操作语法和JavaScript很类似,其实控制台底层的查询语句都是用JavaScript脚本完成操作的。Ø 数据库 1、Help查看命令提示helpdb.help();db.yourColl.help();db.youColl.find().help();rs.help(); 2、切换/创建数据库>use yourDB;...
2015-04-10 10:36:00 116
原创 MongoDB介绍及下载与安装
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。它的特点是高性能、易部署、易使用,...
2015-04-10 10:32:24 99
原创 OpenOffice 安装使用
主要流程文档(PDF,Word,PPT等)---> 转换为SWF---> 使用flexpaper在线浏览 1.安装所需的库和组件yum install gcc* automake zlib-devel libjpeg-devel giflib-devel freetype-devel2.下载并编译安装SWFTOOLScd /usr/local/srcwg...
2015-03-19 18:31:26 529
原创 hadoop单机版搭建
1.安装配置jdk并配置环境变量 2.安装hadoop(tar解压即可) 3.创建hadoop用户 1) addgroup hadoop //创建用户组 2) adduser -ingroup hadoop hadoop //创建用户归到hadoop用户组下 3) chown -R hadoop /hadoop目录 // 给用户赋权 ...
2014-09-14 18:01:16 481
原创 同一个Tomcat不同Web应用之间共享会话Session
最近看到一本书 实现两个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 i...
2014-08-05 17:07:42 300
原创 JEEWEB的Maven的配置文件pom.xml
简介:什么是POM?POM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件,使用XML表示,名称叫做pom.xml。在Maven中,当谈到Project的时候,不仅仅是一堆包含代码的文件。一个Project往往包含一个配置文件,包括了与开发者有关的,缺陷跟踪系统,组织与许可,项目的URL,项目依赖,以及其他。它包含了所有与这个项目相关的东西。事实上,...
2014-08-04 14:43:41 248
原创 基于JAAS实现登录
JAAS是对JCE安全框架的重要补充,通过提供认证用户和确定用户授权来增强JAVA解决方案的动态安全性,使得资源能够得到很好得到保护和控制(JAAS使用动态的安全策略来定义权限,而不是将其静态的嵌入到代码中)。 JAAS采用的是插件的运行方式,一开始就被设计成可插拔的(Pluggable),根据应用的需要,只要配置一下JAAS的配置文件,这些组件即可包含 在我们的应用程序中。使用JAAS包接口...
2014-08-04 10:22:48 244
原创 CAS 配置(基于tomcat 6)
需要包资源:a) cas-server-3.3.5-releaseb) apache-tomcat-6.0.24-windows-x86.zipc) cas-client-2.0.11.zip ,后面我用了CAS-CLIENT-3.1.3版本,支持登出功能 第一步:配置CAS服务器环境1,在企业内部网内该预备cas服务器主机中搜索...
2014-08-01 09:19:28 172
原创 配置Tomcat使用https协议(配置SSL协议)
内容概览:如果希望 Tomcat 支持 Https,主要的工作是配置 SSL 协议 1.生成安全证书 2.配置tomcat---------------------------------------------------------------------------------------------------------------------------预备...
2014-07-31 14:03:46 169
原创 MyEclipse设置JSP页面默认编码方式以及设置在Java文件中作者、日期等说明
MyEclipse设置JSP页面默认编码方式: windows(窗口)-Preferences(首选项)-MyEclipse-Files & Editors-JSP-右侧encoding:设置为ISO10646/Unicode(UTF-8) MyEclipse在Java文件中设置作者、日期等说明: windows(窗口)-Preferences(首选项)-Java-Code Style...
2014-07-30 14:02:44 141
原创 htmlunit实例
htmlunit 是一款开源的java 页面分析工具,读取页面后,可以有效的使用htmlunit分析页面上的内容。项目可以模拟浏览器运行,被誉为java浏览器的开源实现。这个没有界面的浏览器,运行速度也是非常迅速的。相关文件下载地址:http://sourceforge.net/projects/htmlunit/files/http://jaist.dl.sourceforge.ne...
2014-07-29 18:13:13 190
原创 json-lib-2.4-jdk15及其依赖jar包
相关jar包:commons-beanutils-1.8.0.jarcommons-collections-3.1.jarcommons-lang-2.5.jarcommons-logging-1.1.1.jarezmorph-1.0.6.jarjson-lib-2.4-jdk15.jar
2014-07-29 18:05:16 1191
原创 Web服务器推送技术介绍及Cometd使用例子
传统模式的 Web 系统以客户端发出请求、服务器端响应的方式工作。不能满足很多现实应用的需求,譬如:监控系统:后台硬件温度、电压发生变化;即时通信系统:其它用户登录、发送信息;即时报价系统:后台数据库内容发生变化;即时信息系统:微博、说说实时推送 目前主流的是采取如下几种方式来实现以上需求: Ajax轮询:异步响应机制,即通过不间断的客户端 Ajax 请求,去发现服务端的变化。这种方...
2014-07-28 09:35:56 131
原创 锁对象Lock-同步问题更完美的处理方式
Lock是java.util.concurrent.locks包下的接口,Lock 实现提供了比使用synchronized 方法和语句可获得的更广泛的锁定操作,它能以更优雅的方式处理线程同步问题,我们拿Java线程(二)中的一个例子简单的实现一下和sychronized一样的效果,代码如下:public class LockTest { public static voi...
2014-07-25 14:37:29 158
原创 linux 安装Tesseract-OCR
安装Tesseract-OCR准备工作:编译环境: gcc gcc-c++ make(这个环境一般机器都具备,可以忽略) 1yum install gcc gcc-c++ make 依赖的包: autoconf automake libtool libjpeg-devel libpng-devel libtiff-devel zlib-devel leptonica(1.67以上) 1. ...
2014-07-23 15:42:42 126
原创 集群文件共享——linux的NFS详细配置方法
网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。 在嵌入式Linux 的开发过程中,开发者需要在Linux 服务器上进行所有的软件开发,交叉编译后,通用FTP 方式将可执行文件下载到嵌入式系统运行,但这种方...
2014-07-02 11:02:32 212
原创 Nginx+Tomcat+Terracotta的Web服务器集群实做
1.准备工作两个Linux服务器,可以用VMware装一个,然后配置好再克隆一个,修改IP即可。Host1:192.168.0.79Host2:192.168.0.80先配置好jdk1.6.0和tomcat6。Host1上还将配置Nginx(负载均衡),Terracotta(session集群).2.安装Terracotta下载Terracotta的包,http://d2zwv9pap9ylyd...
2014-07-02 10:08:55 153
原创 Tomcat集群Cluster实现原理剖析
对于WEB应用集群的技术实现而言,最大的难点就是如何能在集群中的多个节点之间保持数据的一致性,会话(Session)信息是这些数据中最重要的一块。要实现这一点,大体上有两种方式,一种是把所有Session数据放到一台服务器上或者数据库中,集群中的所有节点通过访问这台Session服务器来获取数据;另一种就是在集群中的所有节点间进行Session数据的同步拷贝,任何一个节点均保存了所有的Sessi...
2014-07-01 18:00:40 83
原创 Window下Apache负载均衡+Tomcat集群
方案:1、基于request的负载均衡 该种方式下,负载均衡器 (load balancer)会根据各个node的状况,把每个 http request进行分发。使用这样的均衡策略,就必须在多个node之间复制用户的session,实时保持整个cluster的用户状态同步,这种操作被称为session复制(session replication)。Jboss的实现原理是使用拦截器(int...
2014-07-01 11:34:11 188
原创 使用Microsoft Web Application Stress Tool对web进行压力测试
Web压力测试是目前比较流行的话题,利用Web压力测试可以有效地测试一些Web服务器的运行状态和响应时间等等,对于Web服务器的承受力测试是个非常好的手法。Web 压力测试通常是利用一些工具,例如微软的Web Application Stress、Linux下的siege、功能全面的Web-CT等等,这些都是非常优秀的Web压力测试工具。虽然这些工具给我们测试服务器承受能力带来方便,但是它们...
2014-07-01 11:33:15 137
原创 activiti5.13 框架 数据库设计说明书
1、结构设计1.1、 逻辑结构设计Activiti使用到的表都是ACT_开头的。ACT_RE_*:’RE’表示repository(存储),RepositoryService接口所操作的表。带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图片,规则等)。ACT_RU_*:‘RU’表示runtime,运行时表-RuntimeService。这是运行时的表 存...
2014-02-20 14:07:06 109
原创 activiti5用户任务分配
用户任务分配办理人:1.用户任务可以直接分配给一个用户,这可以通过humanPerformer元素定义。 humanPerformer定义需要一个 resourceAssignmentExpression来实际定义用户eg: <userTask id='theTask' name='important task' > <humanPerformer> &...
2014-02-17 14:23:42 651
原创 Wireshark抓包工具使用教程以及常用抓包规则
Wireshark是一个非常好用的抓包工具,当我们遇到一些和网络相关的问题时,可以通过这个工具进行分析,不过要说明的是,这只是一个工具,用法是非常灵活的,所以今天讲述的内容可能无法直接帮你解决问题,但是只要你有解决问题的思路,学习用这个软件就非常有用了。Wireshark官方下载地址:http://www.wireshark.org/download.html如果记不住,可以在百度中输入W...
2014-02-17 11:46:37 219
原创 spring 需要导入的jar
最基本的jar包:commons-logging-1.1.1.jar|_org.springframework.asm-3.1.0.M1.jar|_org.springframework.beans-3.1.0.M1.jar|_org.springframework.context-3.1.0.M1.jar|_org.springframework.context.supp...
2014-02-17 11:40:56 420
原创 使用XStream序列化、反序列化XML数据时遇到的各种问题
现在参与的项目是一个纯Application Server,整个Server都是自己搭建的,使用JMS消息实现客户端和服务器的交互,交互的数据格式采用XML。说来惭愧,开始为了赶进度,所有XML消息都是使用字符串拼接的,而XML的解析则是使用DOM方式查找的。我很早就看这些代码不爽了,可惜一直没有时间去重构,最近项目加了几个人,而且美国那边也开始渐渐的把这个项目开发的控制权交给我们了,所以我开...
2014-02-07 08:54:10 1029
原创 JNDI实例
一、JNDI在Java EE中的应用 JNDI技术是Java EE规范中的一个重要“幕后”角色,它为Java EE容器、组件提供者和应用程序之间提供了桥梁作用:Java EE容器同时扮演JNDI提供者角色,组件提供者将某个服务的具体实现部署到容器上,应用程序通过标准的JNDI接口就可以从容器上发现并使用服务,而不用关心服务的具体实现是什么,它的具体位置在哪里。 下面以一个...
2013-10-27 10:54:54 145
原创 java nio 开发实例
java nio 开发实例[转]最近一直在研究java nio,提出一点浅见,希望能和大家分享!!! 废话不多说了,直接进入主题! 首先了解下所谓的java nio是个什么东西! 传统的并发型服务器设计是利用阻塞型网络I/O 以多线程的模式来实现的,然而由于系统常常在进行网络读写时处于阻塞状态,会大大影响系统的性能;自Java1. 4 开始引入了NIO(新I/O)...
2013-10-14 10:42:40 101
原创 JAVA虚拟机内存回收算法与调优参数
原文:http://hi.baidu.com/mailluzhou/blog/item/592c1d199b22224f42a9ad0f.html一、相关概念基本回收算法引用计数(Reference Counting)比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此...
2012-10-31 16:25:10 136
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人