自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 Struts2返回JSON数据的具体应用范例

http://yshjava.iteye.com/blog/1333104

2013-03-11 11:01:10 75

原创 正则表达式解决字符串

var str = "www.yihaodian.com/item/123433335_1"; alert(str.match(/\/\d*\_/).toString().replace("/","").replace("_",""));

2013-03-07 09:06:10 115

原创 java遍历properties

Properties pro = new Properties();try { InputStream inStr = ClassLoader.getSystemResourceAsStream("wahaha.properties"); pro.load(inStr);} catch (FileNotFoundException e) { e.printSt...

2013-01-14 14:58:37 107

原创 利用LinkedBlockingQueue实现生产者-消费者模式

由于LinkedBlockingQueue 实现是线程安全的,实现了先进先出等特性,是作为生产者消费者的首选,LinkedBlockingQueue 可以指定容量,也可以不指定,不指定的话,默认最大是Integer.MAX_VALUE,其中主要用到put和take方法,put方法在队列满的时候会阻塞直到有队列成员被消费,take方法在队列空的时候会阻塞,直到有队列成员被放进来。下面是一个例...

2013-01-07 15:00:49 277

原创 Multimap

Multimap是guava中一个有用的工具类,下面我来介绍一下。由来:你是不是经常需要一个这样的数据结构:Java代码 收藏代码 Map myClassListMap test2 = new HashMap() 自己实现太麻烦,你需要检查key是否存在,否则创建一个,最后代码成...

2012-12-12 17:50:04 79

原创 List的 sublist() 和 clear()方法的使用

package com.yihaodian.mandy.bdb;import java.util.ArrayList;import java.util.List;public class ListObjTest { public static void main(String[] args) { List list1 = new ArrayList(); for...

2012-11-15 11:25:45 1788

原创 spring定时任务

spring执行定时任务定义一个任务是很简单的实现TimerTask的run方法就可以了.如下:SayHelloTask.java 1package test.timerTask; 2 3import java.util.TimerTask; 4 5public class Task extends TimerTask { 6 7 @Override...

2012-11-13 09:45:04 70

原创 计数器

public class LatencyTracker { private final AtomicLong opCount = new AtomicLong(0); private final AtomicLong totalLatency = new AtomicLong(0); private long lastLatency = 0; priva...

2012-10-30 13:54:56 114

原创 java线程笔记

1 线程安全(thread safety)构建并发程序也要正确使用线程和锁。编写线程安全的代码,本质上就是管理对状态的访问,而且通常都是共享的、可变的状态。 通俗的说,一个对象的状态就是它的数据,存储在状态变量中,比如实例域或静态域。对象的状态还包括了其他附属对象的域,如HashMap的状态一部分存储到对象本身中,但同时也存储到很多Map.Entry对象中。共享:指...

2012-10-30 13:44:22 109

原创 jquery 3D 标签云

http://www.gbin1.com/technology/jquerynews/20111205tagcloudbyjquery/index.html相关选项 zoom: 90 初始的缩放度 min_zoom: 25 max_zoom: 120 zoom_factor: 2 - 鼠标滚轮的缩放速度 rotate_factor:...

2012-10-17 11:23:55 200

原创 java线程实现超时

java线程实现超时Javathread 用线程实现超时比较简单,大致思想为:定义一个超时守护线程,改线程启动时就sleep规定的超时时间;再执行一个命令或方法时启动该超时线程,如果该命令或方法在制定时间内执行完毕,则关闭守护线程,否则抛出timeout异常。具体代码如下:定义一个超时守护线程TimeOutThread:Java代码 收藏代码 package...

2012-08-30 15:35:19 195

原创 JAVA处理线程超时

在实际业务中,由其是多线程并开业务中,经常会遇到某个线程执行超时。而程序如果不捕获这类情况,就会导致程序一直处于等待状态,从而影响后续线程的运行。比如说网络通迅、单任务下的复杂数据库查询等,通常处理这类问题,可以启用一个后台守护线程来监控用户线程(业务线程)的执行是否超时,如果超时就不在等待,这种做法,通常是在调用用户线程的.start()方法之前,调用守护线程的start()方法,同时将超时...

2012-08-30 15:34:36 99

原创 JavaScript中数组方法

JavaScript中数组方法shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefinedvar a = [1,2,3,4,5];var b = a.shift(); //a:[2,3,4,5]b:1unshift:将参数添加到原数组开头,并返回数组的长度var a = [1,2,3,4,5];var b = a.unshi...

2012-08-16 17:55:39 62

原创 Hadoop博客收藏

http://www.cnblogs.com/xia520pi/category/346943.html炼数成金hadoop视频教程:http://dl.vmall.com/c0ba3va3te文档:http://f.dataguru.cn/thread-403-1-1.htmlEasyhadoop技术大学hadoop实践视频教程:http://pa...

2012-08-14 16:03:18 71

原创 获取 Textarea 的光标位置

http://www.planabc.net/2010/11/17/get_textarea_cursor_position/

2012-08-07 09:03:47 151

原创 javascript中的moveStart和moveEnd方法 详探TextRange对象--查找与选择

javascript中的moveStart和moveEnd方法详探TextRange对象--查找与选择TextRange对象是动态HTML(DHTML)的高级特性,使用它可以实现很多和文本有关的任务,例如搜索和选择文本。文本范围让您可以选择性的将字符、单词和句子从文档中挑选出来。TextRange对象是在HTML文档将要显示的文本流上建立开始和结束位置的抽象对象。下面是Te...

2012-08-06 16:23:06 126

原创 JS中setInterval、setTimeout不能传递带参数的函数的解决办法

JS中setInterval、setTimeout不能传递带参数的函数的解决办法JS中setInterval、setTimeout不能传递带参数的函数的解决办法在JS中无论是setTimeout还是setInterval,在使用函数名作为调用句柄时都不能带参数,而在许多场合必须要带参数,这就需要想方法解决。一、采用字符串形式:——(缺陷)参数不能被周期性改变setIn...

2012-08-03 09:10:55 128

原创 freemarker

1,截取字符串有的时候我们在页面中不需要显示那么长的字符串,比如新闻标题,这样用下面的例子就可以自定义显示的长度< lt. gt. >= gte ${jstbqkVO.gzdd?default("")} ${jstbqkVO.gzdd[0..3]?default("")}...意思就是如果这个字符...

2012-07-20 13:17:25 106

原创 Comparator与Comparable的区别

Comparator与Comparable的区别Comparator 当需要排序的集合或数组不是单纯的数字类型的时候,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。Comparator和Comparable的区别如下: Comparable用在对象本身,说明这个对象是可以被比较的,也就是说可以被排序的。(St...

2012-07-06 11:10:30 70

原创 多线程面试问题

Java程序员面试中的多线程问题很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了Java线程方面一些典型的问题,这些问题经常被高级工程师所问到。0、Java中多线程同步是什么?在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当...

2012-07-06 10:29:41 61

原创 抽象工厂

JAVA设计模式浅析6——抽象工厂模式前面我们介绍了简单工厂,工厂方法模式,这节来看看抽象工厂模式,抽象工厂模式(Abstract Factory)是工厂方法里面最为抽象和最具一般性的形态,是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。抽象工厂模式和工厂方法模式的最大区别在于,工厂...

2012-07-06 10:23:16 70

原创 Java中Vector、ArrayList、List使用

线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。  Collection  ├List  │├LinkedList  │├ArrayList  │└Vector  │ └Stac...

2012-07-02 16:22:42 66

原创 Jquery 获取对象的几种方式

Jquery 获取对象的几种方式1、先讲讲JQuery的概念JQuery首先是由一个 America 的叫什么 John Resig的人创建的,后来又很多的JS高手也加入了这个团队。其实 JQuery是一个JavaScript的类库,这个类库集合了很多功能方法,利用类库你可以用简单的一些代码实现一些复杂的JS效果。2、JQuery实现了 代码的分离不用再网页中加入如...

2012-07-02 16:20:02 66

原创 jquery插件模板

// 创建一个闭包 (function($) { // 插件的定义 $.fn.hilight = function(options) { debug(this); // build main options before element iteration var opts = $.extend({}, $.fn.hilight....

2012-06-29 16:32:14 59

原创 多线程实例

package com.test.thread;//这是个Thread例子。需要注意的是://wait() 必须在synchronized 函数或者代码块里面//wait()会让已经获得synchronized 函数或者代码块控制权的Thread暂时休息,并且丧失控制权//这个时候,由于该线程丧失控制权并且进入等待,其他线程就能取得控制权,并且在适当情况下调用notifyAll...

2012-06-28 11:32:58 81

原创 线程试题

package com.test.thread;/** * 子线程循环10次,接着主线程循环100次,接着又回到子线程循环10次, 接着再回到主线程循环100次;如此循环50次。 * * @author yhd2 * */public class Test { public static void main(String[] args) { new T...

2012-06-27 17:54:38 67

原创 编辑距离

package com.yihaodian.mandy.keyword.server;public class EidtDistance { /*private String target; public int n; public void setTarget(String target) { this.target = target; t...

2012-06-21 09:42:56 46

原创 发送邮件

import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.util.Date;import java.util.Properties;import javax.mail.Address;imp...

2012-06-21 09:42:07 119

原创 lcs算法

LCS问题就是求两个字符串最长公共子串的问题。解法就是用一个矩阵来记录两个字符串中所有位置的两个字符之间的匹配情况,若是匹配则为1,否则为0。然后求出对角线最长的1序列,其对应的位置就是最长匹配子串的位置。下面是字符串21232523311324和字符串312123223445的匹配矩阵,前者为X方向的,后者为Y方向的。不难找到,红色部分是最长的匹配子串。通过查找位置我们得到最长的匹配子串...

2012-06-20 18:09:35 108

原创 Maven运行指令

编译生成eclipse工程 mvn eclipse:clean eclipse:eclipse mvn eclipse:clean eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true 下载源码 打包并跳过测试用例 mvn package install -Dmaven.test.s...

2012-06-20 18:06:07 122

原创 trie树

import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Trie { private Vertex root;// 一个Trie树有一个根节点 // 内部类 protected class Vertex {// 节点类 protected i...

2012-06-20 18:05:14 80

原创 POM.xml配置详解

4.0.0 asia.banseon banseon-maven2 jar 1.0-SNAPSHOT ...

2012-06-20 17:44:07 70

原创 BDB

package com.yihaodian.testBDB;import java.io.File;import com.sleepycat.je.Database;import com.sleepycat.je.DatabaseConfig;import com.sleepycat.je.DatabaseEntry;import com.sleepycat.je.Da...

2012-06-20 17:40:36 77

原创 获取ip地址

List res1 = new ArrayList(); try { // 根据网卡取本机配置的IP,适用于Windows和Linux Enumeration netInterfaces = NetworkInterface.getNetworkInterfaces(); while (netInterfaces.hasMoreElements()) {...

2012-06-05 14:50:16 73

原创 CollectionUtils.addAll() 数组转Collection

★ 数组转Collection使用Apache Jakarta Commons Collections: 1. import org.apache.commons.collections.CollectionUtils; 2. 3. String[] strArray = {"aaa", "bbb", "ccc"}; 4. List s...

2012-04-10 10:00:17 2641

空空如也

空空如也

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

TA关注的人

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