10 2013 档案

摘要:最近做项目,每次保存修改的东西。myeclipse都会building workspace(重新编译)一下。并且那 building的速度真不够慢的啊。 严重影响编程速度。 在网上也发现遇到此问题的很多,但是解决的方法不是很多啊。大部分都是说把菜单栏project下的building automatically勾掉。不过这样是不building了。 但是你所做的修改在客户端都没有显示。必须在勾选building automatically。这样项目还是会出现building workspace。治标不治本啊(说白点就是减少了building 次数,但是需要手动去控制building)在网上找到 阅读全文
posted @ 2013-10-31 09:27 chasewade 阅读(248) 评论(0) 推荐(0)
摘要:不久前,byvoid面阿里星计划的面试结果截图泄漏,引起无数IT屌丝的羡慕敬仰。看看这些牛人,NOI金牌,开源社区名人,三年级开始写Basic...在跪拜之余我们不禁要想,和这些牛人比,作为绝大部分技术屌丝的同学们,是否真的与国内IT巨头遥不可及呢?当你打开这个帖子的时候,我已经默认你是此文的目标读者,也就是想进入国内一流互联网企业的非牛人应届生。你不需要拿NOI的奖,无需是开源社区名人,也用不着发过牛逼的SCI论文。(没错,笔者就是这样的技术屌丝)请记住,校园招、聘,应聘的绝大部分人都只是才出象牙塔的毛头小子。企业需要的是你们的潜力与激情。牛人总是凤毛麟角的。程序员笔试面。试的经验贴、经验书 阅读全文
posted @ 2013-10-30 12:02 chasewade 阅读(198) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2013-10-28 16:09 chasewade 阅读(2) 评论(0) 推荐(0)
摘要:Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。Java RMI不是什么新技术(在Java1.1的时代都有了),但却是是非常重要的底层技术。大名鼎鼎的EJB都是建立在rmi基础之上的,现在还有一些开源的远程调用组件,其底层技术也是rmi。在大力鼓吹Web Service、SOA的时代,是不是每个应用都应该选用笨拙的Web Service组件来实现,通过对比测试后,RMI是最简单的,在一些小的应用中是最合适的。 阅读全文
posted @ 2013-10-25 17:28 chasewade 阅读(306) 评论(0) 推荐(0)
摘要:今天在阅读Tomcat源码的时候,catalina这个类中使用了下边的代码,不是很了解,所以google了一下,然后测试下方法,Tomcat中的相关代码如下: Runtime.getRuntime().addShutdownHook(shutdownHook); 这个方法的含义说明: 这个方法的意思就是在jvm中增加一个关闭的钩子,当jvm关闭的时候,会执行系统中已经设置的所有通过方法addShutdownHook添加的钩子,当系统执行完这些钩子后,jvm才会关闭。所以这些钩子可以在jvm关闭的时候进行内存清理、对象销毁等操作。一、编写个测试类 package com.test.hook;pu 阅读全文
posted @ 2013-10-25 10:24 chasewade 阅读(4536) 评论(0) 推荐(1)
摘要:/** 设置指定键对值的系统属性* setProperty (String prop, String value);* * 参数:* prop - 系统属性的名称。* value - 系统属性的值。 * * 返回:* 系统属性以前的值,如果没有以前的值,则返回 null。* * 抛出: * SecurityException - 如果安全管理器存在并且其 checkPermission 方法不允许设置指定属性。* NullPointerException - 如果 key 或 value 为 null。* IllegalArgumentException - 如果 key 为空。* 注:这里的 阅读全文
posted @ 2013-10-25 10:10 chasewade 阅读(79095) 评论(0) 推荐(6)
摘要:StringTokenizer是一个用来分隔String的应用类,相当于VB的split函数。1.构造函数public StringTokenizer(String str)public StringTokenizer(String str, String delim)public StringTokenizer(String str, String delim, boolean returnDelims)第一个参数就是要分隔的String,第二个是分隔字符集合,第三个参数表示分隔符号是否作为标记返回,如果不指定分隔字符,默认的是:”\t\n\r\f”2.核心方法public boolean 阅读全文
posted @ 2013-10-24 16:53 chasewade 阅读(538) 评论(0) 推荐(0)
摘要:空格字符\t制表符\r回车符\n换行符\f换页符 阅读全文
posted @ 2013-10-24 16:31 chasewade 阅读(622) 评论(0) 推荐(0)
摘要:引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因 阅读全文
posted @ 2013-10-24 15:59 chasewade 阅读(367) 评论(0) 推荐(0)
摘要:晚上睡觉之前为了下emule经常使用命令shutdown,最近受一个小程序影响想做个自动关机的批处理文件免的麻烦!网上有高手做了个,不过运行时出 现一个绑定错误,at也不能执行,所以后来自己做了简化版本!还用bat到exe的相关转换工具转换成了exe文件,效果还行!后来又增加了电脑垃圾文件清除程序!2007-09-03日把下面程序保存到.txt文件中,再把.txt改成.bat,双击直接运行源代码:@ECHO offTITLE 操作无忧 Version1.3 作者:Jeffrey(GUET):startCLSCOLOR 1bMODE con: COLS=45 LINES=18set tm1=%. 阅读全文
posted @ 2013-10-24 15:53 chasewade 阅读(348) 评论(0) 推荐(0)
摘要:什么意思?平常都是那么是什么意思?意思是隔3秒钟后刷新.上面没有写网页地址(URL),格式应当是:n -- 隔n秒钟url -- 转此地址例如:3秒钟后刷新--转分手社区的首页.mata是缩写形式.= Multiple Answering Teaching,多路回答教学装置equiv[i'Kju:v]n.相当,当量meta equiv<meta http-equiv="Pragma" content="no-cache">禁止浏览器从本地计算机的缓存中访问页面内容,这样设定,访问者将无法脱机浏览。<meta http-equiv="co 阅读全文
posted @ 2013-10-24 15:40 chasewade 阅读(1784) 评论(0) 推荐(0)
摘要:在没有好好地研习面向对象设计的设计模式之前,我对Java接口和Java抽象类的认识还是很模糊,很不可理解。 刚学Java语言时,就很难理解为什么要有接口这个概念,虽说是可以实现所谓的多继承,可一个只有方法名,没有方法体的东西,我实现它又有什么用呢?我从它那什么也得不到,除了一些方法名,我直接在具体类里加入这些方法不就行了吗?为什么一定要有抽象类这个概念?为什么就不能把这个父类写成一个具体的类,子类再继承它不就可以了吗?何必弄一个抽象类出来,还要弄一些没有方法体的抽象方法,弄得又象接口又象类的,让人捉摸不定。当我开始学习java设计模式,真正走进面向对象设计的大门之后,我才发现,自己对面向对象设 阅读全文
posted @ 2013-10-21 17:17 chasewade 阅读(218) 评论(0) 推荐(0)
摘要:在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对 于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将对它们之间的区别进行一番剖析,试图给开发者提供一个在二者之间进行选择的依据。 理解抽象类 . 阅读全文
posted @ 2013-10-21 14:49 chasewade 阅读(164) 评论(0) 推荐(0)
摘要:1、TestIntace.javapackage com.chase.abstrac;/** * 接口 * @author Chase * * @date 2013-10-21 下午02:29:12 * * @version V1.0 */public interface TestIntface { void test1();//方法1 void test2();//方法2 void test3();//方法3}2、TestAbstract.javapackage com.chase.abstrac;/** * 实现TestIntface接口的 抽象类 *... 阅读全文
posted @ 2013-10-21 14:35 chasewade 阅读(557) 评论(0) 推荐(0)
摘要:1个字节等于8个bit位,每个bit位又0/1两种状态也就是说一个字节可以表示256个状态,计算机里用字节来作为最基本的存储单位。一般来说,英文 状态下一个字母或数字(称之为字符)占用一个字节,一个汉字用两个字节表示。在不同的编码方式下一个字符占的字节书不太一样。 字符>=字节.字节是计算机存储信息的基本单位。 字符是指计算机中使用的数字和符号,包括:1、2、3、A、B、C、~!·#¥%……—*()——+等等。1个汉字字符存储需要2个字节,1个英文字符存储需要1个字节。字节(Byte)是计算机信息技术用于计量存储容量和传输容量的一种计量单位,一个字节等于8位二进制数,一个字符占 阅读全文
posted @ 2013-10-21 09:58 chasewade 阅读(646) 评论(0) 推荐(0)
摘要:package com.chase.test;/** * 通过接口实现匿名类的实例 * * @author Chase * * @date 2013-10-18 下午04:28:17 * * @version V1.0 */interface I1 { void print(); void eat();}public class AnonymousClass { public static String excute(I1 c){ System.err.println("excute方法打印..."); c.print(); ... 阅读全文
posted @ 2013-10-18 16:37 chasewade 阅读(388) 评论(0) 推荐(0)
摘要:上一篇文章: http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html介绍到了在MongoDB的控制台完成MongoDB的数据操作,通过前一篇文章我们对MongoDB有了全面的认识和理解。现在我们就用Java来操作MongoDB的数据。开发环境:System:WindowsIDE:eclipse、MyEclipse 8Database:mongoDB开发依赖库:JavaEE5、mongo-2.5.3.jar、junit-4.8.2.jarEmail:hoojo_@126.comBlog:http://blog.csdn.net/I 阅读全文
posted @ 2013-10-18 13:57 chasewade 阅读(367) 评论(0) 推荐(1)
摘要:一、主从复制1、主从复制是一个简单的数据库同步备份的集群技术,如下图:要明确的知道主服务器与从服务器,且从服务器要明确的知道主服务器的存在。2、在MongoDB中在启动数据库服务时,可以用master参数来指定主服务器,如下图:bind_ip是主数据库所在服务器IP而用slave参数可以指定从服务器,如下图:source参数用于指定主服务器以上两个数据库的关系如下图:这样过后,在主数据库中的操作就会立马在从数据库中进行复制。3、常用配置参数--only:用于配置从服务器,指定复制某个数据库。默认是复制全部数据库。--slavedelay:用于配置从服务器,指定从主服务器同步数据的延迟(单位是秒 阅读全文
posted @ 2013-10-18 13:55 chasewade 阅读(418) 评论(0) 推荐(0)
摘要:一、启动项1、在启动数据库服务时可以在命令行输入mongod命令,然后直接带一些参数,比如“mongod --dbpath D:\Installations\MongoDB-2.4.6\MongoDBDATA”,还可以将mongod命令后的那些参数写入一个配置文件中, 然后在命令行中使用--config参数指定配置文件,比如将--dbpath参数写入文件中,如下图:然后在命令行中使用mongod命令加上--config参数一样可以启动数据库服务,如下图:2、要查看启动数据库服务有哪些参数可以给我们使用,可以使用“mongod --help”命令查看;另外在这个链接中有中文的参数说明(http: 阅读全文
posted @ 2013-10-18 13:54 chasewade 阅读(358) 评论(0) 推荐(0)
摘要:一、count、distinct与group1、count函数:查询文档数,如下图:2、distinct:去重,用法:db.runCommand({distinct:"集合名", key:"查询的键"}),如下图:3、group:分组,语法如下:首先会按照key指定的键进行分组,每组的每一个文档都要执行$reduce指定的方法,该方法接收2个参数,一个是组内本条文档,一个是累加器数据。[javascript] view plaincopyprint?db.runCommand({group:{ns:集合名,key:分组的键,initial:初始化累加器, 阅读全文
posted @ 2013-10-18 10:36 chasewade 阅读(1329) 评论(0) 推荐(0)
摘要:一、索引的基本使用1、建立索引在shell中为某个key建立索引的方法为:db.集合名.ensureIndex({key:1}),其中的key表示为哪个key建立索引,1表示升序建立索引,而-1表示降序建立索引,如下图:为age这个键升序建立索引。2、在shell中查看数据库已建立的索引在system.indexes和system.namespaces集合中能看到数据库已建立的索引,如下图:之前有将结果,当插入一条文档到集 合中时,如果该文档没有“_id”键时,系统会默认为文档加上该键,而从下图结果中可以发现,系统还会默认为“_id”键建立索引。3、索引名称从上图中可以看到刚刚为age这个ke 阅读全文
posted @ 2013-10-18 10:34 chasewade 阅读(303) 评论(0) 推荐(0)
摘要:一、分页1、limit返回指定条数的数据2、skip指定跨度3、limit与skip结合,进行分页二、排序1、sort排序:指定排序的key,大于0为升序,小于0为降序。如果指定了多个排序键,比如{age:1, name:-1},则是先按age升序排列,对于age键相等的文档,则按name降序排列。2、排序的先后:从下图中可以发现,使用sort,始终是先对满足查询条件而查询到的结果集进行排序,然后再进行选取指定的条数或者是跳过指定的条 数。它们的关系就是:在数据库服务器端,先执行sort,然后在排好序的文档上执行skip,最后按照limit设定的最大数量返回文档子集即可。3、排序的优先级:由于 阅读全文
posted @ 2013-10-18 10:33 chasewade 阅读(804) 评论(0) 推荐(0)
摘要:一、说明1、该系列MongoDB学习笔记的学习环境采用的MongoDB版本为mongodb-win32-i386-2.4.6,操作系统为win7。二、安装1、新建两个目录,分别是D:\Installations\MongoDB-2.4.6\MongoDB和D:\Installations\MongoDB-2.4.6\MongoDBDATA(用于存放数据库数据文件)。2、将下载的MongoDB压缩包解压,并拷贝里面的文件至D:\Installations\MongoDB-2.4.6\MongoDB目录下,目录结构如下:3、将bin目录配置到系统环境变量。4、安装MongoDB数据库并启动数据库服 阅读全文
posted @ 2013-10-18 10:32 chasewade 阅读(894) 评论(0) 推荐(0)
摘要:一、查1、查询集合中所有文档:db.集合名.find()。2、查询集合中第一个文档:db.集合名.findOne()。3、指定查询条件:第一个参数就是指定查询条件查询全部文档:db.集合名.find({}),如下图: 五种基本的查询条件:$lt()、$gte(>=)、$ne(!=),如下图:从第 一个实验可以发现,当对某个key,该key的value中同时指定了多个查询条件,这些查询条件的关系是“与”关系;但是从第二个和第三个实现中可以发 现,当对某个key,分开指定了多次查询条件,则对该key的查询条件是以最后一个查询条件为准。 包含与不包含:$in、$nin,都只能作用于数组,而不能 阅读全文
posted @ 2013-10-18 10:30 chasewade 阅读(514) 评论(0) 推荐(0)
摘要:一、准备工作1、 下载mongoDB下载地址:http://www.mongodb.org/downloads选择合适你的版本相关文档:http://www.mongodb.org/display/DOCS/Tutorial2、 安装mongoDBA、 不解压模式:将 下载下来的mongoDB-xxx.zip打开,找到bin目录,运行mongod.exe就可以启动服务,默认端口27017,db保存的路径是系统C 硬盘目录的根目录的/data/db目录。也就是说,如果你的mongoDB-xxx.zip在E盘,那么你需要在C盘下建立data/db目录。 mongoDB不会帮你建立这个目录的。然后运 阅读全文
posted @ 2013-10-18 09:38 chasewade 阅读(253) 评论(0) 推荐(0)
摘要:介绍:MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。特点:高性能、易部署、易使用,存储数据非常方便。主要功能特性有:Ø 面向集合存储,易存储对象类型的数据Ø 模式自由Ø 支持动态查询Ø 支持完全索引,包含内部对象Ø 支持查询Ø 支持复制和故障恢复Ø 使用高效的二进制数据存储,包括大型对象(如视频等)Ø 自动处理碎片,以支持云计算层次的扩展性Ø 支持RUBY,PYTHON,JAVA,C++,PHP等多种语言Ø 文件存储格式为B 阅读全文
posted @ 2013-10-18 09:24 chasewade 阅读(288) 评论(0) 推荐(0)
摘要:1.Java 中的线程 线程允许程序同一时间做很多任务,至少,看起来那些任务是并发执行的。在我的并发编程的帖子里有介绍线程的基本概念;我们知道在任一特定时刻仅有一个线程在执行,但是 CPU 给每个线程一小片时间运行(通过时间片)然后来回在线程间快速的切换。这就是我们所看到的多线程运行的样子。这里的cpu指的是单处理器的情况,因为对于多处理器的话,多线程调度机制将会将各个任务分配到不同处理器上来实现,这样cpu时间片切片的行为就并不频繁,也就大大提升了程序的执行效率了; Java 语言使用 Thread 类内建了对线程的支持。当一个线程被通知运行,该线程上的任务对应的 run() 方法就被执行. 阅读全文
posted @ 2013-10-16 17:30 chasewade 阅读(762) 评论(0) 推荐(0)
摘要:前序: 我们已经在前面的内容能里看到了,我们用 Scheduler 来管理我们的 Job;创建并关联触发器以使 Job 能被触发执行;以及如可选择 calendar 为给定的时程安排提供更多的灵活性。1.Quartz 调度器的介绍 调度器(Scheduler) 是Quartz 框架的心脏,Scheduler也是 Quartz 的主要 API。对于 Quartz 用户来说,多数时候与框架的交互是发生于 Scheduler 之上的。客服端与 Scheduler 交互是通过 org.quartz.Scheduler接口的。从Quartz内部来说,我们可以从前面看出,它是任务执行的一个平台,如果光.. 阅读全文
posted @ 2013-10-16 17:29 chasewade 阅读(882) 评论(0) 推荐(0)
摘要:前序: 我们已经大概对Quartz的基本有了一个大概的认识;现在我们将要逐渐对Quartz的各个重要组件进行学习;前面已经对job进行了详细讲解,现在我们来认识下它的一个重要兄弟,没有它,作业将无法得到执行的---触发器Trigger;1.Quartz中的触发器Trigger Job 包含了要执行任务的逻辑,但是 Job 对何时该执行却一无所知。这个事情留给了 Trigger。Quartz Trigger 继承了抽象的 org.quartz.Trigger 类。当前,Quartz 有三个可用的 Trigger:Java代码 ·org.quartz.SimpleTrigger· 阅读全文
posted @ 2013-10-16 17:28 chasewade 阅读(778) 评论(0) 推荐(0)
摘要:前序: 做为企业里的任务调度框架,出现同一时间点同时运行两个任务,或者两个任务因为开始的执行时间和执行时间的长短,很有可能出现任务并发执行的情况;因为Quartz的实现是采用java编程,那么多线程机制就是解决并发问题的必要手段了; 线程与 Quartz 来说尤为重要,因为 Quartz 就是设计为支持同时运行多个 Job。为达到此效果,Quartz 非常倚重于内建于 Java 语言的线程,借助于自己的类和借口还有所增强。 当 Quartz Schduler 首次由某个工厂方法创建时,工厂配置了 Scheduler 会在它的整个生命周期中用到的几个重要的资源。其中一些重要的资源是与线程相关的. 阅读全文
posted @ 2013-10-16 17:27 chasewade 阅读(532) 评论(0) 推荐(0)
摘要:前序: 前面我们已经通过编程的方式实现了多个作业任务执行具体操作的演示;但具体到实际的时候,如果我们要在 Job 启动之后改变它的执行时间和频度,则必须去修改源代码重新编译,我们很难去以编程的形式来实现作业任务的注册(注册到任务调度器)和对其的后期维护,为了便于维护我们将采取配置的形式来实现; 1.quartz.properties Quartz最重要的配置文件就是quartz.properties;它决定了quartz的运行情况;其中包括了Quartz 应用运行时行为,以及运行过程中相关属性;下面我们将大致描述下quartz.properties的相关配置项:1)1)Configure M. 阅读全文
posted @ 2013-10-16 17:22 chasewade 阅读(527) 评论(0) 推荐(0)
摘要:前序: 在第一个例子我看到了自定义的作业类在任务调度器上注册后,则通过任务调度器来实现启动;下面,我们将同一个作业类执行两个任务,并都将他们注册到任务调度器上! 首先一个job类指向两个任务,则任务性质可能一样,但任务信息存在差异;我们需要创建两个不同属性信息的job类实例;这个创建的动作是由Scheduler来完成;前面我们已经说了,它获取job信息并创建实例的前提操作如下:Java代码 JobDetailjobDetail=newJobDetail(jobName,Scheduler.DEFAULT_GROUP,jobClass);jobDetail.getJobDataMap().pu. 阅读全文
posted @ 2013-10-16 17:16 chasewade 阅读(2307) 评论(0) 推荐(0)
摘要:任务调度开源框架Quartz几乎每个项目中都用到了自动任务处理功能。所以在任务调度的功能很常用,但是一个好的任务调度程序是一个颇具挑战性的工作。最近用到Quartz这个框架,感觉很好,所以进行学习。下面的是转载的一份入门的文档。===============================================================概述各种企业应用几乎都会碰到任务调度的需求,就拿论坛来说:每隔半个小时生成精华文章的RSS文件,每天凌晨统计论坛用户的积分排名,每隔30分钟执行锁定用户解锁任务。对于一个典型的MIS系统来说,在每月1号凌晨统计上个月各部门的业务数据生成月报表,每 阅读全文
posted @ 2013-10-16 16:22 chasewade 阅读(486) 评论(0) 推荐(0)
摘要:1. 一个简单的Quartz 工程 本示例应用比起众所周知的 System.out.println("Hello world from Quartz") 来还是要有趣些。当我们用Quartz 执行一个作业时,总是希望它能为我们执行一些有趣且有意义的任务。因此,接下来我们就要做一些有趣且有用的事情。本章向您演示如何创建这么一个 Quartz 作业,Quartz 应用通知它要做事情的时候,就会去扫描指定的目录寻找 XML 文件。假如在指定目录中找到了一个或多个 XML 文件的话,它将会打印出文件的一些概要信息。且这个作业每格10秒执行一次;(时间间隔可以随意设置,这里只是一个演 阅读全文
posted @ 2013-10-16 16:21 chasewade 阅读(604) 评论(0) 推荐(0)
摘要:一、Quartz简介 Quartz是一个开放源码项目,专注于任务调度器,提供了极为广泛的特性如持久化任务,集群和分布式任务等。Spring对Quartz的集成与其对JDK Timer的集成在任务、触发器和调度计划的声明式配置方面等都非常相似。 Quartz的核心由两个接口和两个类组成:Job和Scheduler接口,JobDetail和Trigger类。不同于JDK Timer,任务不是从实现一个Job接口的类实例开始运行,实际上Quartz在需要的时候才创建job类实例。可以使用JobDetail类来包装任务状态,并传递一个信息给Job,或在一个Job的多次执行过程之间保存信息。二、Quar 阅读全文
posted @ 2013-10-16 16:16 chasewade 阅读(642) 评论(0) 推荐(2)
摘要:前序: 我们前面说了,我们的程序是可以分成若干个程序片段的,而每一个程序片段我们都可以用来做为一在多个任务;当然做为独立可运行的任务将更为理想化;在多线程来实现并发的手段时,我们常常将没一个任务用一个独立的线程来进行驱动; 下面是一个简单的线程来驱动我们的一个任务的执行;1.任务的描述/** * 一个简单的任务类 * @author liuwei 继承于Runnable接口,并提供Run方法的实现 * Runnable为描述任务的方式 */public class SimpleTask implements Runnable { /** * 任务执行总数 */ ... 阅读全文
posted @ 2013-10-16 14:47 chasewade 阅读(522) 评论(0) 推荐(0)
摘要:1.人们的期望 对于单处理器环境下,人们希望自己的程序能够并行的执行,即可以并行的执行程序中的多个部分;而对于多处理器的环境下,则希望可以同时进行执行; 2.并发“具有可论证的确定性,但实际上具有不确定性” 我们可以通过仔细分析和代码审查编写出能够正确工作的并发程序,但在实际情况中,可能出现并发程序在给定,适当条件的时候,运行失败;这种情况可能是我们在测试的工作中没有碰上的,且我们在测试的过程中无法预定的测试场景;且产生故障情况是偶尔发生的,但我们却不能不给予关注,如果不给予关注,则将可能会被它带来巨大影响;3.并发的相关问题 如何让程序更快的运行:如果想要一个程序运行的更快,那么可以将其断. 阅读全文
posted @ 2013-10-16 14:44 chasewade 阅读(379) 评论(0) 推荐(0)
摘要:1. 前言 现在有越来越多的关键应用和大型应用是基于J2EE 来创建的,像银行系统和帐单系统这些关键应用要求有很高的可用性,而Google 和Yahoo 这样的大型应用就需要很好的可扩展性。在如今这个联系越来越紧密的世界,高可用性和良好的可扩展性的重要性日益突出。例如在1999 年6 月份,eBay 的服务停止了22 个小时,导致大约230 万的拍卖被中断,eBay 的股票也随之下降了9.2 个百分点。 J2EE 集群就是一种能够提供高可用性、可扩展性以及容错性的流行技术。但是由于在J2EE 规范中没有对集群做出规范,各个J2EE 厂商就使用不同的方式来实现集群,这样就给系统架构师和开发人.. 阅读全文
posted @ 2013-10-16 10:28 chasewade 阅读(272) 评论(0) 推荐(0)
摘要:这么说吧,假如你是一个类:public表示你愿意其他人看见你的物品(字段、属性),或者你愿意帮别人做事(方法);private表示你不愿意其他任何人看见你的私人物品,也不愿意帮任何人做事;protected表示你愿意让你的子孙后代看见你的物品,也愿意帮他们做事。有点牵强了,呵呵。。代码示例下吧:public class Person1{ private object Computer;//我有电脑,但别人不知道,也用不了 private void Cook() { //我会做饭,但别人不知道,我也不帮别人做 }}public class Person2{ protected ... 阅读全文
posted @ 2013-10-16 09:09 chasewade 阅读(3719) 评论(0) 推荐(0)
摘要:设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍:文件(Files)注释标签:/** * @Title: ${file_name} * @Package ${package_name} * @Description: ${todo}(用一句话描述该文件做什么) * @author A18ccms A18ccms_gmail_com * @date ${date} ${time} * @version V1.0 */ 阅读全文
posted @ 2013-10-15 16:14 chasewade 阅读(187) 评论(0) 推荐(0)
摘要:1.下载和安装 Quartz 根据资料上提供的网址http://www.opensymphony.com/quartz 我们可以下载到Quartz的最新版本1.6.4; 2.下载后包的说明 在下载后有一个包,以下是各文件目录里存放内容的说明 表 2.1 Quartz 的目录结构和内容 目录名 存放内容 Docs docs/api Quartz 框架的JavaDoc Api 说明文档 docs/dbTables 创建 Quartz 的数据库对象的脚本 docs/wikidocs Quartz 的帮助文件,点击 index.html 开始查看 Examples 多方面使用 Quartz 的例子.. 阅读全文
posted @ 2013-10-15 15:56 chasewade 阅读(815) 评论(0) 推荐(0)
摘要:由于目前的工作内容为建行CLPM批处理业务的设计工作,所以很好的理解批处理所用的任务调度框架Quartz势在必行;为了能够更好的去服务于工作,也 为了提升自己,所以我学习了Quartz Job Scheduling Framework 中文版 V0.9.2.chm这一资料,并对其中的学习内容做了一些笔记; 用该书作者的话一样,自己在去用语言表达的过程中,在为了更好的让读者明白的心理作用下,编写者会要求自己对所编写的内容达到非常熟悉的地步,这样可以很好的迫使自己更好的掌握所学的内容,所以我准备发表我的学习笔记,也希望对Quartz有兴趣的朋友一起来进行讨论,共同学习;很多内容都是从资料上截取下来 阅读全文
posted @ 2013-10-15 15:55 chasewade 阅读(471) 评论(0) 推荐(0)
摘要:Chcp 显示活动控制台代码页数量,或更改该控制台的活动控制台代码页。如果在没有参数的情况下使用,则 chcp 显示活动控制台代码页的数量。 语法 chcp [nnn] 参数 指定代码页。下表列出了所有支持的代码页及其国家(地区)或者语言: 代码页 国家(地区)或语言 437 美国 708 阿拉伯文(ASMO 708)720 阿拉伯文(DOS)850 多语言(拉丁文 I) 852 中欧(DOS) - 斯拉夫语(拉丁文 II) 855 西里尔文(俄语) 857 土耳其语 860 葡萄牙语 861 冰岛语 862 希伯来文(DOS)863 加拿大 - 法语 865 日耳曼语 866 俄语 - 西里 阅读全文
posted @ 2013-10-15 09:34 chasewade 阅读(1217) 评论(0) 推荐(0)
摘要:package com.chase.test;import org.apache.log4j.Logger;public class Log4jTest { /** * Log4j */ protected final Logger logger = Logger.getLogger(getClass()); public void testLog(T t) { logger.info(t); } public void end() { logger.info("程序结束!!!"); Sy... 阅读全文
posted @ 2013-10-14 17:49 chasewade 阅读(258) 评论(0) 推荐(0)
摘要:package com.chase.test;import java.util.ArrayList;import java.util.Hashtable;import java.util.List;public class testT { public static void main(String[] args) { testT classT = new testT(); List find = classT.find(0, 10); if (find != null && find.size()>0) { for (T... 阅读全文
posted @ 2013-10-14 14:26 chasewade 阅读(394) 评论(0) 推荐(0)
摘要:MongoDB是MongoDB自带的交互式Javascript shell,用来对MongoDB进行操作和管理的交互式环境。 使用 "./mongo --help" 可查看相关连接参数,下面将从常见的操作,如插入,查询,修改,删除等几个方面阐述MongoDB shell的用法 1、插入记录> use my_mongodbswitched to db my_mongodb> db.user.insert({uid:1,username:"Tom",age:25});> db.user.insert({uid:2,username:&quo 阅读全文
posted @ 2013-10-14 12:14 chasewade 阅读(342) 评论(0) 推荐(0)
摘要:一、前言 最近开始学习非关系型数据库MongoDB,却在博客园上找不到比较系统的教程,很多资料都要去查阅英文网站,效率比较低下。本人不才,借着自 学的机会把心得体会都记录下来,方便感兴趣的童鞋分享讨论。部分资源出自其他博客,旨将零散知识点集中到一起,如果有侵犯您的权利,请联系li- pan2@163.com。大部分内容均系原创,欢迎大家转载分享,但转载的同时别忘了注明作者和原文链接哦。二、MongoDB简介 MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo使用C++开发。M.. 阅读全文
posted @ 2013-10-14 11:33 chasewade 阅读(274) 评论(0) 推荐(0)