11 徐小妖

尚未进行身份认证

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

等级
TA的排名 8w+

java并发——Lock

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

2017-07-30 16:47:14

java并发——线程状态

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

2017-07-29 16:34:46

java并发——如何创建线程

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

2017-07-29 15:19:19

java并发——线程池

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

2017-07-29 14:32:00

maven构建多模块项目

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

2017-04-19 09:59:20

设计模式之模板模式

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

2017-04-11 11:14:45

java设计模式之装饰者模式

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

2017-04-11 10:42:01

marquee实现文字滚动效果

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

2017-04-10 19:41:27

jquery checkbox常用方法

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

2017-04-10 19:27:58

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

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

解决了一个问题,记录一下,想要用mysql查询最新的20条记录,查了资料有这种写法的sql:SELECTTOP20*FROMcomponentsorderbyiddesc但是其实mysql里没有top这种写法,正确的写法应该是:select*fromcomponentsorderbyiddescLIMIT25

2017-03-14 19:36:42

JS操作JSON常用方法

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

2016-10-28 12:04:33

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

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

2016-08-01 09:55:36

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

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

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

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

2016-07-09 14:54:50

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

用java转换图片格式(不是修改后缀名),png转jpg时遇到一个问题,图片发生颜色失真,白色背景变成橘红色,开始的图片转换方法:publicstaticvoidconverter2(Fileimgfile,Stringformat,FileformatFile)throwsIOException{ imgfile.canRead(); BufferedI

2016-07-07 10:11:46

MySQL基础知识总结

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

2016-03-13 15:45:19

使用 EasyMock 更轻松地进行测试

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

2016-03-03 14:05:09

testNG入门学习(一)

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

2016-02-28 12:37:18

查看更多

勋章 我的勋章
    暂无奖章