package homework02;
import java.util.Scanner;
/*
* 编写两个类:A和B,类A创建的对象可以计算两个正整数的最大公约数,类B创建的
* 对象可以计算两个数的最小公倍数。要求:类B中有一个成员变量时用类A的声明对象。
*/
public class A {
private int m;
private int n;
public A(){
this.intput();
}
//输入两个整数
public void intput(){
Scanner s=new Scanner(System.in);
System.out.println("请输入你想要算的数字 : ");
m=s.nextInt();
n=s.nextInt();
}
public int zdGYS(int m,int n){
int r;
do
{
if(m<n)
{
int t=m;
m=n;
n=t;
}
r=m%n;
m=n;
n=r;
}while(r!=0);
return m;
}
public void display1(){
System.out.println("最大公因数是:"+zdGYS(m,n));
}
public int getM() {
return m;
}
public int getN() {
return n;
}
public static void main(String args[]){
A a=new A();
a.display1();
new B(a).display2();
}
}
package homework02;
public class B {
private A a;
public B(A a ......
在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将来一探究竟,抛砖引玉,欢迎大家提供更多的实现远程通讯的技术和原理的介绍。
基本原理
要实现网络机器间的通讯,首先得来看看计算机系统网络通信的基本原理,在底层层面去看,网络通信需要做的就是将流从一台计算机传输到另外一台计算机,基于传输协议和网络IO来实现,其中传输协议比较出名的有http、tcp、udp等等,http、tcp、udp都是在为某类应用场景而定义出的传输协议,网络IO,主要有bio、nio、aio三种方式,所有的分布式应用通讯都基于这个原理而实现,只是为了应用的易用,各种语言通常都会提供一些更为贴近应用易用的应用层协议。
应用级协议
远程服务通讯,需要达到的目标是在一台计算机发起请求,另外一台机器在接收到请求后进行相应的处理并将结果返回给请求端,这其中又会有 ......
在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将来一探究竟,抛砖引玉,欢迎大家提供更多的实现远程通讯的技术和原理的介绍。
基本原理
要实现网络机器间的通讯,首先得来看看计算机系统网络通信的基本原理,在底层层面去看,网络通信需要做的就是将流从一台计算机传输到另外一台计算机,基于传输协议和网络IO来实现,其中传输协议比较出名的有http、tcp、udp等等,http、tcp、udp都是在为某类应用场景而定义出的传输协议,网络IO,主要有bio、nio、aio三种方式,所有的分布式应用通讯都基于这个原理而实现,只是为了应用的易用,各种语言通常都会提供一些更为贴近应用易用的应用层协议。
应用级协议
远程服务通讯,需要达到的目标是在一台计算机发起请求,另外一台机器在接收到请求后进行相应的处理并将结果返回给请求端,这其中又会有 ......
今天遇到一个很诡异的bug,调试了半天也没有看出来有什么问题,抽象一下代码如下:
public class Instance
{
public static Instance instance = new Instance();
public static Map<String, String> map = new HashMap<String, String>();
public static Instance instance()
{
return Instance.instance;
}
public static void main(String[] args)
{
Instance.instance().test();
}
public Instance()
{
Instance.map.put("abc", "def");
}
public void test()
{
System.out.println("test called");
}
}
结果一运行就出下面的错误,
java.lang.ExceptionInInitializerError
Caused by: java.lang.NullPointerException
at edu.bupt.test.Instance.<init>(Instance.java:27)
at edu.bupt.test.Instance.<clinit>(Instance.java:9)
Exception in thread "main"
当时没有太注意这个Exception,因为还有另外一个NullException
后来仔细看了一下堆栈才发现,这是在初始化的过程中出的问题,
首先我们来回忆一下类的加载过程
1、加载类文件
2、初载父 ......
作者:宣兆鹏
------------------------------------------------------------------------------------------------------------------------------------------
工作第一步:熟悉MyEclipse的环境以及主要功能。
工作第二步:建立数据库连接
数据库:MySQL
1、MySQL的配置与问题解决
详见我的另一篇文章 http://blog.csdn.net/robinlovesnow/archive/2010/03/11/5368905.aspx
2、安装MySQL可视化开发工具 MySQL Administrator
3、在MySQL Administrator建立库“okWorld",在此库下建立表"RobinXuan"
4、在MyEclipse中,单击"Windows"->"Show View"->"Ohters"->"MyEclipse Database"->"DB Browser"
6、在网上下载mysql-connetor-java-(版本号)-bin.jar
5、在"DB Browser"中新建数据库
Connection Url :jdbc:mysql://localhost:3306/okWorld
6、完成! ......
最近在开发一个小的ESB系统,会在这里粘一些觉得会用的到的文章。
出自:www.ibm.com.cn MattTowers 2002年10月08日
摘要
使用 HTTPS(Hypertext Transfer Protocol Secure 安全超文本传输协议)并非你所想的那样简单直接。如果你曾经尝试在 Java 客户端和 HTTPS 服务器之间进行安全的通讯,也许会注意到标准的 java.net.URL 类并不支持 HTTPS协议。这篇文章将向你展示,如何使用 JDK 1.2-compatible 虚拟机或微软的 JDK 1.1-compatible JView 来克服这些限制。
如果你曾经尝试在 Java 客户机和 HTTPS(安全超文本传输协议)服务器之间进行安全的通讯,也许会注意到标准的 java.net.URL 类并不支持 HTTPS 协议。服务端解决此问题的方法是非常简单明了的。因为现今几乎所有的Web服务器都使用 HTTPS 协议来提供查询数据的机制。一旦配置好你的服务器,任何浏览器只要简单地将 URL 地址中的协议指定成 HTTPS ,就能够在你的服务器上安全地进行信息查询。如果你没有搭建起 HTTPS 服务器,则可以在互联网上几乎所有 HTTPS 网页中测试你的客户端代码。在资料部分给出了一个列表,里面列出若干可供你进行 HTTPS 通讯测试的服务器地址。
然而从客 ......