`
echozhjun
  • 浏览: 49824 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
最近在学习线程池的东西,前面有篇文章《线程池的设计原则》,当然大多都是参考别人的思想。然后发现自己多线程真的写的太少了。现在来补充基础知识咯。。。  wait导致当前的线程等待,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法。当前的线程必须拥有此对象监视器。该线程发布对此监视器的所有权并等待,直到其他线程通过调用 notify 方法,或 notifyAll 方法通知在此对象的监视器上等待的线程醒来。然后该线程将等到重新获得对监视器的所有权后才能继续执行. 以上是jdk api的说明,对照说明写个测试: Code<!--<br /><br ...
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--> 1      /** 2      * Creates a default TestResult object 3      * 4      * @see TestResult 5      */ 6     protected TestResult creat ...
命名服务提供了一种为对象命名的机制,这样你就可以在无需知道对象位置的情况下获取和使用对象。只要该对象在命名服务器上注册过,且你必须知道命名服务器的地址和该对象在命名服务器上注册的JNDI名。就可以找到该对象,获得其引用,从而运用它提供的服务。 利用JNDI可以寻找在命名服务器上注册过的所有对象。 JNDI就是为JAVA中命名和目录服务定义的JAVA API,是命名服务的抽象机制。我们可以直接通过JNDI来操作命名服务,而不要与底层的命名服务器交互,大大减轻了程序员的压力。 分布式计算环境通常使用命名和目录服务来获取共享的组件和资源。命名和目录服务将名称与位置、服务、信息和资源关联起来。   命名 ...
 线程池设计原则:  当一个新的任务加入到workQueue时:  如果此时线程池中的数量小于corePoolSize,即使线程池中的线程都处于空闲状态,也要创建新的线程来处理被添加的任务。  如果此时线程池中的数量等于 corePoolSize,但是缓冲队列 workQueue未满,那么任务被放入缓冲队列。  如果此时线程池中的数量大于corePoolSize,缓冲队列workQueue满,并且线程池中的数量小于maximumPoolSize,建新的线程来处理被添加的任务。  如果此时线程池中的数量大于corePoolSize,缓冲队列workQueue满,并且线程池中的数量等于maximum ...
       1 原来我不知道,情这东西,往往能够深入,却难浅出。 我曾是月光下一滴渺小的露水,不小心溅湿你寂寞的心房。 于是,我想送你一些花店里买的玫瑰,又怕你接受不了凋零后的痛苦。 从此,我便在你的梦里开始栽下了有根的玫瑰,想让爱的芬芳永不凋谢。 每天,我给花浇水的时候,太阳暖暖的,照在我身上,有一个词可以概括:就是幸福。 2
向日葵公主是在河东岸边遇见驴的。驴是黑色的,但白嘴白肚白蹄。 公主想过河去,河西的城堡里有等着娶她的王子。 河不算深,但她穿着一身美丽的嫁衣,她怕河水会浸湿她的衣裙。 驴说:“想让我驮你过去吗?” “你能保证不弄湿我的衣裙吗?” “不能。” “那就算了,谢谢,” “如果他不来呢?” “那我就多等等。” 良久,无人过来,公主独坐岸边,黯然叹息。 “不。”公主依然拒绝,但悄然打量着驴。 “是你希望我让你驮我过去。”公主回答。 “那你希望谁来驮你过去?” “我要嫁的王子。” “我驮你过去,你吻吻我,焉知我不能变成王子?” “你以为你是青蛙王子?” “我是美驴王子。” “驴倒是驴,王子就不必勉强了。” ...
1、事业永远第一     虽然金钱不是万能的,但没有钱是万万不能的,虽然这句话很俗,但绝对有道理,所以30岁之前,请把你大部分精力放在你的事业上.   2、别把钱看得太重     不要抱怨自己现在工资低,银行存款4位数以下,看不 ...
关于设计模式 正式工作已经2个月了,自己也参与到项目中编写了一些代码。在写代码的过程中感受到了很多东西,其中影响最大的大概就是设计模式了吧。 我写的第一段代码是关于javamail的,但是仅仅百来行的代码被老员工指出了十来个缺陷。像一个棒槌一样猛的把我从过去的自豪中敲醒了过来。想起自己在本科期间还是开发了几个像样的系统,写的代码量好歹也有那么多吧,但是从来没有人来给我评审一下,帮我指点一下我的代码究竟是否会有问题。经过老员工的指点,我也渐渐发现自己写的代码是多么的拙劣,简直是惨不忍睹呀。 我按照老员工的指点修改了我的代码,修改之后我写的代码也可以正常的工作了,并且在扩展性和复用性方面也没问题了。 ...
Happiness Is A Journey                                                                                                     —— By Father Alfred D'Souza For a long time it seemed to me that life was about to begin , real life. Bu ...
偶然间看到的一篇文章,勾起了些许的感伤。做不了爱人,我们做什么?我也找不到答案。------------------------------------------------------------------------- 人活这一辈子,会遇见很多很多的人,有现实中的,也有非现实中的。 但是往往也只有那么几个特别的人,会让你终生的难以忘却。 在这仅仅的几个人之中,他(她)也许是你的爱人、你的知己、你的最铁的朋友…… 而最难以释怀的大概也就是曾经令你最心痛而又使你魂牵梦绕的那个人吧。    这个人可能是你无意之间偶遇的,在你没有刻意准备的时候。 也许因为一个特别的名字、一盘走的非常出色的棋…… ...
此刻,心里有种说不出的不舒服。因为,和陌生的房东大吵了一架?还是,重辣味的龙虾和螃蟹肚子疼的原因?或者仅仅是因为没有收到那条问候的短信。。。改不了我爱胡思乱想的毛病。可是。这一次,如果上天真的给了我机会。我发誓,一定好好爱!还有,上交直博男一路顺风。忘了今天是为你送行了。我需要放下心理包袱,明天开始努力工作。今晚早睡。。。。
/Files/echozhjun/2009488484929077.swf
学习Flex,首先要明白他的组件的生命周期:创建一个组件的过程如下:a.设置组件实例的parent属性,使其关联到父容器b.设置组件实例的样式c.触发组件实例的add事件d.触发父容器的childAdd事件e.触发组件实例的preinitialize事件,触发时,组件实例处于非常原始的状态f.创建组件实例的子元素g.组件触发initialize事件,此时,组件和其子元素都已经创建完毕,但和布局相关的属性都还没有处理显示应用,render事件被触发,并且会做以下处理:a.所有涉及显示和布局相关的东西被处理完成b.设置组件的visible属性为truec.组件的creationComplete事件被 ...
监控系统前端采用Flex来实现。所以我就开始了自己的学习Flex的生涯。目前看来,Flex的IDE还有待完善呀,变量没有申明,包没有导入等等居然都没有提示,非要等到运行之后才告诉你错在哪里了,让人很是郁闷。你可不是什么解释型语言呀,还有工程一大这个buildworkspace的时间也让我很郁闷,害的我都不敢经常的按ctrl+s了。不过呢,从效果上,开发速度上还是没得说。Flex还是比较有优势的。吃饭之前的空隙,随便牢骚几句。。。
正式开始工作了。进了项目组,开始做监控系统。服务器采用的主动推送技术。刚开始觉得很高深,查了资料之后发现也就那么回事吧。推送技术的基础思想就是将当下流行的基于事件响应的模型给反过来。由服务器端将数据通过定时、轮询的方式,通过某种约定的协议向客户端发送。这个技术在WAP等领域用的比较多。当然还有就是像监控系统这样的特殊系统了。好久没有写东西了。休息了那么久,现在总算又开始写程序了。再见了,我的大学。
Global site tag (gtag.js) - Google Analytics