摘要: 本文原网址为:http://www.iteye.com/topic/442435,本文只对其中部分信息进行了摘录和加工。内部类详解一、定义 一个类的定义放在另一个类的内部,这个类就叫做内部类。 public class First { public class Contents{ public void f(){ System.out.println("In Class First's inner Class Contents method f()"); } } }像这样的,Contents就叫做内部类 ,内部类了解外围类,并能与之通信(... 阅读全文
posted @ 2012-08-31 21:13 stopit 阅读(1090) 评论(0) 推荐(0) 编辑
摘要: 本文转自:http://my.oschina.net/u/248570/blog/53226第三部分属于本人原创一、进程通信方法在说明线程通信前,有必要对进程通信进行说明;进程间通信的方法主要有以下几种: (1)管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。 (2)命名管道(named pipe):命名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关 系进程间的通信。命名管道在文件系统中有对应的文件名。命名管道通过命令mkfifo或系统调用mkfifo来创建。 (3)信号(Signal):... 阅读全文
posted @ 2012-08-30 22:37 stopit 阅读(42013) 评论(0) 推荐(3) 编辑
摘要: 第二种方法摘自:think in java下面我们简化一下这个例子。以Think in Java中的例子为原形。大致是这样的,我们将生产者看成是餐厅里的厨师,消费者看成是餐厅里的服务员。厨师会不停的做出食物,而服务员会将厨师做出的食 物拿给顾客。刚开始服务员是处于等待阶段,直到厨师将食物做出来后,他会通知服务员将食物拿走。这时厨师会处于等待阶段,直到服务员将食物拿走后,他会通 知厨师可以继续生产食物。下面是这个例子的代码:import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;impor 阅读全文
posted @ 2012-08-30 20:44 stopit 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 前言消费者生产者模式是java中多线程的典型模式,它牵涉到java中多个线程交互的一些方式。下面根据一些典型的实现来说明;一、方式1该方式源码出处为:http://eric-619.iteye.com/blog/693681(有一篇讲解多线程的非常有名的博客,建议初学多线程的朋友多关注一下,总结网址为:http://lavasoft.blog.51cto.com/62575/27069,顺便感谢一下这些大牛们为吾等小白扫盲!)生产者-消费者模型准确说应该是“生产者-消费者-仓储”模型,离开了仓储,生产者消费者模型就显得没有说服力了。对于此模型,应该明确一下几点:1、生产者仅仅在仓储未满时候生产 阅读全文
posted @ 2012-08-30 20:24 stopit 阅读(4427) 评论(1) 推荐(0) 编辑
摘要: 一、总分类1.存储结构主要分为:顺序存储结构(集合)——树——图,它们的存储结构主要分为:链表和线性表(数组方式);2.顺序存储结构的上层数据类型为:栈(Stack)/队列(Queue)/列表(List),这三种数据类型可以分别用链表和线性表实现;关于列表:有序列表、无序列表、索引列表,其中有序列表基于某个关键之排序;索引列表和无序列表都是无序的,但是索引列表的每个元素每个元素都有其对应的索引;3.java集合中列表API的实现这些实现都是索引列表——Vector接口——基于数组实现,同步ArrayList——基于数组实现,非同步LinkedList——基于链表的实现三种列表实现的接口有:Co 阅读全文
posted @ 2012-08-27 22:37 stopit 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 一、总分类1.存储结构主要分为:顺序存储结构——树——图,其中顺序存储结构主要分为:链表和线性表; 阅读全文
posted @ 2012-08-27 19:37 stopit 阅读(157) 评论(0) 推荐(0) 编辑
摘要: IntentIntent类相当于Android平台中应用程序之间的通信网络;它具有:动作(String),类型(String),数据(Uri)三个属性,用于传递信息;在编译的时候,intent属于后期绑定(动态绑定),而不是在构建或编译时。1.定义按照对象的构造方法进行定义2.调用(1)显式调用:由用户进行定义:Intent(Context context,Class class)public TestB extents Activity { ......... }; public class Test extends Activity { ...... public void ... 阅读全文
posted @ 2012-08-27 09:14 stopit 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 1.为什么编程语言有些会死而有些会活下来中文版from:http://www.aqee.net/why-do-some-programming-languages-live-and-others-die/英文版from:http://www.wired.com/wiredenterprise/2012/06/berkeley-programming-languages/作者认为有些语言之所以不能够存活,主要原因有:(1)学院派设计的语言,大多致力于解决很少有人用到的问题,而对于经常遇到的问题的处理效果并不像想象的那样好;(2)新语言缺少社区支持与先关文档;(3)随着年龄的增加,程序员更过地专项 阅读全文
posted @ 2012-08-24 12:29 stopit 阅读(173) 评论(0) 推荐(0) 编辑
摘要: Java Champion Jonas Bonér 介绍 Akka 平台作者:Janice J. Heiss2012 年 3 月发布 from:http://www.oracle.com/technetwork/cn/articles/java/jonasbon%C3%A9r-1537758-zhs.html本系列访谈聚集获得业界、学术界、Java 用户群(JUG) 以及更大社区中 Java 开发人员特别认可的Java Champion。Jonas BonérJonas Bonér既是一位丈夫、父亲,又是一位程序员、教师、演讲者、作者和 Java Champion 阅读全文
posted @ 2012-08-24 01:26 stopit 阅读(935) 评论(0) 推荐(0) 编辑
摘要: 今天开始,开始自己开源的旅程;初步选定为scala编程语言的相关框架的学习,其中的playframework,akka或其他scala相关框架相关的内容,开始开源之路就此开始吧,每天去慢慢地前移,超于自己的未知,每天刺激自己的神经,让生活变得更有意义,开源生活,我来了!2012年七夕,为此文~~ 阅读全文
posted @ 2012-08-24 00:35 stopit 阅读(141) 评论(0) 推荐(0) 编辑