
jdk-api
aircoder
这个作者很懒,什么都没留下…
展开
-
java 栈内存解惑
int j = 0; j = j++; //由于是虚拟机的问题, j 初始为0, 先给j 赋值为0, 然后 j的新的地址已经改变了,然后再给老的j+1; 但是新的j的值依然为0 System.out.println(j);//0 System.out.println(j);//0 ...原创 2013-10-23 23:41:01 · 122 阅读 · 0 评论 -
Google Guava Collections 使用介绍
Google Guava Collections 使用介绍Java Collections Framework 的非官方扩展 API卢 声远, 高级软件工程师, Wincor Nixdorf Retail & Banking Systems简介: Google Guava Collections 是一个对 Java Collections Framework 增强和扩展的一个开源项目。...原创 2013-07-16 18:10:02 · 119 阅读 · 0 评论 -
Google Collections(Guava)中强大的Concurrent MapMaker
仔细研究了刚发布1.0版本的Google Collections,被其中的MapMaker震惊,这不就是我梦寐以求的Concurrent Map神器吗?如果Google Collection在5年前就发布该有多好?!废话少讲,邀请大家一起来观赏一下什么是MapMaker。 Hashtable太老土啦,线程安全我都用ConcurrentHashMap。什么?现在流行MapMaker? ...原创 2013-07-16 18:07:57 · 370 阅读 · 0 评论 -
java wait 研究
[color=red][color=red]java wait 的使用必须放在实例对象本身的锁的范围内,而且wait对于锁的释放仅仅只对 实例对象本身的锁有用[/color][/color]package com.sohu.smc.test;public class TestWait { public static final Object a=new Object()...原创 2013-06-28 17:07:46 · 88 阅读 · 0 评论 -
java钩子函数的使用已经kill
package com.aircoder.test;import java.util.Date;public class Test { public static void sysLog(String str){ System.out.println(new Date()+"\t "+str); } public sta...原创 2013-06-27 22:31:35 · 424 阅读 · 0 评论 -
java获取所有的线程信息
public class T2 { public static void main(String[] args) { Thread[] tt = findAllThreads(); for(Thread t: tt){ System.out.println(t.getId()+"\t "+t.getName()); } } public st...原创 2013-06-24 20:02:12 · 616 阅读 · 0 评论 -
java 获取mysql datetime 时间注意
class SPubinfo implements RowMapper { AppNews p = null; @Override public AppNews mapRow(ResultSet re, int arg1) throws SQLException { p = new AppNews(); p.setNewsId(re.getInt("n...原创 2013-05-16 14:43:06 · 460 阅读 · 0 评论 -
java wait的解锁理解********
很多书都说wait会释放线程加的锁,其实经过试验不是这样的,wait只是释放本对象的this锁public class TestWait { public static final Object a=new Object(); public static final Object b=new Object(); public static Runnable r = nul...原创 2013-04-18 10:49:18 · 282 阅读 · 0 评论 -
jvm 关闭处理注册方法
import java.lang.*;public class TestExit{ public static void main(String[] args){ System.out.PRintln("my java process"); //注册一个关机钩,当系统被退出或被异常中断时,启动这个关机钩线...原创 2013-04-08 16:11:18 · 123 阅读 · 0 评论 -
wget ftp 下载文件java代码
private boolean wget(String file) {// wget file// targetDir must has been created, or cleared if necessaryDirUtils.mkDir(targetDir + "/" + UrlParser.getFilePath(file));String orig_url = file;...2013-04-05 15:16:33 · 234 阅读 · 0 评论 -
xPath 解析xml
使用xPath 根据路径解析文件.xpath 具有多个版本。java,c/++,python 目前都用、xml文件:5000000http://127.0.0.1:8089/RPC/databaseServicefinal String confFile = "conf/wget.xml";try {builder = factory.newDo...2013-04-05 15:14:23 · 101 阅读 · 0 评论 -
java callable疑惑:
看了 线程持的源码和Futuretask的源码终于明白了FutureTask 里面哟个内部类:Sync 这个内部类中包含了private volatile Thread runner; 这样的一个定义和 private V result; 的定义 我就明白了在使用callable的时候最后还是会使用runnable这个接口 void innerRun() {...原创 2013-04-05 15:12:41 · 95 阅读 · 0 评论 -
ubuntu eclipse 问题
Eclipse 3.6 在 Ubuntu 10.04 下会出现一个很奇怪的现象,我没有经过测试,无法确定是Ubuntu 10.04 还是 JDK 还是 Eclipse本身造成的。 这个现象是:可以在终端顺利启动Eclipse,但是鼠标双击,或者用起动器启动就会出现如下的内容:A Java RunTime Environment (JRE) or Java Development K...原创 2013-04-05 03:30:54 · 108 阅读 · 0 评论 -
java park/unpark 【java并发】基于JUC CAS原理,自己实现简单独占锁
LockSupport.park(); 停止System.out.println("======"); 为阻塞线程提供基础的功能,它由一对park和unpark组成,park会阻塞当前线程,unpark“唤醒”等待线程;内部使用了类似信号量的“许可”机制,该许可为0,park会在许可等于0的时候下阻塞,等于1的时候立即返回,并且将许可减为0,umpark会尝试唤醒线程,并且将许可+...原创 2013-03-27 16:47:12 · 665 阅读 · 1 评论 -
ehchahe 例子
package test;import net.sf.ehcache.Cache;import net.sf.ehcache.CacheManager;import net.sf.ehcache.Element;public class TestEhCache { public static void main(String[] args) throws In...原创 2013-01-23 15:40:14 · 276 阅读 · 0 评论 -
java 类加载
1:访问一个类的静态方法的时候。不会引起一个类的初始化,即类的构造函数不会被加载原创 2012-12-24 15:21:33 · 94 阅读 · 0 评论 -
java 获取图片高和宽
public static Map getImageWH(byte[] bytes ){ Map map = new HashMap(); if(bytes==null){ map.put("w", 0); map.put("h", 0); return map; } try{ ByteArrayInputStream stre...原创 2012-12-13 17:01:10 · 351 阅读 · 0 评论 -
java建立socket,返回浏览器的请求
package com.jdk.api.test;import java.io.DataInputStream;import java.io.OutputStream;import java.io.PrintStream;import java.net.ServerSocket;import java.net.Socket;public class WebS...原创 2012-12-01 01:58:36 · 440 阅读 · 0 评论 -
schedulePool.scheduleAtFixedRate 是个误解
我们经常使用的java定时器单线程执行,例如:一个任务每个一秒中执行一次,加入在50秒的任务没有执行完毕,后续任务无法执行防止这种策略的是:在内部在开一个线程,做你想做的事:public class SchedulePool {private static ScheduledExecutorService schedulePool = Executors.n...原创 2012-11-22 20:34:29 · 393 阅读 · 0 评论 -
ExecutorCompletionService
package com.jdk.api;import java.util.ArrayList;import java.util.List;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.Ca...原创 2012-11-19 22:36:59 · 125 阅读 · 0 评论