Java
文章平均质量分 72
大飞的江湖
天地不仁以万物为刍狗
展开
-
Netty 学习(7)Netty Example http helloworld
HttpHelloWorldServer.javapackage org.jboss.netty.example.http.helloworld;import org.jboss.netty.bootstrap.ServerBootstrap;import org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory;原创 2014-01-23 11:00:18 · 3751 阅读 · 0 评论 -
ActiveMQ开发实例
启动ActiveMQ,直接进入安装目录执行\bin\activemq如下,启动成功访问http://localhost:8161/admin/queues.jsp消息生产者:package activemq.yang;//ConnectionFactory 是连接工厂,负责创建Connection。 //Connection 负责创建 Session原创 2013-10-24 10:07:54 · 1088 阅读 · 0 评论 -
ActiveMQ开发实例2
消息生产者package activemq.yang;//ConnectionFactory 是连接工厂,负责创建Connection。 //Connection 负责创建 Session。//Session 创建 MessageProducer(用来发消息) 和 MessageConsumer(用来接收消息)。//Destination 是消息的目的地。import javax原创 2013-10-24 11:26:00 · 977 阅读 · 0 评论 -
ActiveMQ开发实例3
Topic实例原创 2013-10-25 09:45:54 · 1111 阅读 · 0 评论 -
HttpClient学习(1)
HTTPClient GET方法使用1. 创建 HttpClient 的实例2. 创建某种连接方法的实例,在这里是 GetMethod。在 GetMethod 的构造函数中传入待连接的地址3. 调用第一步中创建好的实例的 execute 方法来执行第二步中创建好的 method 实例4. 读 response5. 释放连接。无论执行方法是否成功,都必须释放连接6. 对得到后原创 2013-10-28 17:01:24 · 860 阅读 · 0 评论 -
HttpClient学习(2)
POST方法用来向目的服务器发出请求,要求它接受被附在请求后的实体,并把它当作请求队列(Request-Line)中请求URI所指定资源的附加新子项。POST被设计成用统一的方法实现下列功能:对现有资源的注释(Annotation of existing resources)向电子公告栏、新闻组,邮件列表或类似讨论组发送消息提交数据块,如将表单的结果提交给数据处理过程通过附原创 2013-10-29 13:46:21 · 995 阅读 · 0 评论 -
HttpClient 4.3 开发学习(2)
HttpClient 4.3 GET和POST方法package HttpClient4.yang;import java.util.ArrayList;import java.util.List;import java.net.URI;import org.apache.http.Header;import org.apache.http.HeaderElement;i原创 2013-10-30 13:44:54 · 5173 阅读 · 0 评论 -
httpclient 访问 webservice
通过httpclient访问已经部署好的webservice,webservice的创建和部署通过axis2完成,参考 Axis2 Eclipse 开发webservice(2)http://blog.csdn.net/yang382197207/article/details/14124533在axis2-1.6.0的lib文件夹下面已经包含了httpclient相关的jar包:co原创 2013-11-06 15:26:24 · 6020 阅读 · 0 评论 -
JMX 学习
JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理。 我们还是从JMX能给我们提供什么好处入手来理解吧。举一个应用实例:在一个系统中常常会有一些配置信息,比如服务的IP地址,端口号什么的,那么如何来写这些代码呢?程序初哥一般是写死在程序里,到原创 2013-12-02 13:29:56 · 803 阅读 · 0 评论 -
ActiveMQ 学习介绍
连接方式: ActiveMQConnectionFactory 提供了多种连接到Broker的方式,常见的有vm://host:porttcp://host:portssl://host:portstomp://host:port //stomp协议可以跨语言,目前有很多种stomp client 库(java,c#,c/c++,ruby,python...);转载 2013-10-22 14:43:37 · 976 阅读 · 0 评论 -
jolokia 学习心得
Jolokia是一个利用JSON通过Http实现JMX远程管理的开源项目。具有快速、简单等特点。除了支持基本的JMX操作之外,它还提供一些独特的特性来增强JMX远程管理如:批量请求,细粒度安全策略等。JMX:(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架。Mbean:描述一个可管理的资源。是一个java对象。原创 2013-10-21 15:54:12 · 3001 阅读 · 0 评论 -
Java Socket 编程学习(4)
Java 利用Socket实现UDP客户端和服务器端服务器端:ServerBean类package yang.socket.udp;import java.io.IOException;import java.net.DatagramPacket;import java.net.InetAddress;import java.net.InetSocketAddress;原创 2014-01-15 17:00:25 · 848 阅读 · 0 评论 -
java 逐行读取和写入文件内容,指定编码
package com.yang.text;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;原创 2014-05-07 16:10:41 · 2405 阅读 · 0 评论 -
Java Socket 编程学习(1)
Java Socket 例子,没有用第三方框架,直接使用Java自带API,有关详细API可以查看JDK客户端场景:从终端读取用户输入,发送给服务器端,同事接受服务器端的响应客户端代码:package yang.socket.tcp;import java.io.BufferedReader;import java.io.BufferedWriter;import ja原创 2014-01-14 14:50:42 · 1326 阅读 · 1 评论 -
Java Socket 编程学习(3)
Java Socket 编程学习,利用DatagramSocket和DatagramPacket实现UDP数据传输场景描述:客户端创建数据包,绑定服务器地址和端口,向服务器发送数据;服务器绑定端口,从端口接受数据服务器代码:ServerBean类package yang.socket.udp;import java.io.IOException;import jav原创 2014-01-15 14:52:04 · 791 阅读 · 0 评论 -
Netty 学习(1)
package yang.netty.test;import java.net.InetSocketAddress;import java.util.concurrent.Executors;import org.jboss.netty.bootstrap.ClientBootstrap;import org.jboss.netty.bootstrap.ServerBootstrap;原创 2014-01-17 11:17:10 · 1132 阅读 · 0 评论 -
Netty 学习(3)
Person.javapackage yang.netty.test;public class Person { private String name; private int age; private double salary; public Person(String name, int age, double salary) { this.name = name;原创 2014-01-20 15:50:50 · 1215 阅读 · 0 评论 -
Netty 学习(4)
Person.javapackage yang.netty.test;public class Person { private String name; private int age; private double salary; public Person(String name, int age, double salary) { this.name = name;原创 2014-01-20 17:25:31 · 1212 阅读 · 0 评论 -
Netty 学习(8)Netty Example Telnet
TelnetClient.javapackage org.jboss.netty.example.telnet;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.InetSocketAddress;import java.原创 2014-01-24 09:47:06 · 3562 阅读 · 0 评论 -
HttpClient 4.3 开发学习(3)
利用HttpClient提交Get Post请求,输出请求结果/* * ==================================================================== * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license原创 2013-12-05 16:31:20 · 1455 阅读 · 0 评论 -
HttpClient 4.3 开发学习(4)
HttpEntity的使用package com.yang.httpcomponent.learntest;import java.io.IOException;import java.io.UnsupportedEncodingException;import org.apache.http.ParseException;import org.apache.http.entit原创 2013-12-05 18:17:05 · 1026 阅读 · 0 评论 -
Netty 学习(6)Netty Example 计算序列的阶乘
FactorialClient.javaSends a sequence of integers to FactorialServer to calculate the factorial of the specified integer.package org.jboss.netty.example.factorial;import java.net.InetSocketAddr原创 2014-01-22 16:32:21 · 1769 阅读 · 0 评论 -
JMS 学习介绍
JMS介绍 JMS即Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都JMS提供支持。 JMS(Java Messaging Service)是Jav原创 2013-10-10 16:55:30 · 716 阅读 · 0 评论 -
JMS ActiveMQ 对应关系
JMS ActiveMQ JMS点对点 Queue发布/订阅 TopicConnectionFactoryQueueConnectionFactoryTopicConnectionFactoryConnectionQueueConnectionTopicConnec原创 2013-10-10 17:11:11 · 1014 阅读 · 0 评论 -
Eclipse快捷键
Eclipse快捷键大全(转载)Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面转载 2013-10-22 14:56:02 · 558 阅读 · 0 评论 -
HttpClient 4.3 开发学习(1)
HttpComponents Client是现在HttpClient的新版本,是对Commons HttpClient 3.x的继承者和替代品,目前官方强烈推荐升级到新版本。好不容易对Commons HttpClient有一点眉目了,现在看HttpComponents Client完全就是一头雾水,不知所云。HttpComponents Client中一个请求执行的简单模板。Clo原创 2013-10-29 18:04:45 · 4366 阅读 · 0 评论 -
Maven 学习
maven原创 2013-11-06 16:13:07 · 742 阅读 · 0 评论 -
InputStream与String,Byte之间互转
InputStream与String,Byte之间的相互转换。以下示例代码:import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;/** * * @author Andy.Chen转载 2013-12-05 15:59:58 · 625 阅读 · 0 评论 -
Java Socket 编程学习(5) TCP UDP总结
TCP是Tranfer Control Protocol的 简称,是一种面向连接的保证可靠传输的协议。通过TCP协议传输,得到的是一个顺序的无差错的数据流。发送方和接收方的成对的两个socket之间必须建 立连接,以便在TCP协议的基础上进行通信,当一个socket(通常都是server socket)等待建立连接时,另一个socket可以要求进行连接,一旦这两个socket连接起来,它们就可以进转载 2014-01-16 09:44:20 · 866 阅读 · 0 评论 -
Java Socket 编程学习(2)
Java Socket 多线程服务端代码:package yang.socket.tcp;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.Output原创 2014-01-14 17:39:54 · 733 阅读 · 0 评论 -
RMI原理及实现
原文地址:简介 RMI是远程方法调用的简称,象其名称暗示的那样,它能够帮助我们查找并执行远程对象的方法。通俗地说,远程调用就象将一个class放在A机器上,然后在B机器中调用这个class的方法。 我个人认为,尽管RMI不是唯一的企业级远程对象访问方案,但它却是最容易实现的。与能够使不同编程语言开发的CORBA不同的是,RMI是一种纯Java解决方案。在RMI中,程序的所有部分都由转载 2014-04-14 10:48:15 · 765 阅读 · 0 评论 -
java InputStream读取数据
InputStream读取流有三个方法,分别为read(),read(byte[] b),read(byte[] b, int off, int len)。其中read()方法是一次读取一个字节,鬼都知道效率是非常低的。所以最好是使用后面两个方法。 /** * 读取流 * * @param inStream * @return 字节数组 * @throws Excepti转载 2013-12-06 11:23:51 · 20439 阅读 · 3 评论 -
java 解析 xml
第一种:DOMDOM的全称是Document Object Model,也即文档对象模型。在应用程序中,基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合(通常称DOM树),应用程序正是通过对这个对象模型的操作,来实现对XML文档数据的操作。通过DOM接口,应用程序可以在任何时候访问XML文档中的任何一部分数据,因此,这种利用DOM接口的机制也被称作随机访问机制。DOM接原创 2013-12-19 09:35:44 · 802 阅读 · 0 评论 -
Java NIO
Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,那么改进做法就是开设线程,让线程去等待,但是这样做也是相当耗费资源的。Java NIO非堵塞技术实际是采取Rea转载 2014-01-16 14:33:31 · 684 阅读 · 0 评论 -
Netty 学习(2)
package yang.netty.test;import static org.jboss.netty.buffer.ChannelBuffers.dynamicBuffer;import java.net.InetSocketAddress;import java.util.concurrent.Executors;import org.jboss.netty.bootstra原创 2014-01-17 11:29:05 · 1070 阅读 · 0 评论 -
Netty 学习(5) Netty Example--echo
EchoClient.javapackage org.jboss.netty.example.echo;import java.net.InetSocketAddress;import java.util.concurrent.Executors;import org.jboss.netty.bootstrap.ClientBootstrap;import org.jboss.ne原创 2014-01-22 10:59:48 · 3477 阅读 · 0 评论 -
Netty 学习(9)Netty Example UDP QOTM
client向网段所有主机广播一个请求,server接受到请求并返回一个Quote(字符串)给客户端QuoteOfTheMomentClient.javapackage org.jboss.netty.example.qotm;import java.net.InetSocketAddress;import java.util.concurrent.Executors;impor原创 2014-01-24 14:51:56 · 14582 阅读 · 0 评论 -
ActiveMQ开发实例4 查看队列消息
查看JMS消息的总数,队列的总数,没有消费的消息数量、消息内容package com.yang.activemq;import java.io.IOException;import javax.management.InstanceNotFoundException;import javax.management.MBeanException;import javax.manage原创 2014-02-19 17:30:18 · 5779 阅读 · 1 评论 -
JNI学习—errorlink错误
最近在重构代码时遇到了native 函数,一直找不见源码,问了一下老员工,他们告诉我那是JNI,才知道JNI是干什么的JNI其实是Java Native Interface的简称,也就是java本地接口。它提供了若干的API实现了和Java和其他语言的通信(主要是C&C++)。也许不少人觉得Java已经足够强大,为什么要需要JNI这种东西呢?我们知道Java是一种平台无关性的语言,平台对于原创 2014-03-18 18:45:39 · 1193 阅读 · 0 评论 -
RabbitMQ 学习
RabbitMQ遵循的是AMQP协议,许可证the Mozilla Public License v1.1和 the GNU General Public License v2. RabbitMQ由ERLANG实现的,需要ERLANG VM才能运行首先安装Erlang,下载http://www.erlang.org/download/otp_win32_R16B02.exe,设置原创 2013-12-05 10:54:53 · 829 阅读 · 0 评论