- 博客(18)
- 资源 (19)
- 收藏
- 关注
转载 URL通信与socket通信的区别及各自特点
利用URL进行通信与利用socket进行通信有许多相似之处。它们都是利用建立连接、获取流来进行通信。那么,它们的区别在何处呢?利用socket进行通信时,在服务器端运行一个socket通信程序。服务器端不停地监听某个端口,等待客户的连接申请,接到申请后建立连接并进行通信,所以,在socket通信方式中,服务器是主动等待连接通信的到来。利用URL进行通信时,在服务器端常驻一个CGI程序,但它一直处于休眠状态。只有在客户端要求建立连接时才被激活,然后与用户进行通信。所以,在URL 通信方式中,服务器是被动等待连
2010-11-16 13:57:00 4797
转载 构造器Constructor是否可被override?(
其实你只需要记住一句话:构造器不是方法,那么用来修饰方法特性的所有修饰符都不能用来修饰构造器(并不等于构造器不具备这些特性,虽然不能用static修饰构造器,但它却有静态特性)构造器只能用 public private protected这三个权限修饰符,且不能有返回语句。
2010-11-16 13:48:00 693
转载 抽象方法不能是static或native或synchroniz
1、abstract是抽象的,指的是方法只有声明而没有实现,他的实现要放入声明该类的子类中实现。 2、static是静态的,是一种属于类而不属于对象的方法或者属性,而我们知道,类其实也是一个对象,他是在class文件加载到虚拟机以后就会产生的对象,通常来说它是单例的,就是整个虚拟机中只有一个这样的类对象(当然,如果用新的类加载器也会生成新的类的对象)。 3、synchronized 是同步,是一种相对线程的锁。4、native 本地方法,这种方法和抽象方法及其类似,它也只有方法声明,没有方法实现
2010-11-16 13:40:00 613
原创 线程同步
<br />由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。<br />由于我们可以通过 private 关键字来保证数据对象只能被方法访问,所以我们只需针对方法提出一套机制,这套机制就是 synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。<br />1. synchronized 方法:通过在方法声明中加入 syn
2010-11-16 13:03:00 387
原创 多线程
<br />Wait():使持有对象锁的线程释放锁<br />Wait(long):使持有对象锁的线程释放锁,时间为long毫秒后,再次获得锁wait()与wait(0)等价<br />Notify():唤醒一个正在等待该对象锁的线程,如果等待的线程不止一个,那么被唤醒的线程由jvm确定<br />NotifyAll():唤醒所有正在等待该对象锁的线程<br /> <br />阻塞指的是暂停一个线程的执行以等待某个条件发生(如某资源就绪),学过操作系统的同学对它一定已经很熟悉了。Java 提供了大量方法来支
2010-11-16 13:00:00 422
转载 Java多线程题(过桥)
有一个南北向的桥,只能容纳一个人,现桥的两边分别有10人和12人,编制一个多线程序让这些人到达对岸,每个人用一个线程表示,桥为共享资源。在过桥的过程中显示谁在过桥及其走向。package org;public class Through_out_bridge { public static void main(String[] args) { Bridge b = Bridge.getInstance();//实例化桥 //实例化左端9个人,此时所有人都不能过桥
2010-11-13 19:43:00 2538
转载 一道java多线程题
<br />最近看到一道面试题,比较有意思:<br /><br />有三个线程ID分别是A、B、C,请有多线编程实现,在屏幕上循环打印10次ABCABC…<br />由于线程执行的不确定性,要保证这样有序的输出,必须控制好多线程的同步。<br /><br /><br />线程同步有两种基本方法:<br />(1) synchronized<br />(2) wait,notify,notifyAll<br />现在分别采用这两种方法来解答这道题目。<br />/**<br />* @author
2010-11-13 19:34:00 513
转载 一道java多线程题
<br />最近看到一道面试题,比较有意思:<br /><br />有三个线程ID分别是A、B、C,请有多线编程实现,在屏幕上循环打印10次ABCABC…<br />由于线程执行的不确定性,要保证这样有序的输出,必须控制好多线程的同步。<br /><br /><br />线程同步有两种基本方法:<br />(1) synchronized<br />(2) wait,notify,notifyAll<br />现在分别采用这两种方法来解答这道题目。<br />/**<br />* @author
2010-11-13 19:33:00 466
原创 多线程
<br />多线程机制是Java语言的又一重要特征,使用多线程技术可以使系统同时运行多个执行体,这样就可以加快程序的响应时间,提高计算机资源的使用效率。<br />创建线程的方法有两种:1.通过继承Thread类方式创建线程2.通过实现Runnable接口方式创建线程<br />下面是两种方式的代码:<br />packageorg;<br />importjava.util.Calendar;<br />publicclassTestThreadextendsThread{<br /> intpau
2010-11-13 16:46:00 518
原创 UDP通信
<br />packageorg;<br /> <br />importjava.io.BufferedInputStream;<br />importjava.io.BufferedReader;<br />importjava.io.InputStream;<br />importjava.io.InputStreamReader;<br />importjava.net.DatagramPacket;<br />importjava.net.DatagramSocket;<br />importjav
2010-11-13 12:32:00 464
原创 Socket通信
package org;import java.net.*;import java.io.*;public class Client {public static void main(String []args){String str;try{InetAddress addr=InetAddress.getByName("192.168.0.5");//使...
2010-11-12 14:35:00 671
原创 JavaIO
在这其中InputStream和OutputStream在早期的Java版本中就已经存在了,它们是基于字节流的,而基于字符流的Reader和Writer是后来加入作为补充的。在这四个抽象类中,InputStream和Reader定义了完全相同的接口:int read() int read(char cbuf[]) int read(char cbuf[], int offset, int ...
2010-11-12 14:25:00 1567
原创 读写文件
使用Java操作文本文件的方法详解 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类,这两个类都是抽象类。Writer中 write(char[] ch,int off,int length),flush()和close()方法为抽象方法Reader中read(char[] ch,int off,int length)和close()方法...
2010-11-11 16:24:00 775
原创 eclipse改变编辑区颜色
eclipse操作界面默认颜色为白色。对于我们长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以我经常会改变workspace的背景色,使眼睛舒服一些。设置方法如下: 1、打开window->Preference,弹出Preference面板 2、展开General标签,选中Editors选项,展开。 3、选中 Text Editors,右边出现Text Ed
2010-11-11 16:04:00 4106 1
原创 Java后台将bean封装成xml,然后将xml转成String,传给前台
<br />public String getInfo(String contactId){<br /> System.out.println("在Cmd中");<br /> DataSet ds= contactList.getInfo(contactId);<br /> DataSet ds2 = contactList.getOthersContactAddr(contactId);<br /> DataSet ds3 = contactList.getNickName(contactId);
2010-11-01 21:06:00 5109 1
原创 Flex通过request与后台进行通信
<br /><?xml version="1.0" encoding="utf-8"?><br /><mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300"><br /> <mx:Script><br /> <![CDATA[<br /> import mx.controls.Alert;<br /> <br /> /**<br /> * 按钮事件<br /> */<br /> pu
2010-11-01 17:24:00 2762
转载 Deploying Flex on WebSphere Application Server
<br />Increasingly as we step further in to the depths of the enterprise we find more and more of our customers are using WebSphereApplicationServer (WAS). <br />When it comes to using Flex Data Services (FDS) on WAS you must modify your Flex configuration
2010-11-01 11:16:00 1025
原创 Eclipse集成Flex
<br />安装FB3_WWEJ_Plugin.exe,每一个平台安装一次,<br />路径选择有两个:<br />第一个是安装的路径,如下图<br />第二个是eclipse的安装的路径<br />如:D:/software/eclipse-SDK-3.3-win32/eclipse<br /><br /><br />手动将项目布署到tomcat上<br />第一种方法:在tomcat中的conf目录中,在server.xml中的, <host/> 节点中添加:<br /><Context path= "
2010-11-01 10:58:00 1986
画流程图的软件DiagramDesigner
2011-05-16
割顶,割边,连通分支割顶,割边,连通分支
2011-04-30
图论——支撑树图论——支撑树图论——支撑树
2011-04-30
浙江大学acm,吉林大学acm模板
2011-04-30
浙大android教学
2011-04-30
word格式转换成pdf格式
2011-04-08
ER_designer
2011-04-07
android资料4
2011-04-02
android资料3
2011-04-02
浙大算法包,几何 结构\数论\数值计算\图论_NP搜索\图论_连通性\图论_匹配\组合\
2009-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人