`
xylong
  • 浏览: 187478 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
移位运算符就是在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:<<(左移)、>>(带符号右移)和>>>(无符号右移)。  在移位运算时,byte、short和char类型移位后的结果会变成int类型,对于byte、short、char和int进行移位时,规定实际移动的次数是移动次数和32的余数,也就是移位33次和移位1次得到的结果相同。移动long型的数值时,规定实际移动的次数是移动次数和64的余数,也就是移动66次和移动2次得到的结果相同。  三种移位运算符的移动规则和使用如下所示:  <<运算规则:按二进制形式把所 ...
直接下载代码,很简单了模拟了生产者与消费者
写在这之前,我啰嗦几句吧,说说如何把自己的个人编程能力提高一个档次,可能基本的java代码我们已经写了千遍万遍了,感觉技术总停留在这个层次,无法突破,这可能是一般程序员所要经历的一个过程,这个时候你需要从前辈,牛人那里汲取营养,无非是仔细研磨开源代码,从中理解他们的编程思想,编程习惯,解决问题的方式,想想如果自己来实现,我们会怎么实现,当然,这个过程是异常艰辛的,可能看着一堆堆的代码,网状似的交横,眼睛都看干涩了,但你不能走马观花,似懂非懂,很难从中学到精髓,你必须看了一遍又一遍,仔细推敲,我相信久了,不经之中你已在慢慢突破自己了,当然也许是个人之言,但是为己之经历,一切贵在沉静坚持,好了,说正 ...
object ProdConSample {   class Producer(drop: Drop) extends Runnable {     val importantInfo: Array[String] = Array(       "Mares eat oats",       "Does eat oats",       "Little lambs eat ivy",       "A kid will eat ivy too");     override def run(): Unit =   ...
原生的工作队列与线程池,讲解生产者与消费者模式 写道 package reference;import java.util.LinkedList;@SuppressWarnings("all")public class WorkQueue { private final int nThreads; private final PoolWorker[] threads; private final LinkedList queue; public WorkQueue(int nThreads) { this.nThreads = ...
参见文章: volatile 的深入剖析 http://www.infoq.com/cn/articles/ftf-java-volatile 高速并发框架 disruptor http://code.google.com/p/disruptor/ 对于disruptor的中文介绍和推崇者: http://jdon.org/ 对于如何高发出自己特色和场景特色亦或是业务特色的并发程序上面文章从一定的角度做了深入讲解!
不知道java世界里失去了消息服务,将会是怎样一个局面,今天寻了jms API源码老长时间,终于被搜到,再次贴上来,对于想了解jms的同学,希望有点帮助, http://ondex.rothamsted.bbsrc.ac.uk/nexus/content/repositories/public/javax/jms/jms/1.1/
(function(w){   //经典闭包     //定义一个对象,类似java中的类,有方法,有属性       var RCP = (function(){               var CONT_CLS = '.J_RcpCatList',                CONT_RULES = '.J_RuleSlideList',                CONT_FORM = '.J_RuleFormCont',                CONT_NEWRULE = '.J_NewRuleCont',                BTN_SUBMIT ...
参考文章:http://www.ondev.net/post/show/73 最近又看了下seda,限于精力与能力,不能详说了,大家如果有心,可参考下sandstorm试验品且没有实践的框架。
java如何利用zero-copy来提高性能 http://www.ibm.com/developerworks/cn/java/j-zerocopy/index.html http://docs.oracle.com/javase/1.4.2/docs/guide/nio/

我的绝杀

今天才意识到自己一个致命的弱点,脑子已经想了很多遍,但就是不付出行动!你想想自己的状态和困境,应该苏醒了! 你总觉得自己反应迟钝,实则不然。 改变或者尝试一下,你会发现将是另一番境界,另一个未来!
乘着空档时间,看了一下scala函数式编程语言,之所以选择看它,基于下面几个原因 1)至今对于基于事件编程(based envent program)和actor/reactor模型很是迷惑,而scala很多设计都是基于actor的。 2) 听说scala编程语言对于处理高并发场景有自己独特的支持,当然还有erlang等语言也是此阵营的。 3)scala是基于jvm虚拟机的,和java渊源颇深,相似之处颇多,学习相对容易。 4)scala是典型的函数式编程语言,且也是面向对象的,可以给浸淫OO的程序员耳目一新的感觉 废话不多讲了,上www.scala-lang.org官网下了scala IDE ...
从进入大学时不知互联网为何物到如今从事程序设计已多年,有太多的感慨,也许是当你记录心事和回忆过往时,你已在变老,在编程界的摸爬滚打的日子里,从基本的html网页设计到C语言基本流程控制,中途偏离自学了C#,最终回归java,从j2se到j2ee,从ssh到Ejb等等,迄今学习java已三载有余,从最初j2se自己开发的模拟QQ到jsp+servlet+jdbc做的网上书店,都是一些启蒙级别的自娱自乐的项目,尚未接触到真正的项目级开发,进入社会才慢慢地实战,在java一路上,深深到领会到学习能力和解决问题能力的重要性,解决问题的能力使你在工作开发中和bug解决,技术攻关一路披荆斩棘,良好的学习能力 ...
本周连着上周双休,调休了三天回家参加堂哥婚礼,感慨颇多,来杭的长途汽车上收到了淘宝的offer,很是欣喜,但也有顾虑,可能真的想法太多,觉得人要经历的事真的太多,可能每个决定都是一个拐点,有些东西你必须做出抉择,尽管失败了,你也不会有太多遗憾,不管怎样,未雨绸缪,也许明天就是人生的雨天呢!但更相信风雨之后终见彩虹!加油!
前些天不知道从哪里看到这样一句话-“不通则痛,痛则不通”,曾不知多少次彷徨纠结该如何在这人世中将做好自己,渐渐的,有时发现自己连基本的沟通交际都不具备了,发现自己要学习的还有好多,发现自己还有太多不足,总在为自己的前途堪忧,在朋友们交心之际总调侃不如回家种田,总以为自己早已过了少年维特之烦恼,但却没有,不知在IT界的同仁们是否也在为此纠结,可能是与机器打交道已经习惯了,反应变迟钝了,也可能是自己真的没有那种振臂一呼的独领风骚,总在为自己的耿直木讷而苦恼,没法使自己处于一个比较有利的态势,脑子里很乱,不知道怎么摆脱这种状态。 不知道自己在写些什么,感觉自己真的还需要更多的历练,不管是技术上的,还 ...
Global site tag (gtag.js) - Google Analytics