自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (4)
  • 收藏
  • 关注

转载 主流IM协议简介

四种主流的IM协议, XMPP协议、即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE)。 XMPP协议:在这四种协议中,XMPP是最灵活的。XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的 可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来

2015-04-27 16:58:11 1061

转载 简单的JavaMail教程

简单的JavaMail教程:1、常用email协议2、JavaMail概述3、MIME(1)4、MIME(2)5、MIME(3)6、Session7、Transport(1)8、Transport(2)9、FAF10、Store(1)11、Store(2)12、内容解析

2015-04-27 15:26:48 768

原创 RPC、RMI、SOAP、WebService、Corba、COM等协议简单说明

近来系统学习了一下java分布式对象计算技术,这里做一个简单的总结:一、RPC协议       1、JSON-RPC规范:http://json-rpc.org/wiki/specification       2、XML-RPC规范:http://www.xmlrpc.com/spec       RPC协议支持xml和json两种格式的消息,使用http作为其传

2015-04-27 14:08:21 1236

转载 java启示录

最近的这段时间一直在学习Java EE,刚刚完成了从0到1的蜕变,所以顺便整理一下我所了解到的Java EE,给刚入门学习的新人一些头绪,而所谓“启示录”,就是这个意思。一.Java EE是什么?   Java EE(Java Enterprise Edition)是一种企业级应用的软件架构,同时是一种思想,一套规范。二.Java EE的发展史    Jav

2015-04-27 11:13:12 766

转载 RMI简单教程

这里讲述的是基于JDK1.5的RMI程序搭建,更简单的说是一个 HelloWorld RMI。1. 这里是基于JDK1.5的,节省了繁琐的手工编译(生成桩和骨架)。不像1.4之前的RMI。2. 这里是把客户端和服务器端的两个程序,分布在两个独立的程序里面,而不是同一个package下面。是真正的分布式。3. 这里不过多阐述原理,这只是一个Hello World!!好

2015-04-26 22:28:08 685

转载 RMI

Java RMI之HelloWorld篇 Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。 Java RMI不是什么新技术(在Java1.1的时代都有了),但却是是非常重要的底层技

2015-04-26 16:11:40 432

转载 CORBA协议

这篇文章和SUN公司提供的教程类似,中间多了一个HelloImpl的java文件,编译时的命令也就有所不同了原来的命令为:Server  javac HelloServer.java HelloApp/*.java                             Client  javac HelloClient.java HelloApp/*.java现在的命

2015-04-26 14:57:05 1275

转载 CORBA协议相关的概念

CORBA公用对象请求代理(调度)程序体系结构(Common Object Request Broker Architecture),缩写为 CORBA,是对象管理组织(Object Management Group)对应当今快速增长的软硬件的协同工作能力的要求而提出的方案。简而言之,CORBA 允许应用程序和其他的应用程序通讯,而不论他们在什么地方或者由谁来设计。CORBA曾经是分布

2015-04-26 14:37:34 3017

转载 jndi

Java命名和目录接口(Java Naming and Directory Interface ,JNDI)是用于从Java应用程序中访问名称和目录服务的一组API。命名服务即将名称与对象相关联,以便能通过相应名称访问这些对象。而目录服务即其对象具有属性及名称的命名服务。命名或目录服务允许您集中管理共享信息的存储,这在网络应用程序中很重要,因为它可以使这类应用程序更加一致和易于管理。例

2015-04-26 14:34:41 599

转载 CLH队列锁

NUMA与SMPSMP(Symmetric Multi-Processor),即对称多处理器结构,指服务器中多个CPU对称工作,每个CPU访问内存地址所需时间相同。其主要特征是共享,包含对CPU,内存,I/O等进行共享。SMP的优点是能够保证内存一致性,缺点是这些共享的资源很可能成为性能瓶颈,随着CPU数量的增加,每个CPU都要访问相同的内存资源,可能导致内存访问冲突,可能会导致CPU资源的浪

2015-04-23 18:06:36 517

转载 数据结构与算法系列 目录

最近抽空整理了"数据结构和算法"的相关文章。在整理过程中,对于每种数据结构和算法分别给出"C"、"C++"和"Java"这三种语言的实现;实现语言虽不同,但原理如出一辙。因此,读者在了解和学习的过程中,择其一即可!下面是整理数据数据和算法的目录表,对于每一种按照C/C++/Java进行了划分,方便查阅。若文章有错误或纰漏,请不吝指正。谢谢! 数据结构和算法目录表

2015-04-23 17:47:23 416

转载 Java多线程系列目录(共43篇)

最近,在研究Java多线程的内容目录,将其内容逐步整理并发布。(一) 基础篇01. Java多线程系列--“基础篇”01之 基本概念02. Java多线程系列--“基础篇”02之 常用的实现多线程的两种方式03. Java多线程系列--“基础篇”03之 Thread中start()和run()的区别04. Java多线程系列--“基础篇”04之 synchr

2015-04-23 16:54:21 542

转载 gitlab的试用

Gitlab的使用最近成功的在公司部署了gitlab,鉴于同学们还不会使用,这里写篇博客说明下。如果想安装gitlab的话,需要一些linux的基础知识,我在这里记录了我安装的参考《http://www.cnbluebox.com/?p=378》1.什么是git鉴于有同学还没用过git,就先介绍一下git吧。git就是一种版本控制工具。说到版本控制,大家可能就想到了sv

2015-04-22 17:21:48 1175

原创 Base64的java实现

上一篇了解了Base64编码的原理,下面是java的实现:public final class Base64 {    private static final byte PAD = (byte) '=';    private static final int BASELENGTH = 255;    private static final int

2015-04-20 15:50:18 697

转载 base64原理解析

开发者对Base64编码肯定很熟悉,是否对它有很清晰的认识就不一定了。实际 上Base64已经简单到不能再简单了,如果对它的理解还是模棱两可实在不应该。大概介绍一下Base64的相关内容,花几分钟时间就可以彻底理解它。文 章下边贴了一个Base64的编解码器,方便阅读文章的同时来实验。  一. Base64编码由来  为什么会有Base64编码呢?因为有些网络传送渠道并不支持所有的

2015-04-20 14:43:26 17789 2

转载 java中bit操作常用技巧<二>

/** * @author canghailan 2012-03-02 21:31 */public class Bytes {    private static final char[] DIGITS = {            '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e

2015-04-17 18:19:14 1631

转载 java中bit操作常用技巧

1. bit:位    一个二进制数据0或1,是1bit;2. byte:字节    存储空间的基本计量单位,如:MySQL中定义 VARCHAR(45)  即是指 45个字节;    1 byte = 8 bit3. 一个英文字符占一个字节;    1 字母 = 1 byte = 8 bit4. 一个汉字占2个字节;    1 汉字 = 2 byte = 16 b

2015-04-17 18:00:02 20061 2

转载 JINI学习

如果你从事过Jini开发,你会知道Jini客户端是不需要知道服务的位置的;它们简单地通过发现机制来获得一个代理以访问它们需要的服务。相反,在RMI(远程方法调用)中,你必须知道你想访问的服务器的URL。在本文中,我们将向你展示怎样为RMI实现一个类Jini的发现机制,这将使得一些客户端从必须知道RMI服务器URL的麻烦中解脱出来。你可能首先会想,为什么要这么麻烦;为什么不干脆用Jini?我们也

2015-04-17 17:10:42 638

转载 java通过http实现断点续传

其实断点续传的原理很简单,就是在 Http 的请求上和一般的下载有所不同而已。 打个比方,浏览器请求服务器上的一个文时,所发出的请求如下: 假设服务器域名为 wwww.sjtu.edu.cn,文件名为 down.zip。 GET /down.zip HTTP/1.1 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpe

2015-04-14 11:26:07 463

转载 JTA学习

在 J2EE 应用中,事务是一个不可或缺的组件模型,它保证了用户操作的 ACID(即原子、一致、隔离、持久)属性。对于只操作单一数据源的应用,可以通过本地资源接口实现事务管理;对于跨数据源(例如多个数据库,或者数据库与 JMS)的大型应用,则必须使用全局事务 JTA (Java Transaction API)。JTA 为 J2EE 平台提供了分布式事务服务,它隔离了事务与底层的资源,实现了透明的

2015-04-13 18:09:19 744

转载 JMX学习<二>

2006 年底,Sun 公司发布了 Java Standard Edition 6(Java SE 6)的最终正式版,代号 Mustang(野马)。跟 Tiger(Java SE 5)相比,Mustang 在性能方面有了不错的提升。与 Tiger 在 API 库方面的大幅度加强相比,虽然 Mustang 在 API 库方面的新特性显得不太多,但是也提供了许多实用和方便的功能:在脚本,WebServ

2015-04-13 16:49:32 573

转载 JMX学习

JMXJava Management Extensions,Java管理扩展,初步看了些资料,以为是专门管理,监控jvm的一些信息的,特别是visual VM这个监控jvm的东西,还有一个添加JMX连接的时候(我自己想错了,那样的话应该叫jvm Management Extensions),其实他能使得基于java语言开发的程序能被管理,并且是可扩展的。   Jdk以前是通

2015-04-13 16:25:38 443

转载 java规范

我相信在以后的学习过程中会更加深刻的体会标准这一词的含义和j2ee开发所带来的好处,下面就简单介绍一下j2ee的13个规范,以下来自于网络。          1、JDBC(java Database Connectivity):         JDBC API为访问不同的数据库提供了一种统一的途径,就像ODBC一样,JDBC对开发者屏蔽了一些细节问题,同时,JDBC对数

2015-04-13 15:56:36 534

转载 JPPF——java并发框架

JPPF是一个开放源码的网格计算框架,它可以在一个分布执行环境中 同时运行多个java应用。JPPF框架使用一个兼容JCA 1.5规范的资源适配器与J2EE应用服务器进行集成,这个适配器为服务器提供了到原始网格服务的访问。JPPF的突出特性提供了负载平衡,故障转移和错误恢复等服务。提供一个基 于JMX的管理控制台,它既可以监视节点也可以管理执行的任务。你可以远程取消和重启任务,或配

2015-04-13 15:40:03 630

转载 JNDI

JNDI (Java Naming and Directory Interface,Java命名和目录服务接口)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI API的实现,由管理者将JNDI API映射为特定的命名服务和目录系统,使得Java应用程序可以和这些命名服务和目录服务之间进行交互。        集群JNDI实

2015-04-13 11:41:58 411

转载 JNDI

(1)概念Java命名和目录接口命名和目录服务把标识符和资源关联起来(2)图解JNDI是用于访问不同的命名和目录服务的统一API接口(3)何时使用JNDIJNDI是一种查找服务,用于查找:      Web应用环境变量      EJBs和它们的环境变量      通过DataSources的数据库连接池   

2015-04-13 11:20:52 385

转载 协议

通信协议可以理解两个节点之间为了协同工作实现信息交换,协商一定的规则和约定,例如规定字节序,各个字段类型,使用什么压缩算法或加密算法等。常见的有tcp,udo,http,sip等常见协议。协议有流程规范和编码规范。流程如呼叫流程等信令流程,编码规范规定所有信令和数据如何打包/解包。编码规范就是我们通常所说的编解码,序列化。不光是用在通信工作上,在存储工作上我们也经常用到。如我们经常想把内存

2015-04-02 17:50:43 604

原创 设计模式学习之享元模式

我觉得享元模式中最重要的是划分变量和不变量。例如手机,手机的操作系统分ios和安卓,这是不变量(情况不多,维度建模中叫缓慢变化维),即内部变量;而手机里安装的app,就是变量,也即外部变量。享元模式中,被存储起来的只有不变量部分,常变量再经过排列组合,情况太多了,存储起来意义不大,还不如让jvm回收掉。

2015-04-02 15:32:21 399

转载 设计模式学习之桥接模式

桥接模式,将抽象与行为分开,这是有区别于抽象工厂(从各个产品簇new对象)的,

2015-04-02 14:17:53 451

原创 设计模式学习之外观模式

外观(Facade)模式,同属于结构型设计模式,是一个看似简单,要说清楚却又不容易的模式。之所以这么说,是因为这个模式并没有一个定式。我试图很好的理解外观模式,看过不少网友介绍外观模式,无非都是“外观模式定义一个更高层的接口,使子系统更容易使用”、“解耦”之类的,这确实是外观模式的作用之一。但我觉得并不能明确、全面的说明外观模式。下面是我对外观模式的理解,就从网上常用的封装数据库jdbc开始:

2015-04-01 16:50:19 562

转载 设计模式学习之组合模式

组合(Composite)模式,又可以叫部分-整体模式。也是属于结构型设计模式之一,这个设计模式相对adapter和decorator来说比较容易理解些。composite模式适合用于构造树型的数据结构,例如,用于实现操作系统的目录,目录中可以包含节点(子目录)和叶子节点(文件)。从网上摘了一个例子,如下:[java] view plaincopyp

2015-04-01 14:38:52 375

原创 设计模式学习之装饰器模式

装饰器(Decorator)模式跟适配器(Adapter)模式一样,属于构建型设计模式。在学习适配器模式的时候说过,适配器模式的重点在复用能力,装饰器模式的重点在扩展能力。换言之,装饰器模式是先复用后扩展,这也导致了很多人跟适配器模式混淆。装饰器模式意在实现了相同接口的类,在不继承的情况下,实现组件的功能扩展。多内聚,少继承。例子是从网上摘录下来的:[java] view pl

2015-04-01 12:06:32 523

Subversive-2.0.4.I20150123-1700.zip

eclipse插件Subversive-2.0.4.I20150123-1700.zip

2015-03-03

推荐系统实践

推荐 实践 算法 中文 实例 文档 文章真心不错啊

2014-02-21

css+div支持技术

详细的CSS+DIV技术支持文档!网页美工学习者必看。

2009-05-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除