![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
海边小拾贝
t008000
这个作者很懒,什么都没留下…
展开
-
用Java实现信号量机制
操作系统课上讲过,信号机制最开始是用无限循环实现的,信号量只是一个int型整数。wait(S) { while(s<=0) { ; // no-op } S--;}signal(S) { S++;} 后来,将信号定义为结构体,由value和进程两部分组成。typedef struct { int ...原创 2011-04-26 17:13:33 · 591 阅读 · 1 评论 -
JSP+Servlet的一些些编写方式
1.Servlet内处理自己要处理的错误写法是:returnError(request, response);本人刚在书上看到它时总是敲不对,一小时后恍然大悟:原来那应该是Servlet里的一个方法,唉~~~~ 2.form里的参数写法是:<input type="hidden" nam="paraName" value="paraValue" />原来...2010-10-14 11:05:55 · 86 阅读 · 0 评论 -
差分法求数据压缩
课程设计名称:差分法求数据压缩题目:一数据文件中存放着若干个8位有符号数(补码),其相邻两数之间差值不超过-8至7。对这种变化缓慢的数据可采用差分方法进行压缩。即第一个数据不变,其后的数据取与前一数据的差值并用4位二进制补码表示,两个差值拼成一个字节,前一个差值放在高4位,后一个差值放在低4位。 例如: 原数据(X[n]):0x23,0x27,0x2A,0x29,0x22,…… 压缩后(Y[n])...2011-12-26 07:11:23 · 782 阅读 · 0 评论 -
System.identityHashCode(Object obj)
System提供的identityHashCode()静态方法用于获取某个对象唯一的hashCode值,这个identityHashCode()的返回值与该类是否重写了hashCode()方法无关,只有当两个对象相同时,它们的identityHashCode值才会相等。...原创 2012-12-08 16:16:01 · 165 阅读 · 0 评论 -
泛型的类型擦除
当把一个具有泛型信息的对象赋给另一个没有泛型信息的变量时,所有在尖括号之间的类型信息都将被丢弃。这种擦除不仅会擦除使用该Java类时传入的类型实参,而且会擦除所有的泛型信息,也就是擦除所有尖括号里的信息。import java.util.ArrayList;import java.util.List;public class ErasureTest { publ...原创 2012-12-08 18:55:05 · 95 阅读 · 0 评论 -
String对正则表达式的支持
支持正则表达式的方法:boolean matches(String regex)String replaceAll(String regex, String replacement)String replaceFirst(String regex, String replacement)String[] split(String regex)String[] split(...原创 2012-12-08 19:08:20 · 122 阅读 · 0 评论 -
多线程与同步
继承Thread类来创建线程类,重写run()方法作为线程执行体的坏处: 线程类继承了Thread类,无法再继承其它类;因为每条线程都是一个Thread子类的实例,因此多个线程之间共享数据比较麻烦。当程序调用线程对象的run()方法时,与调用普通Java对象的普通方法并无任何区别,因此绝对不会启动一条新线程。 Java语法规定,任何线程进入同步方法、同步代码块之前,必须...原创 2012-12-08 21:10:20 · 120 阅读 · 0 评论 -
访问一个类的静态field
当某个线程视图访问一个类的静态field时,根据该类的状态可能出现如下4种情况: 该类尚未被初始化:当前线程开始对其执行初始化。该类正在被当前线程执行初始化:这是对初始化的递归请求。(只能使用前面定义的静态变量)该类正在被其它线程执行初始化:当前线程暂停,等待其他线程初始化完成。(这里可能造成死锁)这个类已经被初始化:直接得到该静态field的值。(保存在Permanent代...原创 2012-12-09 10:56:07 · 154 阅读 · 0 评论 -
Switch和for表达式细节
程序在其它地方使用enum值时,通常应该使用枚举名作为限定,即【枚举名.枚举值】;但在case分支中访问枚举值时不能使用枚举类名作为限定。 大部分时候,如果循环体只包含一条语句,那么就可以省略循环体的花括号;但如果循环体只包含一条局部变量定义语句,那依然不可以省略循环体的花括号。例: for (int i = 0; i < args.length; i++) { ...原创 2012-12-09 11:09:41 · 129 阅读 · 0 评论