08 2012 档案
摘要:本文原网址为: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就叫做内部类 ,内部类了解外围类,并能与之通信(...
阅读全文
摘要:本文转自:http://my.oschina.net/u/248570/blog/53226第三部分属于本人原创一、进程通信方法在说明线程通信前,有必要对进程通信进行说明;进程间通信的方法主要有以下几种: (1)管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。 (2)命名管道(named pipe):命名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关 系进程间的通信。命名管道在文件系统中有对应的文件名。命名管道通过命令mkfifo或系统调用mkfifo来创建。 (3)信号(Signal):...
阅读全文
摘要:第二种方法摘自:think in java下面我们简化一下这个例子。以Think in Java中的例子为原形。大致是这样的,我们将生产者看成是餐厅里的厨师,消费者看成是餐厅里的服务员。厨师会不停的做出食物,而服务员会将厨师做出的食 物拿给顾客。刚开始服务员是处于等待阶段,直到厨师将食物做出来后,他会通知服务员将食物拿走。这时厨师会处于等待阶段,直到服务员将食物拿走后,他会通 知厨师可以继续生产食物。下面是这个例子的代码:import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;impor
阅读全文
摘要:前言消费者生产者模式是java中多线程的典型模式,它牵涉到java中多个线程交互的一些方式。下面根据一些典型的实现来说明;一、方式1该方式源码出处为:http://eric-619.iteye.com/blog/693681(有一篇讲解多线程的非常有名的博客,建议初学多线程的朋友多关注一下,总结网址为:http://lavasoft.blog.51cto.com/62575/27069,顺便感谢一下这些大牛们为吾等小白扫盲!)生产者-消费者模型准确说应该是“生产者-消费者-仓储”模型,离开了仓储,生产者消费者模型就显得没有说服力了。对于此模型,应该明确一下几点:1、生产者仅仅在仓储未满时候生产
阅读全文
摘要:一、总分类1.存储结构主要分为:顺序存储结构(集合)——树——图,它们的存储结构主要分为:链表和线性表(数组方式);2.顺序存储结构的上层数据类型为:栈(Stack)/队列(Queue)/列表(List),这三种数据类型可以分别用链表和线性表实现;关于列表:有序列表、无序列表、索引列表,其中有序列表基于某个关键之排序;索引列表和无序列表都是无序的,但是索引列表的每个元素每个元素都有其对应的索引;3.java集合中列表API的实现这些实现都是索引列表——Vector接口——基于数组实现,同步ArrayList——基于数组实现,非同步LinkedList——基于链表的实现三种列表实现的接口有:Co
阅读全文
摘要:一、总分类1.存储结构主要分为:顺序存储结构——树——图,其中顺序存储结构主要分为:链表和线性表;
阅读全文
摘要: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 ...
阅读全文
摘要: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)随着年龄的增加,程序员更过地专项
阅读全文
摘要: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
阅读全文
摘要:今天开始,开始自己开源的旅程;初步选定为scala编程语言的相关框架的学习,其中的playframework,akka或其他scala相关框架相关的内容,开始开源之路就此开始吧,每天去慢慢地前移,超于自己的未知,每天刺激自己的神经,让生活变得更有意义,开源生活,我来了!2012年七夕,为此文~~
阅读全文
摘要:开源是种生活方式http://www.programmer.com.cn/13092/注释:建议使用以上浏览页面打开文章阅读;我也要去研究开源项目另外一篇不错的文章:http://www.programmer.com.cn/13097/走上开源道路清晨六点钟,被儿子闹醒,第一件事是打开邮箱,迎面而来的是数以百计的邮件,我知道新一天的工作开始了。这是一个典型的场景,过去四年多的时间,我一直在家工作,全职参与Apache旗下多个开源项目的开发。以开源社区为核心,以maillinglist、IRC、JIRA、SVN、Git、Maven等为工具,参与全球化协作的开源项目。走上Apache开源道路,要从
阅读全文
摘要:一、定义1.可见性在多核处理器中,如果多个线程对一个变量(假设)进行操作,但是这多个线程有可能被分配到多个处理器中运行,那么编译器会对代码进行优化,当线程要处理该变量时,多个处理器会将变量从主存复制一份分别存储在自己的片上存储器中,等到进行完操作后,再赋值回主存。(这样做的好处是提高了运行的速度,因为在处理过程中多个处理器减少了同主存通信的次数);同样在单核处理器中这样由于“备份”造成的问题同样存在!这样的优化带来的问题之一是变量可见性——如果线程t1与线程t2分别被安排在了不同的处理器上面,那么t1与t2对于变量A的修改时相互不可见,如果t1给A赋值,然后t2又赋新值,那么t2的操作就将t1
阅读全文
摘要:一、性质不同(1)final为关键字;(2)finalize()为方法;(3)finally为为区块标志,用于try语句中;二、作用(1)final为用于标识常量的关键字,final标识的关键字存储在常量池中(在这里final常量的具体用法将在下面进行介绍);(2)finalize()方法在Object中进行了定义,用于在对象“消失”时,由JVM进行调用用于对对象进行垃圾回收,类似于C++中的析构函数;用户自定义时,用于释放对象占用的资源(比如进行I/0操作);(3)finally{}用于标识代码块,与try{}进行配合,不论try中的代码执行完或没有执行完(这里指有异常),该代码块之中的程序
阅读全文
摘要:一、Java中数据存储区域包括:1.寄存器:最快的存储区,由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存放静态成员(static定义的)5. 常量池:存放字符串常量和基本类型常量(public static final)。6. 非RAM存储:硬盘等永久存储空间7.String特殊区域说明:String,String类型时不可变,因此它需要被存储在常量池中;它的可变版本为StringBuffer
阅读全文
摘要:设计师和工程师如何好好相处?摘自:http://developer.51cto.com/art/201208/352193.htm作为一个在以工程为核心的公司里工作十余年的设计师,我绝大部分时间与工程师们一起工作。而这些合作无疑是我最具实用性、最有成效的工作关系。作为一个在以工程为核心的公司里工作十余年的设计师,我绝大部分时间与工程师们一起工作。而这些合作无疑是我最具实用性、最有成效的工作关系。同为设计师的你,也可以创建与工程师之间和睦的关系。你只需通过减少设计师与工程师之间的个人偏见,为彼此间的有效合作关系创造空间。如果你做到了,达到那一步的好处将远远大于偏见带来的困难。在业界,我曾在一家世
阅读全文
摘要:摘自:http://www.cnblogs.com/luluping/archive/2010/03/03/1677552.html浅析求素数算法注意: 如果没有特殊说明, 以下讨论的都是针对n为素数时的时间复杂度1. 根据概念判断:如果一个正整数只有两个因子, 1和p,则称p为素数.代码:bool isPrime(int n){ if(n < 2) return false; for(int i = 2; i < n; ++i) if(n%i == 0) return false; return true;}时间复杂度O(n).2. 改进, 去掉偶数的判断代码...
阅读全文

浙公网安备 33010602011771号