`
文章列表
http://yshjava.iteye.com/blog/1333104
<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

    博客分类:
  • java
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 ...

计数器

    博客分类:
  • java
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) { ...

java线程笔记

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线程实现超时 Javathread 用线程实现超时比较简单,大致思想为:定义一个超时守护线程,改线程启动时就sleep规定的超时时间;再执行一个命令或方法时启动该超时线程,如果该命令或方法在制定时间内执行完毕,则关闭守护线程,否则抛出timeout异常。具体代码如下: 定义一个超时守护线程TimeOutThread: Java代码  收藏代码     package com.pqrs.file.analyse.timeout;            public class TimeOutThread extends Thread {          /**        ...
在实际业务中,由其是多线程并开业务中,经常会遇到某个线程执行超时。而程序如果不捕获这类情况,就会导致程序一直处于等待状态,从而影响后续线程的运行。 比如说网络通迅、单任务下的复杂数据库查询等,通常处理这类问题,可以启用一个后台守护线程来监控用户线程(业务线程)的执行是否超时,如果超时就不在等待,这种做法,通常是在调用用户线程的.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博客收藏

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
http://www.planabc.net/2010/11/17/get_textarea_cursor_position/
Global site tag (gtag.js) - Google Analytics