`
janeky
  • 浏览: 363928 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
前一篇blog http://janeky.iteye.com/category/124727我们学习了java多线程的信号量/FutureTask ---------------------------------------------------------------------------------- 6. ScheduledThreadPoolExecutor     我们先来学习一下JDK1.5 API中关于这个类的详细介绍:     "可另行安排在给定的延迟后运行命令,或者定期执行命令。需要多个辅助线程时,或者要求 ThreadPoolExecutor 具有额外的 ...
前一篇文章 http://janeky.iteye.com/category/124727 我们学习了java.util.concurrent的CountDownLatch和CyclicBarrier 今天我们继续共同来探讨其他的多线程组件 ----------------------------------------------------------------------------- 3. Semaphore     我们先来学习一下JDK1.5 API中关于这个类的详细介绍: “一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire() ...
    Java1.5提供了一个非常高效实用的多线程包:java.util.concurrent, 提供了大量高级工具,可以帮助开发者编写高效、易维护、结构清晰的Java多线程程序。从这篇blog起,我将跟大家一起共同学习这些新的Java多线程构件 1. CountDownLatch     我们先来学习一下JDK1.5 API中关于这个类的详细介绍: “一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。之后 ...
         UML,对于大部分开发者而言都再熟悉不过了。我对它的认识还是在大学课程《软件工程》,虽然在工作中也经常用到。在大型项目,尤其是采用RUP开发流程,UML是文档中的大头。在敏捷开发中,虽然不强制要求,但在架构设计,团队交流时候,还是发挥了不可替代的作用。最近,系统学习了Martin Fowler的经典UML著作《UML Distilled 3rd》(原版),100多页,足以让我们一窥精华。“less is more”。UML已经越来越庞大冗杂,而我们常用到的还是其中的某些精华。什么时候用UML,用什么图,怎样用?Martin Fowler将自己的多年经验毫无保留分享给大家。
      断断续续看完了《ActionScript for Multiplayer Games and Virtual Worlds》,还是有点收获的。这本书的精彩在于提供了网页游戏的各种解决方案。如果你正在或者曾经从事过网页游戏的开发,里面的东西都是你再熟悉不过的。很多曾经困扰的问题,说不定在里面可以得到解决。         当然,这本书也有不足之处。它是居于ElectroSever服务器的。所以给的代码示例都是相关服务器的api。瑕不掩瑜,里面详细讨论了网页游戏实现的各个细节。包括 服务器安全、聊天系统、客户端服务端通信、游戏大厅、好友系统、人物模型、地图、对战游戏,协作游戏、用户房 ...
前言   公司的mmo web game 玩家越来越多,每个表的数据量都突破千万级别了。虽然进行了分表映射处理,每个表还是有百万数据。每次在程序中要进行数据库操作都提心吊胆。一不小心可能就遇上性能瓶颈。 为此,这段时间特意系统学习的MySQL的相关特性。当然,我不是DBA,也不想抢DBA的饭碗。所以,只是站在开发人员的角度学习MySQL。在MySQL管理,内部性能调优,参数设置方面不会涉及很多。主要精力还是在数据库引擎的选择,表结构的优化,索引,锁,事务,查询优化等等。 参考资料主要有以下:《MySQL 5.1参考手册》《
Singleton (单例模式)   Intent :Ensure a class only has one instance , and provide a global point of access of it.   瞎谈:就是保证一个类只有一个实例,并且提供一个全局可访问的点。打个比方,广州限制每户人家养狗,但是只能养一条。一开始你没有狗,你去买一条。若干年后,狗不行失踪了。你为了填补寂寞的空虚,别人又送你一条(或者还是你自己买的)。我们不关注你的狗来源,只保证你家的狗每时每刻就一条。你为了确保以后养狗方便,就到保险公司办了保险,他们承诺,你的狗要是出现意外事故,他们负责陪一条给 ...
特别说明:此Java注释不单单是Javadoc的注释   越来越的开源框架都提供了“元数据”支持了。为了不outdate,今天系统学习一下Java的注释(又叫元数据)。本文将遵循以下的结构布局 1.什么是元数据?有什么作用2.Java的“注释 ...
    java的Enum枚举类型终于在j2se1.5出现了。之前觉得它只不过是鸡肋而已,可有可无。毕竟这么多年来,没有它,大家不都过得很好吗?今日看《Thinking in Java》4th edition,里面有一句话“有时恰恰因为它,你才能够"优雅而干净"地解决问题。优雅与清晰很重要,正式它们区别了成功的解决方案与失败的解决方案。而失败的解决方案就是因为其他人无法理他。"使用Enum枚举类型,可以将以前笨拙的代码变得优雅简单?但是,我同时也在思考另外一个问题,使用新的技术,会不会给技术人员带来更多的负担呢?   "学习新版语言的一个危险就是疯狂使 ...
     最近在搞一个项目架设,希望从构建一个项目方方面面都彻底研究透,增长实战经验。今天先研究一下日志的构建,这里选择了log4j--java方面比较流行的log框架,功能很强大,使用起来也很方便了       废话少说,先看看一个史上最简单的log例子,看看我是如何用最简洁的设计实现将异常等信息写入日志文件的。 项目文件结构--------TestLog           |----src           |     |-com/janeky/log/Log.java           |     |-log4j.properties           |----bin     ...
什么是Simple语言?先去JavaEye看新闻吧    Simple语言是google最新为Android手机开发推出的编程语言。刚出来(7月末)不久,基本上没什么资料。就官方网站给了一份《Simple Language Definition》英文文档。我闲着无聊,就将它翻译成中文了,接着便厚颜无耻地传到网上,接受大家的批评指导。     英语还行的,就别下载来看的。我的英语也就读了几本原著的水平,加上中文又不好。     这份文档不适合用来入门,里面全是一些正则表达式之类的,跟《编译原理》课本一样。如果你缺乏这门课的基础,看起来会比较吃力。     关于这份文档,有任何问题,可以跟 ...
Global site tag (gtag.js) - Google Analytics