自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hason的专栏

书中自有黄金屋,书中自有颜如玉

  • 博客(42)
  • 资源 (7)
  • 收藏
  • 关注

原创 JQuery $.each跳出循环

jquery each循环,要实现break和continue的功能: break----用return false; continue --用return true;

2015-07-30 10:16:59 639

转载 Java 通过反射调用方法

传送么:http://lavasoft.blog.51cto.com/62575/61002/这是个测试用的例子,通过反射调用对象的方法。  TestRef.javaimport java.lang.reflect.Method; import java.lang.reflect.InvocationTargetException;/** * Creat

2015-07-29 17:43:31 578

转载 Spring事务 UnexpectedRollbackException

框架采用的是spring管理声明式事务,这几天业务开发时遇到了点麻烦,记录下备忘。  场景:在Service类中使用子事务(saveponit)时,当子事务抛出异常后,此异常处理掉不继续往外抛,spring在提交主事务时会抛出org.springframework.transaction.UnexpectedRollbackException: Transaction ha

2015-07-29 13:48:55 13197

转载 ArrayList和LinkedList的几种循环遍历方式及性能对比分析

主要介绍ArrayList和LinkedList这两种list的五种循环遍历方式,各种方式的性能测试对比,根据ArrayList和LinkedList的源码实现分析性能结果,总结结论。通过本文你可以了解(1)List的五种遍历方式及各自性能 (2)foreach及Iterator的实现 (3)加深对ArrayList和LinkedList实现的了解。阅读本文前希望你已经了解ArrayLis

2015-07-24 09:10:06 800

转载 js 实现String.format()

方案1:扩展JS方法String.prototype.format = function(args) { var result = this; if (arguments.length > 0) { if (arguments.length == 1 && typeof (args) == "object") { for (var

2015-07-21 17:08:03 27678

转载 JS设置、获取和取消Cookie

// 设置cookiefunction setCookie(name, value, seconds, domain) { seconds = seconds || 0; // seconds有值就直接赋值,没有为0,这个根php不一样。 var expires = ""; if (seconds != 0) { // 设置cookie生存时间 var date = new Date

2015-07-21 16:13:55 717

原创 JQuery与JS实现倒计时

JQuery版:var wait = 60;function RemainTime(o) { if (wait == 0) { $(o).removeAttr("disabled"); $(o).text("获取验证码"); wait = 60; //设置按钮可操作的等待时间 } else { $(o).attr("disabled", true); $(o).tex

2015-07-21 15:56:28 675

原创 JQuery validate 验证一个单独的表单元素

前提:已引入JQuery validate插件function validateOneElement() { //验证id="form1"的表单中id="elementId"的表单元素 $("#form1").validate().element($("#elementId"))}

2015-07-21 15:52:27 9290 2

转载 SpringMVC数据绑定全面示例(复杂对象,数组等)

已经使用SpringMVC开发了几个项目,平时也有不少朋友问我数据怎么传输,怎么绑定之类的话题,今天做一个总结。在此之前,大家可以看一下我之前的一篇关于Spring restful的文章http://www.xdemo.org/spring-restful/。项目下载:http://pan.baidu.com/share/link?shareid=955245807&uk=18966308

2015-07-20 10:10:15 1245

转载 正则表达式 验证日期合法性(包括匹配闰年)

验证日期的正则表达式(加入闰年的判断)以及思路分析进入正题之前,我们需要澄清两个概念:一,什么是合法的日期范围?对于不同的应用场景,这个问题有不同的解释。这里采纳MSDN中的约定:DateTime 值类型表示值范围在公元(基督纪元)0001 年 1 月 1 日午夜 12:00:00 到公元 (C.E.) 9999 年 12 月 31 日晚上 11:59:59 之

2015-07-17 17:05:25 2073

转载 Java 一行代码初始化ArrayList

我愿意创建列表的选项,以测试的东西。我正在做:ArrayList places = new ArrayList();places.add("Buenos Aires");places.add("Córdoba");places.add("La Plata");我重构代码做:ArrayList places = new ArrayList(Arrays.asList(

2015-07-17 12:57:45 5858 2

转载 Java项目经验

Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:1、掌握项目开发的基本步骤2、具备极强的面向对象的分析与设计技巧3、掌握用例驱动、以架构为核心的主流开发方法没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必须学会假如

2015-07-15 15:32:54 601

转载 Maven使用教程

一、Maven介绍我们在开发项目的过程中,会使用一些开源框架、第三方的工具等等,这些都是以jar包的方式被项目所引用,并且有些jar包还会依赖其他的jar包,我们同样需要添加到项目中,所有这些相关的jar包都会作为项目的依赖。通常,一个Java EE项目所依赖的jar包会有很多。然而,这还并非是主要问题,在管理这些jar包过程中,jar包的版本往往是最令人头疼的问题。选择一个jar包的版本

2015-07-15 15:12:27 473

原创 Spring MVC - MultipartFile实现文件上传(单文件与多文件上传)

一、配置文件:SpringMVC 用的是 的MultipartFile来进行文件上传 所以我们首先要配置MultipartResolver:用于处理表单中的file --> --> 属性详解:defaultEncoding="UTF-8" 是请求的编码格式,默认为iso-8859-1maxUploadSize="200000" 是上传文件的大小

2015-07-15 09:57:22 34443 4

转载 Ant 风格

我们在看java技术书籍的过程中,当加载文件时总会遇到是否支持ant风格路径加载,这里说的ant风格是什么意思呢,今天我查了一下,明白了什么意思,现在总结一下ANT通配符有三种: 通配符说明?匹配任何单字符*匹配0或者任意数量的字符**匹配0或者更多的目录 下面举个例子:

2015-07-13 15:40:01 569

转载 Eclipse4.4 创建Maven项目

1、开启eclipse,右键new——》other,如下图找到maven project2、选择maven project,显示创建maven项目的窗口,勾选如图所示,Create a simple project3、输入maven项目的基本信息,如下图所示:4、完成maven项目的创建,生成相应的maven项目结果,如下所示,此处有部分结构是项目不

2015-07-13 15:22:33 1185

转载 Eclipse自动生成注释,修改注释模板

用Myeclipse开发项目是,自动生成注释十分方便快捷,但我们希望自动生成自己的名字和一些内容,同时团队开发过程中会出现每个人注释格式不一致等问题。 下面介绍如果通过修改Myeclipse注解模板解决问题。 本人Myeclipse常用的设置,可按需要作相应修改 ----------------------------------------------------- 1.

2015-07-10 15:43:30 703

转载 Java线程(八):锁对象Lock-同步问题更完美的处理方式

Lock是java.util.concurrent.locks包下的接口,Lock 实现提供了比使用synchronized 方法和语句可获得的更广泛的锁定操作,它能以更优雅的方式处理线程同步问题,我们拿Java线程(二)中的一个例子简单的实现一下和sychronized一样的效果,代码如下:[java] view plaincopyprint?

2015-07-10 10:07:42 424

转载 Java线程(七):Callable和Future

接着上一篇继续并发包的学习,本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果。        Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Future拿到,也就是说,Future可以拿到异步执行

2015-07-10 10:03:22 398

转载 Java线程(六):线程池

自JDK5之后,Java推出了一个并发包,java.util.concurrent,在Java开发中,我们接触到了好多池的技术,String类的对象池、Integer的共享池、连接数据库的连接池、Struts1.3的对象池等等,池的最终目的都是节约资源,以更小的开销做更多的事情,从而提高性能。        我们的web项目都是部署在服务器上,浏览器端的每一个request就是一个线程,那

2015-07-10 10:02:51 388

转载 Java线程(五):Timer和TimerTask

Timer和TimerTask可以做为实现线程的第三种方式,前两中方式分别是继承自Thread类和实现Runnable接口。        Timer是一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行,可以看成一个定时器,可以调度TimerTask。TimerTask是一个抽象类,实现了Runnable接口,所以具备了多线程的能力。     

2015-07-10 10:02:19 296

转载 Java线程(三):线程协作-生产者/消费者问题

上一篇讲述了线程的互斥(同步),但是在很多情况下,仅仅同步是不够的,还需要线程与线程协作(通信),生产者/消费者问题是一个经典的线程同步以及通信的案例。该问题描述了两个共享固定大小缓冲区的线程,即所谓的“生产者”和“消费者”在实际运行时会发生的问题。生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。与此同时,消费者也在缓冲区消耗这些数据。该问题的关键就是要保证生产者不会在缓冲区满时加

2015-07-10 10:01:28 333

转载 Java线程(二):线程同步synchronized和volatile

上篇通过一个简单的例子说明了线程安全与不安全,在例子中不安全的情况下输出的结果恰好是逐个递增的(其实是巧合,多运行几次,会产生不同的输出结果),为什么会产生这样的结果呢,因为建立的Count对象是线程共享的,一个线程改变了其成员变量num值,下一个线程正巧读到了修改后的num,所以会递增输出。        要说明线程同步问题首先要说明Java线程的两个特性,可见性和有序性。多个线程之间是

2015-07-10 10:00:24 371

转载 Java线程(一):线程安全与不安全

作为一个Java web开发人员,很少也不需要去处理线程,因为服务器已经帮我们处理好了。记得大一刚学Java的时候,老师带着我们做了一个局域网聊天室,用到了AWT、Socket、多线程、I/O,编写的客户端和服务器,当时做出来很兴奋,回学校给同学们演示,感觉自己好NB,呵呵,扯远了。上次在百度开发者大会上看到一个提示语,自己写的代码,6个月不看也是别人的代码,自己学的知识也同样如此,学完的知识如果

2015-07-10 09:59:25 935

转载 Java MessageFormat.format 特殊符号、单引号

在MessageFormat.format方法中组装jason数据字符串:{code:"w1",des:"w2"},起止分别有左大括号和右大括号。方法是将单引号把大括号包含起来。如下:        String responseTemplate = "'{'code:\"{0}\",des:\"{1}\"'}'";        System.out.println(

2015-07-09 19:33:07 7953 1

转载 Java MessageFormat.format的用法

MessageFormat用来格式化一个消息,通常是一个字符串,比如:String str = "I'm not a {0}, age is {1,number,short}", height is {2,number,#.#}; 而MessageFormat可以格式化这样的消息,然后将格式化后的字符串插入到模式中的适当位置,比如:将str中的{0}用"pig"替换

2015-07-09 14:26:43 1705

转载 回调函数的理解

回调函数,根据这个名词来看待它应该是当你返回时去调用的函数, 具体的定义可以是这个样子的: 回调函数简单点说就是一个通过函数指针调用的函数。 如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用 为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函 数的实现方直接调用,而是在特定的事件或条件发

2015-07-09 11:25:24 404

转载 Java 并发专题 : Timer的缺陷 用ScheduledExecutorService替代

继续并发,上篇博客对于ScheduledThreadPoolExecutor没有进行介绍,说过会和Timer一直单独写一篇Blog.1、Timer管理延时任务的缺陷a、以前在项目中也经常使用定时器,比如每隔一段时间清理项目中的一些垃圾文件,每个一段时间进行数据清洗;然而Timer是存在一些缺陷的,因为Timer在执行定时任务时只会创建一个线程,所以如果存在多个任务,且任务时间过长,

2015-07-09 10:12:37 507

转载 Java / Android 基于Http的多线程下载的实现

有个朋友需要个多线程现在的例子,就帮忙实现了,在此分享下~先说下原理,原理明白了,其实很简单:a、对于网络上的一个资源,首先发送一个请求,从返回的Content-Length中回去需要下载文件的大小,然后根据文件大小创建一个文件。[java] view plaincopythis.fileSize = conn.getCont

2015-07-09 10:10:41 346

原创 JavaScript 时间戳和时间相互转换

JavaScript 获取当前时间戳:(时间 -> 时间戳)第一种方法:var timestamp = Date.parse(new Date());结果:1280977330000第二种方法:var timestamp = (new Date()).valueOf();结果:1280977330748第三种方法:(兼容IE8以下版本, getT

2015-07-09 09:23:29 1063

转载 Java编程思想 - 类型信息与反射机制

首先介绍一个本文后面会频繁提到的概念:RTTI(Runtime Type Information,或者,Run-Time Type Identification),运行时类型信息。简单来说,就是指程序能够在运行时发现和使用类型信息。       RTTI能做什么??它解放了程序在编期间执行的面向类型的操作,不管是程序的安全性还是可扩展性和可维护性,都得到了大大的加强

2015-07-07 20:40:48 883

转载 Eclipse debug 多线程

以前用到过许多线程开发,对多线程开发也算是小有点心得,但一开始多线程开发的时候,碰到很多壁。但总得来说,有个好的工具总是能事半功倍。我用的工具是eclipse,在开发多线程时,其debug模式是能直接模拟多线程环境的,网上也有许多资料,但大多都不是很全。希望我能够将自己的一些心得记录下来,希望能帮助到还为多线程开发而纠结的朋友。先写个简单的多线程测试用例:package com.w

2015-07-07 14:54:43 488

转载 Spring线程池ThreadPoolExecutor配置并且得到任务执行的结果

用ThreadPoolExecutor的时候,又想知道被执行的任务的执行情况,这时就可以用FutureTask。ThreadPoolTask01package com.zuidaima.threadpool;02 03import java.io.Seri

2015-07-06 16:37:17 1281

转载 Spring中的线程池ThreadPoolTaskExecutor

一、初始化1,直接调用[java] view plaincopyprint?ThreadPoolTaskExecutor poolTaskExecutor = new ThreadPoolTaskExecutor();  //线程池所使用的缓冲队列  poolTaskExecutor.setQueueCapacity(200)

2015-07-06 16:33:09 2417

原创 Spring MVC - 两种文件下载方式

第一种、比较优雅,实际应用时遇到问题:实现下载Excel,要么标题为乱码,要么内容乱码(待解决)@RequestMapping(value = "/download/{fileName}") public ResponseEntity downloadFile(@PathVariable String fileName) throws Exception { fileName =

2015-07-02 14:02:52 11623 1

转载 Spring MVC 文件下载 - 兼容IE

@RequestMapping("download") public ResponseEntitybyte[]> download(Long fileKey) throws IOException { HttpHeaders headers = new HttpHeaders(); String fileName=new String(massMessage.getFileNa

2015-07-02 10:15:01 2570

转载 SpringMVC 返回json数据的三种方式

1、第一种方式是spring2时代的产物,也就是每个json视图controller配置一个Jsoniew。如: 或者同样要用jackson的jar包。2、第二种使用JSON工具将对象序列化成json,常用工具Jackson,fastjson,gson。利用HttpServletResponse,然后获取response.getOutputStr

2015-07-01 16:30:59 506

转载 Spring 3 MVC深入研究

一、前言:大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。官方的下载网址是:http://www.springsource.org/download   (本文使用是的Spring 3.0.5版本)Str

2015-07-01 09:11:38 549

转载 Spring MVC之@RequestBody, @ResponseBody 详解

目录(?)[+]引言:接上一篇文章讲述处理@RequestMapping的方法参数绑定之后,详细介绍下@RequestBody、@ResponseBody的具体用法和使用时机;简介:@RequestBody作用:       i) 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进

2015-07-01 09:10:14 402

转载 Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解

目录(?)[+]引言:接上一篇文章,对@RequestMapping进行地址映射讲解之后,该篇主要讲解request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用;简介:handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)A、处理requet ur

2015-07-01 09:02:40 494

Java常见你面试题、笔试题(含答案)

非常全面的Java面试题、笔试题,包含答案,本人每次面试前都会看一两遍,神奇的是果真会从里面出题。信不信由你啦!

2014-08-16

100个求职信.自荐书.简历模板

100个求职信.自荐书.简历模板~毕业生必看

2012-07-25

FTP扫描器(安全检测)

FTP扫描器,用于检测FTP安全性,老工具!

2012-07-25

nvidia_dds823

PHOTOSHOP滤镜,用于打开DDS文件,例如尘埃2的车花等等

2012-07-25

公交查询系统需求说明

毕业设计必备的参考文献,公交查询系统的参考内容

2012-07-25

QQ语音朗读消息

使用后,能否自动朗读出好友发送过来的信息内容!

2012-07-25

TCP-IP电话中文版

用于网络中语音聊天,无续其他软件,仅需要知道对方IP即可!

2012-07-25

空空如也

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

TA关注的人

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