点击这里使用RSS订阅本Blog:
摘要本文阐述了使用JAVA编程语言对基于客户/服务器模式的应用编写网络通信程序,讨论了SOCKET机制、输入输出流以及程序实现代码。关键词JAVA,网络,SOCKET,APPLET网络上的系统结构多为客户/服务器模式,服务器端负责数据和图像等的存储、维护、管理以及传
系统 2019-08-29 23:28:51 1835
用java.util.Timer定时执行任务如果要在程序中定时执行任务,可以使用java.util.Timer这个类实现。使用Timer类需要一个继承了java.util.TimerTask的类。TimerTask是一个虚类,需要实现它的run方法,实际上是他implements了Runnable接口,而把run方法留给子类实现。下面是我的一个例子:classWorkerextendsTimerTask{publicvoidrun(){System.out
系统 2019-08-29 23:22:38 1835
Java语句-------关键语句介绍一、while语句一般形式:while(条件表达式){语句体………}执行过程:条件表达式为真,执行语句体。否则,退出!二、dowhile语句一般形式:do{语句体…….}while(条件表达式);执行过程:先执行一次语句体,判断条件表达式是否为真,为真再执行do语句中的语句体。为假,退出。需要注意:与while语句区别1.while(条件表达式)后面有分号;2.不管条件表达式是否为真,语句体均会执行一次。三、for语句
系统 2019-08-29 23:22:03 1835
一般说明在TCP/IP协议族中,UDP和TCP同样位于传输层,用户数据报是UDP协议中的概念.UDP协议提供面向事务的简单不可靠信息传送服务,它不提供对IP协议的可靠机制、流控制以及错误恢复功能.UDP协议基本上是IP协议与上层协议的接口,从整个用户数据在各层的包装看,UDP报文格式相当简单:1632bitSourceport源端口Destinationport目标端口Length报文长度(单位是字节,包括首部和用户数据区)Checksum(校验和)Dat
系统 2019-08-29 23:12:32 1835
Java作为支持多平台的高级程序设计语言自然要支持多种编码方式才能满足程序设计的需要。但是在处理中文&其他编码之间的转换问题时往往出现各种问题,另程序员大伤脑筋。本文着重阐述了Java中文与Unicode编码之间进行相互转化的机理&方法,以求抛砖引玉。关键字:Java中文Unicode编码转换约定:本文中的编码(encoding)和字符集(charset)概念相同一、Appetite在进行详细的编码转换原理阐述之前,我们要作两件事情:1。首先检查操作系统用
系统 2019-08-29 23:03:54 1835
原文地址:http://www.java2000.net/viewthread.jsp?tid=7318以下是图片,不是文字跟老紫竹学Java-留言板-服务接口
系统 2019-08-29 22:42:36 1835
JavaNIO管道是2个线程之间的单向数据连接。Pipe有一个source通道和一个sink通道。数据会被写到sink通道,从source通道读取。这里是Pipe原理的图示:创建管道通过Pipe.open()方法打开管道。例如:Pipepipe=Pipe.open();向管道写数据要向管道写数据,需要访问sink通道。像这样:Pipe.SinkChannelsinkChannel=pipe.sink();通过调用SinkChannel的write()方法,
系统 2019-08-29 22:04:18 1835
1.数组的定义格式1.元素类型[]数组名=new元素类型[元素个数或者数组长度];int[]arr=newint[5];//推荐intarrs[]=newint[5];2.静态初始化方式不能写长度int[]arrs=newint[]{3,1,4,5,6,2};int[]arrs={3,1,4,5,6,2};//好像是在jdk5.0后才能使用3.boolean类型的数组默认值为false数组的操作publicstaticvoidmain(String[]ar
系统 2019-08-29 22:00:03 1835
好东西分享final、finally和finalize的区别是什么?这是一道再经典不过的面试题了,我们在各个公司的面试题中几乎都能看到它的身影。final、finally和finalize虽然长得像孪生三兄弟一样,但是它们的含义和用法却是大相径庭。这一次我们就一起来回顾一下这方面的知识。final关键字我们首先来说说final。它可以用于以下四个地方:定义变量,包括静态的和非静态的。定义方法的参数。定义方法。定义类。我们依次来回顾一下每种情况下final的
系统 2019-08-12 09:30:16 1835
第一章介绍线程的优点使用多处理器对异步事件的处理用户界面的更加响应性线程的风险1.安全危险2.活跃度危险3.性能危险线程无处不在1.定时器2.JSP3.RMI4.Swing和AWT第二章线程安全编写线程安全的代码,本质上就是管理对状态的访问,而通常都是共享的、可变的状态无论何时,只要有多余一个的线程访问给定的状态变量,而且其中某个线程会写入该变量,此时必须使用同步来协调线程对该变量的访问。在没有正确同步的情况下,如果多个线程访问了同一个变量,你的程序就存在
系统 2019-08-12 09:29:59 1835
最近需要进行网络传输大文件,于是对基于socket的文件传输作了一个初步的了解。在一位网友提供的程序基础上,俺进行了一些加工,采用了缓冲输入/输出流来包装输出流,再采用数据输入/输出输出流进行包装,加快传输的速度。废话少说,先来看服务器端的程序。1.服务器端packagesterning;importjava.io.BufferedInputStream;importjava.io.DataInputStream;importjava.io.DataOut
系统 2019-08-12 09:29:40 1835
Fisher–Yatesshuffle基本思想(Knuthshuffle):Toshuffleanarrayaofnelements(indices0..n-1):forifromn−1downto1doj←randomintegerwith0≤j≤iexchangea[j]anda[i]JDK源代码如下:/***MoveseveryelementoftheListtoarandomnewpositioninthelist.**@paramlist*the
系统 2019-08-12 09:27:20 1835
1.配置Tomcat虚拟目录在D盘创建文件夹“javaweb”,然后添加WEB-INF文件夹及其内容。创建index.html页面,随便写些什么。在tomcat安装路径下满的webapps/conf/server.xml中Host节点下面添加:之后在浏览器中敲入http://localhost:8080/javaweb/搞定。哦也。2.安装Tomcat之配置现实情况是
系统 2019-08-12 01:33:51 1835
原文:C#制作Java+Mysql+Tomcat环境安装程序,一键式安装要求:JDK、Mysql、Tomcat三者制作成一个安装包,不能单独安装,安装过程不显示三者的界面,安装完成要配置好JDK环境、Mysql服务、Tomcat服务目的:解决客户在安装软件的复杂配置和繁琐便于管理软件版本便于系统集成分析:由于不能使用软件的原始安装版本,故只能将JDK的安装目录拷贝出来,放在D盘的SoftSource文件夹,由于要管理三者,将这三个放进一个文件夹里面Mysq
系统 2019-08-12 01:32:23 1835