`
ku_sunny
  • 浏览: 37383 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
    如果没记错在gof的23种设计模式里面并没有涉及到生产者与消费者模式,记得很就以前有个面试官叫我讲解下生产者与消费者模式,当时我就闷了,我就一直不停的在记忆中从23种模式搜索,结果无论如何都是想不起来,所以很尴尬了。     好吧,废话不多说     有这样一个饭店,他有一个厨师和一个服务员。这个服务员必须等待厨师准备好膳食。当厨师准备好时,他会通知服务员,之后服务员上菜,然后返回继续等待。这是一个协作的示例:两个任务必须在膳食被生产和消费时进行握手,厨师是生产者,服务员是消费者,而系统必须有序的方式关闭。     以下是代码,比较简单的一个小例子。     Meal.java ...
    在介绍之前我不得不说点事情,本人现在从事Java开发也一年有余,这一年来我翻过thinking Java也有十来遍了,但是每次翻阅总有不同体会,记得刚学Java两个月的时候,这本书对我来说纯粹就是催眠,但是就是不懂培训老师一直在给我推荐这本书。现在才发现到这本书确实是本很好很好的书,你阅读就会发现越多,而且你同样会发现在你不同的阶段都,领悟到的也会不一样。     于是乎,今天我花了四个多小时才看完七八页,但我还是觉得回味无穷……     首先要理解, java里为什么会有值传递,其实java里应该只有引用传递,全部都应该是引用传递。 再理解传递之前,得知道引用放在何处,对象又放在何 ...
build.xml 文件 <?xml version="1.0"?> <project name="HelloWorld" default="run" basedir="."> <!-- 项目名 --> <property name="project.distname" value="dalgen2" /> <property name="middlegen.config.file" value ...
首先,让我来说明下写这个程序的目的吧。      由于本人现身处外包公司,目前外派华为做手机阅读项目,但由于不逢时机,到了这边打了将近2个月的酱油,过来时候发现这边的dao层做的不是很清晰,其中有些分包有点乱(这可能跟外包员工流动太大有关吧),还有一个是由于根据这边一个较资深的蒋童鞋的提议与监督,最后决定完成这个东西。     虽然说这个小工具 代码量不算多 但前后还是花了我有1个月多的时间,其实大部分还是花在学习这些技术上吧,毕竟这些技术说不懂又懂些,说多了解也没,所以便趁这次机会都好好学习一遍。      由于后来时间急促,虽然在功能上大体实现了,但没来得及代码的一次好好重构,还有功能虽然是 ...

ant 配置

在附近里
Java正则 Boolean b=Pattern.matches(regex, input) js正则 非法字符 var re=/[`~!@#$%^&*()_+<>?:"{},.\/;'[\]]/g; var flag = re.test("2222");
   在杭州工作也满一年了,一直以来觉得这样每天在公司写写代码,一年下来可拿的工资也只有够温饱,想想如果长期这样下次就算每年以每月给你加2k的工资也只是这样子啊,像我们这般码农难道就不能在湍急的人群中游的更上层一些吗?     也许很多人都不甘心于目前自己的现状,也许你笑了. 不!这并不好笑,看到现在有太多的码农们都还单身,这么拼命还这样,哪怕年薪都有15+的人,想想就心酸呢。为什么?原因其实很简单。第一,每天得花大量的时间和精力在computer上,而且现在加班也是经常的事情了,如此想不憔悴都难。第二,就你这么点有限的薪金你能干啥?想买房,我笑而不语。其他城市我不敢说,如果你仅仅是一个程序袁你 ...
    请保存为.bat后缀的文件   @echo off echo 正在清除系统垃圾文件,请稍等...... del /f /s /q %systemdrive%\*.tmp del /f /s /q %systemdrive%\*._mp del /f /s /q %systemdrive%\*.log del /f /s /q %systemdrive%\*.gid del /f /s /q %systemdrive%\*.chk del /f /s /q %systemdrive%\*.old del /f /s /q %systemdrive%\recycled\*.* del /f ...
直接插入排序 说明:逐个将后一个数加到前面的排好的序中。在直接插入排序过程中,对其中一个记录的插入排序称为一次 排序;直接插入排序是从第二个记录开始进行的,因此,长度为n的记录序列需要进行n-1次排序才能完成整个 序列的排序。时间复杂度为O(n2)。 /*用直接插入法对x[0]-x[n-1]排序*/ void InsertSort(elemtype x[],int n) { int i,j; elemtype s; for(i=0;i<n-1;i++) {   s=x[i+1];     j=i;     while(j>-1&&s.key<x[j]. ...
一. 集合类 二. 数据结构 三. SSH 四. Jvm 五. IO 六. 线程 七. Object中有哪些方法,重写equal和hashcode 八. 克隆,浅克隆和深克隆 九. Jetty和tomcat的区别 十. hashMap的内部实现 http://yeshucheng.iteye.com/blog/242468 十一. Oracle 十二. 二叉树前中后顺序算法 十三. 黑盒测试 十四. 谈谈Spring 十五. UMl的一些视图 十六. Forward 和 redirect区别 十七. 背包问题 十八. Jdk1.5以后concurrent包中的数据结构用过哪些 十九. Servl ...
一、基本语法     1、"#"用来标识Velocity的脚本语句,包括#set、#if 、#else、#end、#foreach、#end、#iinclude、#parse、#macro等;     如:     #if($info.imgs)     <img src="$info.imgs" border=0>     #else     <img src="noPhoto.jpg">     #end     2、"$"用来标识一个对象(或理解为变量);如     如:$i、$msg、 ...
Ant工具中的常用的核心任务。 文章分类:Java编程   在Ant工具中每一个任务封装了具体要执行的功能,是Ant工具的基本执行单位。Ant工具内提供很多有用的任务,项目开发时可利用Ant工具提供的内置任务方便地实现自动构建等功能。本章主要讲解Ant工具的核心任务及其作用,便于读者根据功能选择使用。 4.1  Ant Task:Ant任务(执行多个构件文件)     如果需要在一个构件文件中通过Ant命令去执行另一个Ant项目,或者说要执行本项目的子项目的构件文件。这时Ant这个核心任务就派上用场了。简单地说Ant任务的作用就相当于在命令行通过Ant命令执行构件文件。值得注意的是Ant ...
Global site tag (gtag.js) - Google Analytics