- 浏览: 40715 次
最新评论
文章列表
Struts2返回JSON数据的具体应用范例
- 博客分类:
- js
http://yshjava.iteye.com/blog/1333104
正则表达式解决字符串
- 博客分类:
- js
<script type="text/javascript">
var str = "www.yihaodian.com/item/123433335_1";
alert(str.match(/\/\d*\_/).toString().replace("/","").replace("_",""));
</script>
java遍历properties
- 博客分类:
- java
Properties pro = new Properties();
try {
InputStream inStr = ClassLoader.getSystemResourceAsStream("wahaha.properties");
pro.load(inStr);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//propertyNames(),返回属性列表中所有键的枚 ...
由于LinkedBlockingQueue 实现是线程安全的,实现了先进先出等特性,是作为生产者消费者的首选,LinkedBlockingQueue 可以指定容量,也可以不指定,不指定的话,默认最大是Integer.MAX_VALUE,其中主要用到put和take方法,put方法在队列满的时候会阻塞直到有队列成员被消费,take方法在队列空的时候会阻塞,直到有队列成员被放进来。下面是一个例子,一看就明白了。
package com.spell.designPattern.producer_consumer;
import java.util.UUID;
import java.util. ...
Multimap是guava中一个有用的工具类,下面我来介绍一下。
由来:
你是不是经常需要一个这样的数据结构:
Java代码 收藏代码
Map<String,List<MyClass>> myClassListMap test2
= new HashMap<String,List<MyClass>>()
自己实现太麻烦,你需要检查key是否存在,否则创建一个,最后代码成为这个样子:
Java代码 收藏代码
void putMyObject(S ...
package com.yihaodian.mandy.bdb;
import java.util.ArrayList;
import java.util.List;
public class ListObjTest {
public static void main(String[] args) {
List<Product> list1 = new ArrayList<Product>();
for(int i=1;i<20;i++){
Product p = new Product(i, "p" + i);
Sys ...
spring定时任务
- 博客分类:
- java
spring执行定时任务
定义一个任务是很简单的实现TimerTask的run方法就可以了.
如下:SayHelloTask.java
1package test.timerTask;
2
3import java.util.TimerTask;
4
5public class Task extends TimerTask {
6
7 @Override
8 public void run() {
9 // TODO Auto-generated method stub
10 System.out.println("测试TimerTask : H ...
public class LatencyTracker {
private final AtomicLong opCount = new AtomicLong(0);
private final AtomicLong totalLatency = new AtomicLong(0);
private long lastLatency = 0;
private long lastOpCount = 0;
/**
* takes nanoseconds *
*/
public void addNano(long nanos) { ...
1 线程安全(thread safety)
构建并发程序也要正确使用线程和锁。编写线程安全的代码,本质上就是管理对状态的访问,而且通常都是共享的、可变的状态。
通俗的说,一个对象的状态就是它的数据,存储在状态变量中,比如 ...
jquery 3D 标签云
- 博客分类:
- js
http://www.gbin1.com/technology/jquerynews/20111205tagcloudbyjquery/index.html
相关选项
zoom: 90 初始的缩放度
min_zoom: 25
max_zoom: 120
zoom_factor: 2 - 鼠标滚轮的缩放速度
rotate_factor: -0.45 - 鼠标移动时球体旋转的数量。正数将反向旋转
fps: 10 - 定义每秒动画更新的次数
centrex: 250 - 在container div中水平方向旋转中心
centrey ...
java线程实现超时
- 博客分类:
- 多线程
java线程实现超时
Javathread
用线程实现超时比较简单,大致思想为:定义一个超时守护线程,改线程启动时就sleep规定的超时时间;再执行一个命令或方法时启动该超时线程,如果该命令或方法在制定时间内执行完毕,则关闭守护线程,否则抛出timeout异常。具体代码如下:
定义一个超时守护线程TimeOutThread:
Java代码 收藏代码
package com.pqrs.file.analyse.timeout;
public class TimeOutThread extends Thread {
/**
...
JAVA处理线程超时
- 博客分类:
- 多线程
在实际业务中,由其是多线程并开业务中,经常会遇到某个线程执行超时。而程序如果不捕获这类情况,就会导致程序一直处于等待状态,从而影响后续线程的运行。
比如说网络通迅、单任务下的复杂数据库查询等,通常处理这类问题,可以启用一个后台守护线程来监控用户线程(业务线程)的执行是否超时,如果超时就不在等待,这种做法,通常是在调用用户线程的.start()方法之前,调用守护线程的start()方法,同时将超时时长传给守护线程。在守护线程的run()方法,执行sleep()方法,休眠时间为超时时长,守护线程中有一个同步后的变量用于存储用户线程是否超时。而在用户线程中,在程序执行完之后,再调用守掮线程改变同步变量 ...
JavaScript中数组方法
- 博客分类:
- js
JavaScript中数组方法
shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined
var a = [1,2,3,4,5];
var b = a.shift(); //a:[2,3,4,5]b:1
unshift:将参数添加到原数组开头,并返回数组的长度
var a = [1,2,3,4,5];
var b = a.unshift(-2,-1); //a:[-2,-1,1,2,3,4,5]b:7
在IE6.0下测试返回值总为undefined,FF2.0下测试返回值为7,所以这个方法的返回值不可靠,需要用返回值时可用splice代替本方法来使用。 ...
Hadoop博客收藏
- 博客分类:
- Hadoop
http://www.cnblogs.com/xia520pi/category/346943.html
炼数成金hadoop视频教程:
http://dl.vmall.com/c0ba3va3te
文档:
http://f.dataguru.cn/thread-403-1-1.html
Easyhadoop技术大学hadoop实践视频教程:
http://pan.baidu.com/share/link?shareid=492484&uk=1124363056#dir
获取 Textarea 的光标位置
- 博客分类:
- js
http://www.planabc.net/2010/11/17/get_textarea_cursor_position/