
java基础
ymy131931
这个作者很懒,什么都没留下…
展开
-
JAVA中sleep()、wait()、yield()、join()方法浅析
线程退出最好自己实现,在运行状态中一直检验一个状态,如果这个状态为真,就一直运行,如果外界更改了这个状态变量,那么线程就停止运行。 1.sleep()方法 在指定时间内让当前正在执行的线程暂停执行,但不会释放“锁标志”。不推荐使用。 sleep()使当前线程进入阻塞状态,在指定时间内不会执行。 2.wait()方法 在其他线程调用对象的notify...原创 2011-08-24 23:50:06 · 104 阅读 · 0 评论 -
序列化和反序列化
在javaeye看到的一篇文章,讲的比较详细http://www.iteye.com/topic/1213111、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存Object States,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情...原创 2011-04-12 02:10:34 · 85 阅读 · 0 评论 -
通俗易懂Tomcat中Servlet的生命周期
我在上一篇文章里详细的介绍了 HTTP协议工作的流程,其中最重要的就是如何理解 HTTP请求头和HTTP响应头,现在在这里再来详细的说明Tomcat 容器(即Servlet 容器)到底是如何 管理 Servlet的,Servlet 的生命周期到底是如何进行的,其中与 Tomcat 容器的交互过程,相信大家只要看懂下面的分析,一定会真正理解 Servlet 生命周期的。其中所以引用的实例说明...原创 2011-04-12 01:46:17 · 332 阅读 · 0 评论 -
JAVA集合详解
集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(E...原创 2011-03-18 21:27:29 · 87 阅读 · 0 评论 -
TCP三次握手及四次挥手详细图解 (2010-03-24 22:08)
TCP三次握手及四次挥手详细图解 (2010-03-24 22:08) 分类: 网络应用与开发 Andrew Huangbluedrum@163.com 相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助. 而且对于有网络协议工程师之类笔试...原创 2011-09-08 22:08:46 · 177 阅读 · 0 评论 -
使用java 监听器实现在线人数统计
1. 在工程中创建监听类SessionListener 并且实现HttpSessionListener接口,代码如下import javax.servlet.http.HttpSessionEvent;import javax.servlet.http.HttpSessionListener; public class SessionListener implem...原创 2011-02-10 05:30:53 · 255 阅读 · 0 评论 -
TCP握手
1、建立连接协议(三次握手)(1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1。(2) 服务器端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志和SYN标志。因此它表示对刚才客户端SYN报文的回应;同时又标志SYN给客户端,询问客户端是否准备好进行数据通讯。(3) 客户必须再次回应服务段一个ACK报文,这是报文段3。2、连接终止协议(...原创 2011-06-01 00:51:05 · 102 阅读 · 0 评论 -
HttpURLconnection多线程下载
import java.io.BufferedInputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLConnection;import java.util.concurrent.CountDownLa...原创 2011-05-31 23:08:51 · 102 阅读 · 0 评论 -
URLConnection的连接、超时、关闭用法总结
关键字: urlconnection Java中可以使用HttpURLConnection来请求WEB资源。 1、 URL请求的类别 分为二类,GET与POST请求。二者的区别在于: a:) get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet, b:) post与get的不同之处在于post的参数不是放在URL字...原创 2011-05-31 22:26:36 · 141 阅读 · 0 评论 -
Socket实例
package tf.thread; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; im...原创 2011-05-25 22:30:55 · 113 阅读 · 0 评论 -
Socket
Java Socket聊天程序在编写的时候需要我们注意很多的事情,本程序是基于Java Socket聊天程序,采用TCP传输协议,实现两个人之间的信息交互。下面我们就详细的向大家介绍这一程序。 在形成最终结果之前,我经历了两个过程程序,两个过程均为半成品,他们反映了我整个课程设计中的思考过程,在一个较为系统思考过程后,socket思想一层一层加固,让我映像很深刻,收获很多。在此文档中,我...原创 2011-05-25 22:14:32 · 118 阅读 · 0 评论 -
Java 线程池的原理与实现
最近在学习线程池、内存控制等关于提高程序运行性能方面的编程技术,在网上看到有一哥们写得不错,故和大家一起分享。[分享]Java 线程池的原理与实现这几天主要是狂看源程序,在弥补了一些以前知识空白的同时,也学会了不少新的知识(比如 NIO),或者称为新技术吧。线程池就是其中之一,一提到线程,我们会想到以前《操作系统》的生产者与消费者,信号量,同步控制等等。一提到池,我们会...原创 2011-08-25 23:18:11 · 76 阅读 · 0 评论 -
hash表
简单来说,hash就是找到一种数据内容和数据存放地址之间的映射关系。比如,由若干字符串要存放到一个哈西表中,希望能够在O(1)的时间内在表中定位某个特定的字符串,我们可以用数组来实现哈西表,找到某种函数sting -> integer,记为 p = f(s),其中p是一个整数,s是一个字符串,p就是字符串s在数组中的下标。这样如果需要在数组中定位s,只要直接根据函数p=f(s)...原创 2011-08-25 22:09:27 · 91 阅读 · 0 评论 -
线程池详解
线程池ThreadPoolExecutor继承自ExecutorService。是jdk1.5加入的新特性,将提交执行的任务在内部线程池中的可用线程中执行。构造函数ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, ...原创 2013-07-10 16:07:37 · 146 阅读 · 0 评论