摘要:
用一个例子来阐释:一辆客车上有10个乘客,他们的目的地各不相同,当没有售票员的时候,司机就需要不断的询问每一站是否有乘客需要下车,需要则停下,不需要则继续开车,这种就是阻塞的方式。当有售票员的时候,每个乘客都将目的地告诉售票员,然后司机和售票员交流,当一个目的地到了的时候,售票员会通知大家,相应的乘客则下车。这里我们把司机当做CPU,把乘客当做线程:那么阻塞方式中:CPU需要不断的轮询,询问线程,是否达到目的地,进行上下文切换。非阻塞方式中:CPU不需要轮询线程,每个线程都在休眠中,只有当外部环境真正准备好时,才唤醒相应线程,没有多余的上下文切换,不会阻塞。 阻塞方式是非常浪费时间的,影响性能
阅读全文
posted @ 2013-09-06 21:38
风言枫语
阅读(203)
推荐(0)
摘要:
应用程序需要遵守的约定 在会话中没有自定义对象时,WAS 集群的 HTTP 会话内存复制特性成功地实现了高可用性,使用户在宕机过程中的会话信息没有丢失,操作没有受到任何影响。 在会话中包含自定义对象时,通过使对象实现 Serializable 接口(即在类定义时声明 implements Serializable),也可以实现高可用的目标。 事实上,把 JDK 的一些系统类放入会话中时,可以不用考虑序列化的问题,因为这些系统类默认是可序列化的,这些类包括但不限于以下: java.lang.Character java.lang.Boolean java.lang.String ...
阅读全文
posted @ 2013-09-06 21:37
风言枫语
阅读(248)
推荐(0)
摘要:
·HashCode就是根据对象存储在内存的地址计算出的一个值。这个值可以标识这个对象的位置。也可以对比两个引用变量是否指向同一个对象。 ·String重写了hashCode方法——改为根据字符序列计算hashCode值,所以String通过String new("String")方式创建的两个相同字符串内容的对象他们的hashcode相同。 ·要想获取正确的hashcode,需要使用System.identityHashCode() 方法 例子:摘自某书籍public class IdentityHashCodeTest{ public sta
阅读全文
posted @ 2013-09-06 21:34
风言枫语
阅读(218)
推荐(0)
摘要:
@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK) {moveTaskToBack(false);return true;}return super.onKeyDown(keyCode, event);}
阅读全文
posted @ 2013-09-06 21:32
风言枫语
阅读(446)
推荐(0)
摘要:
script:查看历史sql执行信息SELECT * FROM (SELECT '1.v$sql'||'实例号:'||GV$SQL.inst_id source, SQL_ID, plan_hash_value, TO_CHAR (FIRST_LOAD_TIME) begin_time, '在cursor cache中' end_time, executions "No. of exec", (buffer_gets / executions) "LIO/exec", (cpu_time / executi
阅读全文
posted @ 2013-09-06 21:30
风言枫语
阅读(295)
推荐(0)
摘要:
Tom和Coco是有名的加班狂人。Tom加班改bug,Coco加班回归bug。两人经常加班到很晚,Tom是男孩子,很自然的担负起护送Coco的任务。他打车先送Coco回去,然后自己回家。不过Tom和Coco在路上交流很少,无非就是寒暄几句,问下bug的情况,然后抱怨几句。Coco一直认为Tom有点口吃,其实Tom说话还是挺流利的,只是一见到Coco他就莫名紧张,脸红脖子粗,像喝多了酒,舌头有点哆嗦。Tom和Coco在同一个项目,Fred是项目经理。Fred有一种超凡的能力,那就是能让所有的人都讨厌他。老板讨厌他,工程师讨厌他,测试人员更讨厌他。Fred爱好空手道,他决定像空手道的段位一样,给每
阅读全文
posted @ 2013-09-06 21:27
风言枫语
阅读(192)
推荐(0)
摘要:
题目连接:357 - Let Me Count The Ways 题目大意:有5种硬币, 面值分别为1、5、10、25、50,现在给出金额,问可以用多少种方式组成该面值。 解题思路:和uva674是一样的, 只是上限不一样, 还有注意下输出。 #include #include const int N = 30005;const int val[5] = {1, 5, 10, 25, 50};long long cnt[N];void Init() { memset(cnt, 0, sizeof(cnt)); cnt[0] = 1; for (int i = 0; i < 5...
阅读全文
posted @ 2013-09-06 21:25
风言枫语
阅读(197)
推荐(0)
摘要:
PHP中对于URL进行编码,可以使用 urlencode() 或者 rawurlencode(),二者的区别是前者把空格编码为 '+',而后者把空格编码为 '%20',不过应该注意的是,在编码时应该只对部分URL编码,否则URL中的冒号和反斜杠也会被转义。下面是详细解释:1string urlencode( string str)返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。例子 1 :urlencode函数与rawurlencode函数区别1234$str = '博 客&
阅读全文
posted @ 2013-09-06 21:23
风言枫语
阅读(578)
推荐(0)
摘要:
牛腩新闻发布系统今天发布了,这个阶段差不多接近尾声了,仔细回想了一下做整个系统的过程,最后就剩下了一句话:“我还有很多很多的东西要学”; 整个系统过程再现: 一,牛腩老师分析了整个系统的功能,运用工程思想来做工程,这里写了一份软件设计说明书,虽然这里只是写了一份软件设计说明书,图也只是画了一种用例图。但是对于这个小系统,或者对于作者来说已经够了。工程思想做工程,目的不是为了将每个工程文档写的天花乱坠,将每种图画的的让人目眩神迷,恰恰相反,我们画图写文档,在能够用来交流的前提下要尽量简介,画图来代替文字就也有这么个目的。 虽说够用就行,但是我们自己仔细想想,我们平时画一种图,写一份文档对于我们自
阅读全文
posted @ 2013-09-06 21:21
风言枫语
阅读(194)
推荐(0)
摘要:
题意: 给定N个物体,每个物体有两个参数w,s。 w代表它自身的重量; s代表它的强度。现在要把这些物体叠在一起,会产生一个PDV值。PDV解释:(Σwj)-si, where (Σwj) stands for sum of weight of all floors above.即为在i物体上方所有物体的重量和 - i的强度。现在希望最大的PDV值最小.................... YY: 假设两个物体i,j,把谁放上面比较好? 假设把i放上面,则pdv1 = Wi - Sj;把j放上面 则pdv2 = Wj - Si;要使得pdv尽量小,设pdv1 #include #inclu.
阅读全文
posted @ 2013-09-06 21:19
风言枫语
阅读(128)
推荐(0)