摘要: 如何使用Unsafe类呢?方式一:通过Unsafe提供的工厂方法。Unsafe unsafe = Unsafe.getUnsafe(); 通过这样的方式获得Unsafe的实力会抛出异常信息,因为在unsafe的源码中会有对安全性的检查public static Unsafe getUnsafe() { Class cc = sun.reflect.Reflection.getCallerClass(2); if (cc.getClassLoader() != null) throw new SecurityException("Unsafe")... 阅读全文
posted @ 2012-02-20 11:27 focusJ 阅读(5401) 评论(1) 推荐(1)
摘要: 原文地址:http://www.odi.ch/prog/design/newbies.php 每天在写Java程序, 其实里面有一些细节大家可能没怎么注意, 这不, 有人总结了一个我们编程中常见的问题. 虽然一般没有什么大问题, 但是最好别这样做. 另外这里提到的很多问题其实可以通过Findbugs( http://findbugs.sourceforge.net/ )来帮我们进行检查出来. 字符串连接误用 错误的写法: Java代码 Strings="";for(Personp:persons){s+=","+p.getName();}s=s.subs 阅读全文
posted @ 2012-02-07 08:42 focusJ 阅读(579) 评论(0) 推荐(0)
摘要: 1.线程的状态:新生(New),可运行(Runable),被阻塞(Blocked),死亡(Dead)。2.线程的优先级Java中线程一共有十个优先级1-10。Java线程的优先级依赖于宿主计算机的线程实现机制。//设置优先级的方法thread.setPriority();//三个默认的优先级MIN_PRIORITY//1NORM_PRIORITY//5MAX_PRIORITY//103.守护线程守护线程的作用就是为其他线程提供服务,如果程序中只剩下守护线程则程序即将退出。//publicclassCounterimplementsRunnable{@Overridepublicvoidrun( 阅读全文
posted @ 2012-02-05 10:17 focusJ 阅读(1349) 评论(0) 推荐(2)
摘要: 看样子地球应该又围绕太阳转了一圈,去年我是初八从石家庄赶往保定,今年也是。一年的过得实在太快了,时不我待呀。去年一年过得还算充实,尽管时不时的有一些小迷茫,但是自己却在不断的成熟和进步。去年的十月份我受师兄的邀请去某公司实习,这也就是所谓的"转折点"从学校到公司的转折点。但是外出实习我感觉并不是非常的顺利,所谓的不顺利就是与我想象中的工作有太大的差距,我在实习这段时间并没有学习到太多的技术,或者说根本没有学习到技术。公司的框架几近成熟,对于技术没有很大的施展空间。所以实习刚满两个月我就请假回到了学校(不知道是不是应该这样做)。从那时开始自己一直被业务和技术困扰。本来没有瓜葛 阅读全文
posted @ 2012-01-31 15:55 focusJ 阅读(1532) 评论(2) 推荐(2)
摘要: 参数说明例子%c列出logger名字空间的全称,如果加上{<层数>}表示列出从最内层算起的指定层数的名字空间log4j配置文件参数举例输出显示媒介假设当前logger名字空间是"a.b.c"%ca.b.c%c{2}b.c%20c(若名字空间长度小于20,则左边用空格填充)%-20c(若名字空间长度小于20,则右边用空格填充)%.30c(若名字空间长度超过30,截去多余字符)%20.30c(若名字空间长度小于20,则左边用空格填充;若名字空间长度超过30,截去多余字符)%-20.30c(若名字空间长度小于20,则右边用空格填充;若名字空间长度超过30,截去多余字符 阅读全文
posted @ 2012-01-16 21:25 focusJ 阅读(807) 评论(0) 推荐(0)
摘要: package nekohtml;import java.io.IOException;import javax.xml.transform.TransformerException;import org.apache.xpath.XPathAPI;import org.cyberneko.html.parsers.DOMParser;import org.w3c.dom.Document;import org.w3c.dom.NodeList;import org.xml.sax.SAXException;public class NekoHtmlAndXPath { // 通过url,将相 阅读全文
posted @ 2012-01-16 21:24 focusJ 阅读(5112) 评论(0) 推荐(0)
摘要: package concurrent;import java.util.ArrayList;import java.util.List;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.FutureTask;//用十个线程计算一个数组的和class TaskWi 阅读全文
posted @ 2012-01-05 22:33 focusJ 阅读(3507) 评论(1) 推荐(0)
摘要: package org.ifocus.crawler.main;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.util.Enumeration;import java.util.Iterator;import java.util.List;import java.util.Properties;import org.jdom.Document;import org.jdom.El 阅读全文
posted @ 2012-01-05 20:52 focusJ 阅读(1253) 评论(0) 推荐(0)
摘要: package lock1;import java.util.ArrayList;import java.util.List;class Producer implements Runnable { private Products stack; public Producer(Products stack) { this.stack = stack; } @Override public void run() { while (true) { stack.produce(); } }}class Consumer implements Runnable { private Prod... 阅读全文
posted @ 2012-01-05 20:52 focusJ 阅读(692) 评论(0) 推荐(0)
摘要: 一.异常的定义在《java编程思想》中这样定义异常:阻止当前方法或作用域继续执行的问题。虽然java中有异常处理机制,但是要明确一点,决不应该用"正常"的态度来看待异常。绝对一点说异常就是某种意义上的错误,就是问题,它可能会导致程序失败。之所以java要提出异常处理机制,就是要告诉开发人员,你的程序出现了不正常的情况,请注意。记得当初学习java的时候,异常总是搞不太清楚,不知道这个异常是什么意思,为什么会有这个机制?但是随着知识的积累逐渐也对异常有一点感觉了。举一个例子来说明一下异常的用途。public class Calculator { public int devi 阅读全文
posted @ 2011-12-26 08:57 focusJ 阅读(100228) 评论(10) 推荐(22)