2011/5/28操作系统学习笔记之经典同步问题 【转】

摘要: 进程同步之经典同步问题1.有限缓存问题 生产者通过调用insert()函数,将一个数据项放入缓冲区;消费者通过调用remove()移出数据项。public class BoundedBuffer { private static final int BUFFER_SIZE = 5; //缓冲区的容量 private Object[] buffer; private int in,out; private Semaphore mutex; //提供了对缓冲区访问的互斥要求,初始化为1 private Semaphore empty; //表示空缓冲项的个数,初始化为缓冲区的容量 private 阅读全文
posted @ 2013-04-21 14:01 jixiuyan 阅读(218) 评论(0) 推荐(0)

Eclipse安装教程及常用快捷键

摘要: 一:准备工作:需下载以下三个软件包a).Eclipse 3.1官方站点: http://www.eclipse.org工具下载地址:http://www.eclipse.org/downloads/index.php(现在Eclipse已经出到3.2.x了,不过似乎3.2的没有中文语言包,看起来不舒服)此外如果没有安装java运行环境库(J2RE)和java开发工具包(JDK),需要到http://www.java.com上下载安装。b).C/C++ Development Toolkit(CDT 是完全用 Java 实现的开放源码项目)下载地址:http://download.eclipse 阅读全文
posted @ 2013-04-14 16:37 jixiuyan 阅读(635) 评论(0) 推荐(0)

java_String和StringBuffer区别【转】

摘要: JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。在java中有3个类来负责字符的操作。1.Character 是进行单个字符操作的,2.String 对一串字符进行操作。不可变类。3.StringBuffer 也是对一串字符进行操作,但是可变类。String:是对象不是原始类型.为不可变对象,一旦被 阅读全文
posted @ 2013-04-14 13:47 jixiuyan 阅读(224) 评论(0) 推荐(0)

编写一个抽象类,要求有三个抽象方法

摘要: abstract class A{ public abstract void f(int x); public abstract void g(int x,int y); public abstract double h(double x);}class jia1 extends A{ public void f(int x){ System.out.println(x); } public void g(int x,int y){ int z=x+y; System.out.println(z); } public double h(double x){ return x; }}clas.. 阅读全文
posted @ 2013-04-14 13:45 jixiuyan 阅读(1523) 评论(0) 推荐(0)

【转】final关键字用法总结

摘要: 在java中,可能使用到final关键字修饰的有数据、方法和类。 一、final 修饰数据 有final修饰的数据是用来告诉编译器一块数据是恒定不变的,有时数据恒定不变是很有用的,比如: 1.一个永不改变的编译时常量。 2.一个在运行时被初始化的值,但是又不希望它被改变。 编译时常量必须是基本数据类型,并且以关键字final修饰,在对这个常量进行定义的时候必须进行赋值,并且以后不能被改变。 对于基本类型,final使数值恒定不变;而对于对象引用,final使引用恒定不变,也就是说某个引用不能再指向其他对象了,但是当前指向的这个对象自身的数据是可以改变的。 二、final修... 阅读全文
posted @ 2013-04-09 18:24 jixiuyan 阅读(138) 评论(0) 推荐(0)

【转】为Eclipse安装和配置axis2

摘要: 一,安装篇1,去axis2官网下载 axis2-1.6.2-bin.zip 和 axis2-1.6.2-war.zip 两个文件。2,安装axis2 : 将axis2-1.6.2-war.zip解压后的axis2.war文件放到tomcat的webapps目录下 。3, 启动tomcat.在浏览器输入http://127.0.0.1:8080/axis2/ (端口按实际改)如果看到如下图,证明安装成功:二,配置篇1,下载axis2 for Eclipse 的两个插件(官网里选Tools链接里下载):Service Archive Wizard - Eclipse Plug-inCode Gen 阅读全文
posted @ 2013-04-09 18:23 jixiuyan 阅读(296) 评论(0) 推荐(0)

Java中几种常用的数据类型之间转换方法

摘要: 1. short-->int 转换 exp:short shortvar=0;int intvar=0;shortvar= (short) intvar2. int-->short 转换 exp:short shortvar=0;int intvar=0;intvar=shortvar;3. int->String 转换 exp:int intvar=1;String stringvar;Stringvar=string.valueOf (intvar);4. float->String 转换 exp:float floatvar=9.99f;String string 阅读全文
posted @ 2013-04-09 18:16 jixiuyan 阅读(435) 评论(0) 推荐(0)

关于【QQ空间魔力日志】的说明

摘要: 额、、本来今晚是在调一网站的后台,可是玩意有点坑爹、后悔使用XX博的CMS了。。鼓捣大半天最后搞得程序出了问题什么也不出了,算了就先不弄了明天再说吧。惯例,临睡前去空间逛一圈。发现有好多的同学转发那篇魔力日志,这东西i出现一段时间了一直没鸟他。。今晚突然来了兴致想研究一下这玩意是如何实现的。。。首先从图片下手,看图片的属性你会发现\图片指向是一个php文件。。这样就很自然让人想到是使用了PHP强大的绘图功能实现的~~~~。。 知道原理之后接下来的问题就是获取,访问者的QQ号码,头像。昵称。地理位置。 1、看到了QQ空间个人中心左上角自己的头像看一下文件地址,然后换了一下别人QQ号码,发... 阅读全文
posted @ 2013-04-05 12:37 jixiuyan 阅读(1089) 评论(2) 推荐(0)

【转】Java数组及其内存分配

摘要: 几乎所有的程序设计语言都支持数组。Java也不例外。当我们需要多个类型相同的变量的时候,就考虑定义一个数组。在Java中,数组变量是引用类型的变量,同时因为Java是典型的静态语言,因此它的数组也是静态的,所以想要使用就必须先初始化(为数组对象的元素分配空间)。1.数组的初始化方式及其内存分配对于Java数组的初始化,有以下两种方式,这也是面试中经常考到的经典题目:静态初始化:初始化时由程序员显式指定每个数组元素的初始值,由系统决定数组长度,如:1 //只是指定初始值,并没有指定数组的长度,但是系统为自动决定该数组的长度为42 String[] computers = {"Dell& 阅读全文
posted @ 2013-03-28 13:29 jixiuyan 阅读(291) 评论(0) 推荐(0)

【转】对象与内存管理

摘要: 1.实例变量和类变量的内存分配类变量 :使用static修饰的成员变量是类变量,属于该类本身实例变量:没有使用static修饰的成员变量是实例变量,属于该类的实例由于同一个JVM内每个累只对应一个Class对象,因此同一个JVM内的一个类的类变量只需一块内存空间。对于实例变量而言,该类每创建一次实例,就需要为实例变量分配一块内存空间,所以,程序中有几个实例,实例变量就需要几块内存空间。2.类变量的初始化时机总是出于实例变量的初始化之前我们先看下下面三段代码:1)因为两个实例变量都是在创建变量的时候才开始分配空间,此时num2还没有分配,所以前向引用就会出现编译错误。1 int num ... 阅读全文
posted @ 2013-03-28 13:27 jixiuyan 阅读(190) 评论(0) 推荐(0)