摘要: Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。 三、尤其关键的是,当一个线程访问object的一个synchronized(this)同步代码块时, 阅读全文
posted @ 2014-01-17 10:04 _流年 阅读(712) 评论(0) 推荐(0) 编辑
摘要: Jmeter工具和其他性能工具在原理上完全一致,工具包含4个部分: (1)负载发生器:用于产生负载,通常以多线程或是多进程的方式模拟用户行为。 (2)用户运行器:通常是一个脚本运行引擎,用户运行器附加在线程或进程上,根据脚本要求模拟指定的用户行为。 (3)资源生成器:用于生成测试过程中服务器、负载机的资源数据。 (4)报表生成器:根据测试中霍地的数据生成报表,提供可视化的数据显示方式。thread group(线程组) 线程组就是我们通常添加运行的线程。通俗的讲一个线程组,,可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户。线程组中包含的线程数量在测试执行过程中是... 阅读全文
posted @ 2014-01-16 15:52 _流年 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 1.文字省略处理 最多显示几个字 StringUtils.abbreviate("中华人民共和国", 5); // output:中华..2.文字中间省略 最多显示几个字符 StringUtils.abbreviateMiddle("中华人民共和国北京市丰台区","...", 9); // output:中华人...丰台3.判断字符串是否为空 StringUtils.isEmpty("中华人民共和国北京市丰台区");//output:false StringUtils.isEmpty(null);//output: 阅读全文
posted @ 2014-01-16 14:58 _流年 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 建立对象间的关系模型是面向对象编程的核心内容。从属关系:一个对象在逻辑语义上隶属于另外一个对象。 协作关系:对象间通过协作来共同表达一个逻辑语义。 1.从属关系(属性特征) 归属关系: 外部世界的逻辑关系映射到变成元素而带来的。如:人归属于一个国家 以对象间相互引用的形式存在。 继承关系: 如:白马属于马 以原生语法的形式获得支持,如java中extends 2.协作关系(行为特征) 当对象的行为动作需要其他对象的行为动作进行配合时,对象间就形成协作关系。 一个对象在绝大多数情况下都不是独立存在的,他总是需要通过与其他对象的... 阅读全文
posted @ 2014-01-16 10:39 _流年 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 上传图片时,ie会把 jpg、jpeg翻译成image/pjpeg,png翻译成image/x-png 。火狐、chrome则很标准:jpg、jpeg翻译成image/jpeg,png翻译成image/png。 阅读全文
posted @ 2013-12-26 15:04 _流年 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 在实现一个功能的时候用到了Struts2的OGNL 调用后台的静态方法,弄了半天没有出来结果,原来是自己没有在Struts的配置文件里面申明可以在前台使用后台的静态方法 阅读全文
posted @ 2013-12-24 16:55 _流年 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 用tomcat作web服务器的时候,部署的程序在webApps下,这些程序都是编译后的程序(发布到tomcat的项目里含的类,会被编译成.class后才发布过来,源文件没有发布过来,但这里的jsp没有经编译的)。tomcat有一个work目录,里面存放了页面的缓存,访问的jsp都会编译(从 work里进入Catalina后的如localhost站点文件夹下的项目,我们可以看到那些jsp页面会被编译成应该是servlet文件,下次再来 访问时,就直接运行servlet类就可以向客户端反应响应页面了,所以有的博客说第一次访问时会比较慢,是因为新发布上去的页面在第一个人访问时,会先 编译成ser.. 阅读全文
posted @ 2013-12-23 14:51 _流年 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 代码及效果:链接 阅读全文
posted @ 2013-12-06 13:33 _流年 阅读(446) 评论(0) 推荐(1) 编辑
摘要: 使用目的:观察者和主题之间用松耦合方式结合,可观察者不知道观察者的细节,只知道它实现了观察者的接口。传输数据有两种模式:推模式,主题只把与改变相关的数据发给观察者, 优点:只需关心接受的数据,无需关心主题的结构,松耦合 缺点:观察者被动的接受消息类型,不能按需索取,当通知的数据类型有变化时,需要修改所有的观察者的方法。拉模式,主题吧自己的引用管送给观察者,观察者通过引用可以获取主题开放的所有数据 优点:获取数据更灵活,按需索取 缺点:增强了耦合(解决方法:传递接口,以减轻耦合)Java内置观察者模式 缺点:java.util.Observable 是一个类,继承Observable失去了再次集 阅读全文
posted @ 2013-12-04 10:56 _流年 阅读(230) 评论(0) 推荐(0) 编辑
摘要: jcarousel Lite与jcarousel 相比去掉了皮肤的约束,可以自定义的设置前后按钮和选项卡按钮,生成的html更加简洁,文件更小(2k)下载链接:http://www.gmarwaha.com/jquery/jcarousellite/使用方法: 阅读全文
posted @ 2013-11-29 15:32 _流年 阅读(462) 评论(0) 推荐(0) 编辑