上一页 1 ··· 3 4 5 6 7
摘要: 开源是种生活方式http://www.programmer.com.cn/13092/注释:建议使用以上浏览页面打开文章阅读;我也要去研究开源项目另外一篇不错的文章:http://www.programmer.com.cn/13097/走上开源道路清晨六点钟,被儿子闹醒,第一件事是打开邮箱,迎面而来的是数以百计的邮件,我知道新一天的工作开始了。这是一个典型的场景,过去四年多的时间,我一直在家工作,全职参与Apache旗下多个开源项目的开发。以开源社区为核心,以maillinglist、IRC、JIRA、SVN、Git、Maven等为工具,参与全球化协作的开源项目。走上Apache开源道路,要从 阅读全文
posted @ 2012-08-23 13:50 stopit 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 一、定义1.可见性在多核处理器中,如果多个线程对一个变量(假设)进行操作,但是这多个线程有可能被分配到多个处理器中运行,那么编译器会对代码进行优化,当线程要处理该变量时,多个处理器会将变量从主存复制一份分别存储在自己的片上存储器中,等到进行完操作后,再赋值回主存。(这样做的好处是提高了运行的速度,因为在处理过程中多个处理器减少了同主存通信的次数);同样在单核处理器中这样由于“备份”造成的问题同样存在!这样的优化带来的问题之一是变量可见性——如果线程t1与线程t2分别被安排在了不同的处理器上面,那么t1与t2对于变量A的修改时相互不可见,如果t1给A赋值,然后t2又赋新值,那么t2的操作就将t1 阅读全文
posted @ 2012-08-22 22:30 stopit 阅读(13614) 评论(3) 推荐(1) 编辑
摘要: 一、性质不同(1)final为关键字;(2)finalize()为方法;(3)finally为为区块标志,用于try语句中;二、作用(1)final为用于标识常量的关键字,final标识的关键字存储在常量池中(在这里final常量的具体用法将在下面进行介绍);(2)finalize()方法在Object中进行了定义,用于在对象“消失”时,由JVM进行调用用于对对象进行垃圾回收,类似于C++中的析构函数;用户自定义时,用于释放对象占用的资源(比如进行I/0操作);(3)finally{}用于标识代码块,与try{}进行配合,不论try中的代码执行完或没有执行完(这里指有异常),该代码块之中的程序 阅读全文
posted @ 2012-08-21 17:36 stopit 阅读(9612) 评论(0) 推荐(3) 编辑
摘要: 一、Java中数据存储区域包括:1.寄存器:最快的存储区,由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存放静态成员(static定义的)5. 常量池:存放字符串常量和基本类型常量(public static final)。6. 非RAM存储:硬盘等永久存储空间7.String特殊区域说明:String,String类型时不可变,因此它需要被存储在常量池中;它的可变版本为StringBuffer 阅读全文
posted @ 2012-08-16 16:02 stopit 阅读(7279) 评论(0) 推荐(0) 编辑
摘要: 设计师和工程师如何好好相处?摘自:http://developer.51cto.com/art/201208/352193.htm作为一个在以工程为核心的公司里工作十余年的设计师,我绝大部分时间与工程师们一起工作。而这些合作无疑是我最具实用性、最有成效的工作关系。作为一个在以工程为核心的公司里工作十余年的设计师,我绝大部分时间与工程师们一起工作。而这些合作无疑是我最具实用性、最有成效的工作关系。同为设计师的你,也可以创建与工程师之间和睦的关系。你只需通过减少设计师与工程师之间的个人偏见,为彼此间的有效合作关系创造空间。如果你做到了,达到那一步的好处将远远大于偏见带来的困难。在业界,我曾在一家世 阅读全文
posted @ 2012-08-16 14:29 stopit 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 摘自: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. 改进, 去掉偶数的判断代码... 阅读全文
posted @ 2012-08-15 22:53 stopit 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 一.SRP (single responsiblity principle)单一职责原则1.说明: 每个类只有一个职责,即只能有一个引起它变化的原因;2.理解:(1)由于每个类只有一个职责,这样就解除或削弱了不同类之间的功能耦合;(2)在一个类中集合太多的功能,会影响它的“稳定性”;(3)在一个类中有太多功能,对于日后的维护会造成很大的困扰,使得软件对于“改变”的包容性变差,我想这是主要的原因;但是在现实中要满足这个原则比较困难,在编码过程中你会不自觉地为一个添加各种各样的功能,在某些情况下这是由于开发周期及自己的懒惰共同作用的结果。但是在实际项目中我们要把握好“度”的问题,过分执着于这个原则 阅读全文
posted @ 2012-07-10 22:37 stopit 阅读(189) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7