自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小妖的博客

你是活了一万多天?还是活了一天 却重复了一万多次?

  • 博客(38)
  • 资源 (2)
  • 收藏
  • 关注

转载 java并发——Lock

原文链接:http://www.cnblogs.com/dolphin0520/p/3923167.html      也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下面进行阐述。本文先从synchronized的缺陷讲起,然后再讲述java.util.concurrent.locks包下常用的有哪些类和接口,最后讨论以下

2017-07-30 16:47:14 411

转载 java并发——线程状态

线程在一定条件下,状态会发生变化。线程一共有以下几种状态:1、新建状态(New):新创建了一个线程对象。2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于“可运行线程池”中,变得可运行,只等待获取CPU的使用权。即在就绪状态的进程除CPU之外,其它的运行所需资源都已全部获得。3、运行状态(Running):就绪状态的

2017-07-29 16:34:46 402

转载 java并发——如何创建线程

Java线程类也是一个object类,它的实例都继承自java.lang.Thread或其子类。 可以用如下方式用java中创建一个线程:1Tread thread = new Thread();执行该线程可以调用该线程的start()方法:1thread.start();

2017-07-29 15:19:19 383

原创 java并发——线程池

1 线程池优点合理利用线程池能够带来三个好处:第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。 2 线程池的继承架构程序启动一个

2017-07-29 14:32:00 358

原创 maven构建多模块项目

一、多模块项目简介所有用mavan管理的真实项目都应该是分模块的,每个模块对应着一个pom.xml,他们之间继承和聚合互相关联。划分模块后,导入Eclipse变成了n个项目,这会带来复杂度,给开发带来不便,那为什么还要用呢?原因有以下几点:1、方便重用,如app-util这些模块可以渐渐进化成一个基础公共类,供所有项目使用,这是模块化最重要的一个目的。2、由于你划分了模块,每个模块的配

2017-04-19 09:59:20 619

原创 设计模式之模板模式

模板模式,定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。优点:1、模板方法模式通过把不变的行为搬移到超类,去除了子类中的重复代码。2、子类实现算法的某些细节,有助于算法的扩展。3、通过一个父类调用子类实现的操作,通过子类扩展增加新的行为,符合“开放-封闭原则”。缺点:1、每个不同的实

2017-04-11 11:14:45 326

原创 java设计模式之装饰者模式

定义:装饰者模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰者模式比生成子类更为灵活。要点:装饰者与被装饰者拥有共同的超类,继承的目的是继承类型,而不是行为。适用性:1. 需要扩展一个类的功能,或给一个类添加附加职责。2. 需要动态的给一个对象添加功能,这些功能可以再动态的撤销。3. 需要增加由一些基本功能的排列组

2017-04-11 10:42:01 284

转载 marquee实现文字滚动效果

html代码如下: 此处输入滚动内容 详解:     1、direction表示滚动的方向,值可以是left,right,up,down,默认为left     2、behavior表示滚动的方式,值可以是scroll(连续滚动)slide(滑动一次)alternate(来回滚动)     3、loop表示循环的次数,值是正整数,默认为无限循环     4、 scrol

2017-04-10 19:41:27 542

原创 jquery checkbox常用方法

HTML如下:你喜欢的水果:全选苹果香蕉西瓜提交展现的效果如下:

2017-04-10 19:27:58 420

转载 linux命令——文件目录操作

转载地址;http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html一、ls命令1. 命令格式:ls [选项] [目录名]2. 命令功能:列出目标目录中所有的子目录和文件。3. 常用参数:-a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件-l ,除了文件

2017-04-01 10:10:32 494

原创 mysql如何查询最新的20条记录

解决了一个问题,记录一下,想要用mysql查询最新的20条记录,查了资料有这种写法的sql:SELECT TOP 20 * FROM components order by id desc 但是其实mysql里没有top这种写法,正确的写法应该是: select * from components order by id desc LIMIT 25

2017-03-14 19:36:42 21605 1

原创 JS操作JSON常用方法

工作中做了几款自动化测试工具都是跟日志读取相关,日志格式又大多数都是JSON,所以这里把常用的JS操作JSON的方法做了总结:一、概念简介JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON

2016-10-28 12:04:33 167715 8

原创 一个反斜杠"\"引发的问题

写了一个压缩图片的程序,在windows上没问题,放在linux上发现出现问题,找了半天,原来是一个反斜杠“\”引出的问题,记录一下。       window中也用反斜杠“\”来表示目录,但是linux下只用正斜线"/"来表示。反斜线是电脑出现了之后为了表示程序设计里的特殊含义才发明的专用标点,就是说,除了程序设计领域外,任何地方都不应该有使用反斜杠的时候,请永远使用正斜线"/".   

2016-08-01 09:55:36 1600

转载 Java构造和解析Json数据的两种方法详解二

原文地址:http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/24/3096437.html            在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别。下面接着介绍用org.json构造和解析Json数据的方法示例。

2016-07-27 10:04:56 943

转载 Java构造和解析Json数据的两种方法详解一

在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别。下面首先介绍用json-lib构造和解析Json数据的方法示例。      用org.son构造和解析Json数据的方法详解请参见我下一篇博文:Java构造和解析Json数据的两种方法详解二一、介绍      JSON-l

2016-07-27 09:45:21 20344 1

原创 使用ajaxfileupload.js实现上传文件功能

一、ajaxFileUpload是一个异步上传文件的jQuery插件。  语法:$.ajaxFileUpload([options])  options参数说明:1、url           上传处理程序地址2、fileElementId       文件选择框的id属性,即的id3、secureuri        是否启用安全提交,默认为false4、dataTy

2016-07-09 14:54:50 61870 12

原创 png转jpg背景颜色改变的问题

用java转换图片格式(不是修改后缀名),png转jpg时遇到一个问题,图片发生颜色失真,白色背景变成橘红色,开始的图片转换方法:public static void converter2(File imgfile,String format,File formatFile) throws IOException{ imgfile.canRead(); BufferedI

2016-07-07 10:11:46 8943 5

原创 MySQL基础知识总结

基本术语数据库: 数据库是一些关联表的集合。主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。创建数据库表以下为创建MySQL数据表的SQL通用语法:CREATE TABLE table_name (c

2016-03-13 15:45:19 641

转载 使用 EasyMock 更轻松地进行测试

测试驱动开发是软件开发的重要部分。如果代码不进行测试,就是不可靠的。所有代码都必须测试,而且理想情况下应该在编写代码之前编写测试。但是,有些东西容易测试,有些东西不容易。如果要编写一个代表货币值的简单的类,那么很容易测试把 $1.23 和 $2.8 相加是否能够得出 $4.03,而不是 $3.03 或 $4.029999998。测试是否不会出现 $7.465 这样的货币值也不太困难。但是,如何测试

2016-03-03 14:05:09 591

原创 testNG入门学习(一)

TestNG介绍TestNG是一个设计用来简化广泛的测试需求的测试框架,从单元测试(隔离测试一个类)到集成测试(测试由多个类多包甚至多个外部框架组成的系统)。在Eclipse中安装TestNG这里有两种方法,因为我的机器上在线安装失败,所以又增加了第二种方法。方法一、在线安装:打开Eclipse   Help ->Install New Software ,

2016-02-28 12:37:18 2671

转载 在Eclipse中使用JUnit4进行单元测试(高级篇)

原文地址:http://blog.csdn.net/andycpp/article/details/1329218通过前2篇文章,您一定对JUnit有了一个基本的了解,下面我们来探讨一下JUnit4中一些高级特性。 一、高级Fixture上一篇文章中我们介绍了两个Fixture标注,分别是@Before和@After,我们来看看他们是否适合完成如下 功能:有一个类是负责对大文件

2016-02-27 15:12:23 569

转载 JUnit 简介

原文地址:http://www.cnblogs.com/yangxia-test/p/3991510.html一、简介JUnit是一个开源的java单元测试框架。在1997年,由 Erich Gamma 和 Kent Beck 开发完成。这两个牛人中 Erich Gamma 是 GOF 之一;Kent Beck 则在 XP 中有重要的贡献(你觉得眼熟一点都不奇怪)。       正

2016-02-27 12:53:14 379

转载 在Eclipse中使用JUnit4进行单元测试(中级篇)

我们继续对初级篇中的例子进行分析。初级篇中我们使用Eclipse自动生成了一个测试框架,在这篇文章中,我们来仔细分析一下这个测试框架中的每一个细节,知其然更要知其所以然,才能更加熟练地应用JUnit4。一、     包含必要地Package在测试类中用到了JUnit4框架,自然要把相应地Package包含进来。最主要地一个Package就是org.junit.*。把它包含进来之后,绝大部分

2016-02-27 12:47:57 355

转载 在Eclipse中使用JUnit4进行单元测试(初级篇)

原文地址:http://blog.csdn.net/andycpp/article/details/1327147首先,我们来一个傻瓜式速成教程,不要问为什么,Follow Me,先来体验一下单元测试的快感!首先新建一个项目叫JUnit_Test,我们编写一个Calculator类,这是一个能够简单实现加减乘除、平方、开方的计算器类,然后对这些功能进行单元测试。这个类并不是很完美,我们

2016-02-27 11:56:01 702

转载 UML类图几种关系的总结

原文地址:http://blog.csdn.net/tianhai110/article/details/6339565在UML类图中,常见的有以下几种关系:泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Genera

2016-02-23 19:37:54 243

原创 java设计模式之策略模式

策略模式(Strategy Pattern)体现了两个非常基本的面向对象设计的原则      1、封装变化的概念;      2、编程中使用接口,而不是对接口的实现。策略模式定义:       它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。策略模式优点:       策略模式定义了一个共同的抽象算法接口,其子类实现

2016-02-22 09:21:48 363

原创 java排序

冒泡排序冒泡排序是一种简单的交换类排序。其基本思路是,从头开始扫描待排序的元素,在扫描过程中依次对相邻元素进行比较,将关键字值大的元素后移。每经过一趟排序后,关键字值最大的元素将移到末尾,此时记下该元素的位置,下一趟排序只需要比较到此位置为止,直到所有元素都已有序排列。一般地,对n个元素进行冒泡排序,总共需要进行n-1趟。第1趟需要比较n-1次,第2趟需要比较n-2次,......第i

2016-02-19 14:41:49 327

转载 java反射详解

本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解,下面开始正文。【案例1】通过一个对象获得完整的包名和类名package Reflect; /** * 通过一个对象获得完整的包名和类名 * */class Demo{ //other codes...}

2016-02-19 11:18:46 273

原创 robot framework环境搭建

我下载程序如下:1、安装python第一步是安装Python:https://www.python.org/,RF框架是基于python 的,所以一定要有python环境。将python-2.7.11.msi安装到D盘,如:D:\python27,建议不要装在C盘,C盘在win7下有时会遇到管理员权限问题。将D:\Python27;D:\Python27\Scripts;添

2016-02-03 10:55:12 8179

原创 java设计模式之责任链模式

责任链模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。责任链类图:适用场景:1、在不明确指定接收者的情况下,向多个对象中的一个提交一个请求。2、一个请求可能需要同时被多个对象以固定的顺序处理。比如在论坛中发布一条消息,需

2016-02-02 11:01:34 458

转载 Java RMI之HelloWorld篇

文章主要参考:http://lavasoft.blog.51cto.com/62575/91679/例子自己实践了一遍,记录下来为以后的学习回顾。Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。

2016-02-01 18:14:55 440

转载 Spring MVC 教程,快速入门,深入分析

作者:赵磊博客:http://elf8848.iteye.com原文地址:http://elf8848.iteye.com/blog/875830一、前言:为开发团队选择一款优秀的MVC框架是件难事儿,在众多可行的方案中决择需要很高的经验和水平。你的一个决定会影响团队未来的几年。要考虑方面太多:1、简单易用,以提高开发效率。使小部分的精力在框架上,大部分的精

2016-02-01 16:10:53 548

转载 spring框架的IoC设计思想

Spring Framework中目前最引人注目的,也就是名为控制反转(IOC =Inverse Of Control)或者依赖注入(DI =Dependence Injection)的设计思想.IoC,用白话来讲,就是由容器控制程序之间的关系,而非传统实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在:控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。正在业界为 I

2016-02-01 15:47:21 1120

原创 java设计模式之单例模式

单例模式概述单例模式能解决什么问题呢?系统只需要一个实例对象,或者因为资源消耗太大而只允许创建一个对象。在正常情况下只能打开唯一一个任务管理器!当我们需要实例化窗口,希望满足窗口要么不出现,要么只出现一个,就需要用到单例模式。单例模式定义:确保一个类只有一个实例,并提供一个全局访问点来访问这个唯一实例。在单例模式的定义中我们可以发现其三大要点:单例模式的实现思路       一个类能够被创建多个实...

2016-01-29 16:30:10 749

原创 java设计模式之观察者模式

1、概述:观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,当这个主题在状态发生变化的时候,会通知所有观察者对象,使他们能够更新自己。2、解决的问题:将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一致性。我们不希望为了维持一致性而使各类紧密耦合,这样会给维护、扩展和重用都带来不便。观察者就是解决这类的耦合关系的。

2016-01-25 21:56:02 377

原创 Eclipse中使用Maven jetty的debug模式

第一步:设置外部工具,操作步骤如图

2014-10-09 21:08:39 777

原创 Rete算法

1、算法简介Rete算法是Charles Forgy在1979年的论文中首次提出的,针对基于规则知识表现的高效模式匹配算法,就目前来说,大部分规则引擎还是基于rete算法作为核心,但都有所改进,比如drool,jess等。Rete算法有两个特点使其优于传统的模式匹配算法:1)状态保存。事实库的每次变化,其匹配后的状态都被保存在alpha和beta节点中。在下一次事实库发生变化时,绝

2013-06-25 16:09:43 3908 1

转载 实施组合测试

组合测试(Combinatorial Test)是一种测试用例生成方法。它将被测试应用抽象为一个受到多个因素影响的系统,其中每个因素的取值是离散且有限的。两因素(Pairwise)组合测试生成一组测试用例集,可以覆盖任意两个因素的所有取值组合,在理论上可以暴露所有由两个因素共同作用而引发的缺陷。多因素(N-way,N>2)组合测试可以生成测试用例集,以覆盖任意N个因素的所有取值组合,在理论上可以发

2013-05-07 10:18:39 1294

testNG eclipse插件包

1.下载附件,并解压。 2.将解压后的文件..\eclipse-testng离线包\features\目录下的文件夹org.testng.eclipse_6.8.6.20130607_0745放到eclipse-->features目录下 3.将解压后的文件..\eclipse-testng离线包\org.testng.eclipse_6.8.6.20130607_0745文件夹放到eclipse-->plugins目录下 4.重启eclipse 5.验证是否安装成功,file-->new-->other-->TestNg

2016-02-27

MFC 连连看小游戏

思路清晰,代码有注释,逻辑完整,希望有机会多多交流!

2011-02-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除