Java编程
li_guotao
姓名:英文的还是中文的?
学历:小本(小学本科)
体重:68公斤左右,吃完饭可能会更重一些,随时改变,饭前饭后都不同。
身高:不到2米
价值观:视粪土如金钱
上班时间:越短越好。
外貌:长的有点意外
性格:我是一个很低调的人,不喜欢抛投露面
婚娶:男大当婚,女大当嫁,不婚不嫁,实属败家。梦里寻她千百
展开
-
Java中线程的高级应用
一、Java多线程互斥及同步控制和通信 多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”。如果系统只有一个CPU,那么真正的“同时”是不可能的,但是由于CPU的速度非常快,用户感觉不到其中的区别,因此我们也不用关心它,只需要设想各个线程是同时执行即可。多线程和传统的单线程在程序设计上最大的区别在于,由于各个线程的控制流彼此独立,使得各个线程之间的代码是乱序转载 2010-03-26 09:31:00 · 311 阅读 · 0 评论 -
Java正则表达式入门
<br />< type="text/javascript"> 众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。<br /> 大 家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个转载 2011-04-20 17:16:00 · 195 阅读 · 0 评论 -
每个java初学者都应该搞懂的问题
<br />对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。<br />问题一:我声明了什么!<br />String s = "Hello world!";<br />许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错转载 2011-04-20 17:22:00 · 287 阅读 · 0 评论 -
使用MulticastSocket实现多点广播
<br />使用MulticastSocket实现多点广播<br />DatagramSocket只允许数据报发送给指定的目标地址,而MulticastSocket可以将数据报以广播方式发送到数量不等的多个客户端。<br />若要使用多点广播时,则需要让一个数据报标有一组目标主机地址,当数据报发出后,整个组的所有主机都能收到该数据报。IP多点广播(或多点发送)实现了将单一信息发送到多个接收者的广播,其思想是设置一组特殊网络地址作为多点广播地址,每一个多点广播地址都被看做一个组,当客户端需要发送、接收广播信息转载 2011-01-20 15:15:00 · 1379 阅读 · 0 评论 -
DatagramSocket发送、接收数据
<br />基于UDP协议的网络编程<br />UDP协议是一种不可靠的网络协议,它在通信实例的两端各建立一个Socket,但这两个Socket之间并没有虚拟链路,这两个Socket只是发送、接收数据报的对象,Java提供了DatagramSocket对象作为基于UDP协议的Socket,使用DatagramPacket代表DatagramSocket发送、接收的数据报。<br />UDP协议基础<br />UDP协议是英文User Datagram Protocol的缩写,即用户数据报协议,主要用来支持那转载 2011-01-20 14:45:00 · 1173 阅读 · 0 评论 -
关于MappedByteBuffer资源释放问题
关于MappedByteBuffer资源释放问题JDK1.4中加入了一个新的包:NIO(java.nio.*)。这个库最大的功能(我认为)就是增加了对异步套接字的支持。其实在 其他语言中,包括在最原始的SOCKET实现(BSD SOCKET),这是一个早有的功能:异步回调读/写事件,通过选择器动态选择感兴趣的事件,等等。先谈谈操作系统的内存管理。一般操作系统的内存分两部分:物理内存;虚拟内存。虚拟内存一般使用的是页面映像文件,即硬盘中的某个(某些)特殊的文件.操作系统负责页面文件内容的读写,这个过程叫"页面转载 2010-10-12 14:01:00 · 1418 阅读 · 2 评论 -
MIME Type
<br />为什么这么说呢?首先,我们要了解浏览器是如何处理内容的。在浏览器中显示的内容有 HTML、有 XML、有 GIF、还有 Flash<br />……那么,浏览器是如何区分它们,绝对什么内容用什么形式来显示呢?答案是 MIME Type,也就是该资源的媒体类型。<br />媒体类型通常是通过 HTTP 协议,由 Web 服务器告知浏览器的,更准确地说,是通过 Content-Type 来表示的,例如:<br />Content-Type: text/HTML, 表示内容是 text/HTML 类型,转载 2010-08-12 10:30:00 · 397 阅读 · 0 评论 -
全面认识JUnit 4的新特征
提要 本文将向你介绍如何实现从JUnit 3.8向JUnit 4的迁移。同时,还讨论JUnit 4中的一些新特征,特别包括对注解的使用;最后,简要介绍这个新版本的IDE集成现状。一、 引言 在本文开始,我将假定,你已经了解由Kent Beck和Erich Gamma发明的这个Java单元测试框架并因此而略过必要的简介。所以,我将集中分析从JUnit 3.8到最新版本-JUnit 4的迁移过程以及其在IDE和Ant中的集成。 JUnit 4是一种与其之前的版本完全不同的API,它根据Java 5.0中的新转载 2010-06-11 15:19:00 · 220 阅读 · 0 评论 -
XP 单元测试工具Junit 源代码学习
Package framework Class & Interface Hierachy Interface Test 主要方法 countTestCases:统计TestCases 数目 run:运行测试并将结果返回到指定的TestResult 中 Class Assert 首先,Assert 提供的public 方法都可以带或不带自己定义的提示,其次Assert 中的Assert 方法是protected 的,这意外着Assert 是一个静态类,它提供的方法都是Static 的。 publ转载 2010-06-11 15:11:00 · 217 阅读 · 0 评论 -
Android的系统架构,中间件,硬件抽像层
Android系统就一直被广泛关注。从最初的m5-rc14版本,经历了两年稍多些的发展,直至目前的2.1,Release1版本,Android表现了迅速发展的态势,并开始在、平板直至阅读器等等多种类型的产品上应用。 接下来,我们先来看看Android的系统架构。● 系统架构 以Java为编程语言,使Android从接口到功能,都有层出不穷的变化,其中Activity等同于转载 2010-05-26 10:21:00 · 2116 阅读 · 0 评论 -
StringTokenizer:字符串分隔解析类型
属于:java.util包。1、构造函数。1. StringTokenizer(String str) :构造一个用来解析str的StringTokenizer对象。java默认的分隔符是“空格”、“制表符(‘/t’)”、“换行符(‘/n’)”、“回车符(‘/r’)”。 2. StringTokenizer(String str, String delim) :构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符。 3. StringTokenizer(String str,转载 2010-07-05 15:42:00 · 233 阅读 · 0 评论 -
Java中使用Runtime和Process类运行外部程序
<br />使用Runtime.getRuntime().exec()方法可以在java程序里运行外部程序。<br /> 1. exec(String command)<br /> 2. exec(String command, String envp[], File dir)<br /> 3. exec(String cmd, String envp[])<br /> 4. exec(String cmdarray[])<br /> 5. exec(String cmdarray[], Stri转载 2010-07-05 10:21:00 · 331 阅读 · 1 评论 -
Java Stack Heap
<br />stack 和 heep 都是内存的一部分<br />stack 空间小,速度比较快, 用来放对象的引用<br />heap 大,一般所有创建的对象都放在这里。<br />栈(stack):是一个先进后出的数据结构,通常用于保存方法(函数)中的参数,局部变量.<br />在java中,所有基本类型和引用类型都在栈中存储.栈中数据的生存空间一般在当前scopes内(就是由{...}括起来的区域).<br />堆(heap):是一个可动态申请的内存空间(其记录空闲内存空间的链表由操作系统维护),C中转载 2010-07-05 13:27:00 · 195 阅读 · 0 评论 -
Java的内存泄漏
Java的内存泄漏文档选项将此页作为电子邮件发送级别: 初级欧阳辰 (yeekee@sina.com), 周欣 (mailto:zhouxin@sei.pku.edu.cn),2002 年转载 2010-04-02 17:54:00 · 160 阅读 · 0 评论 -
Java基础之关键字
作者:Matrix-stopno 呵呵,不管别的,来几条题目先,作对了你牛^_^ 1, which of the following are keywords or reserved words in java? a) if b)then c)goto d)while e)case f)sizeof 2, which of the following are java k转载 2010-03-26 17:28:00 · 181 阅读 · 2 评论 -
JAVA代码查错
JAVA代码查错 1. abstract class Name { private String name; public abstract boolean isStupidName(String name) {} } 大侠们,这有何错误? 答案: 错。abstract method必须以分号结尾,且不带花括号。 2. public class Something { void doSomething () { private String s = ""; int l = s.l转载 2011-04-20 17:18:00 · 146 阅读 · 0 评论