J2SE
iteye_12959
这个作者很懒,什么都没留下…
展开
-
自己编写IOC
[code="java"] [/code][code="java"]public class XmlToBean { public Mybean getBean() throws Exception { Mapping map = new Mapping(); URL ...原创 2009-01-05 21:59:56 · 138 阅读 · 0 评论 -
四则运算的中缀转后缀
[code="java"]import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * ...原创 2008-12-11 11:41:33 · 195 阅读 · 0 评论 -
一个简单的多线程、断点下载Java程序
[code="java"]//这个是任务Bean public class Task { private String downURL; private String saveFile; private int bufferSize = 64 * 1024; ...原创 2008-12-10 20:49:57 · 83 阅读 · 0 评论 -
生产者-消费者
[code="java"]package debug;import java.util.regex.*;import java.util.*;class Food{}class Table extends LinkedList{ int maxSize; public Table(int maxSize){ this.maxSize = max...原创 2008-12-02 14:05:56 · 83 阅读 · 0 评论 -
防止JAVA程序重复启动的一个另类解决办法
[url]http://www.iteye.com/topic/37732?page=1[/url][b]控制这个程序在同一主机上只能启动一个实例[/b] [code="java"]/** * 检测系统是否只启动了一个实例 */ protected void checkSingleInstance() { try { ...原创 2009-03-31 20:29:23 · 371 阅读 · 0 评论 -
简单LRU算法实现缓存
[url]http://www.blogjava.net/killme2008/archive/2008/01/14/149645.html[/url]最简单的LRU算法实现,就是利用jdk的LinkedHashMap,覆写其中的removeEldestEntry(Map.Entry)方法即可,如下所示:[code="java"]import java.util.ArrayList...原创 2009-03-27 11:31:20 · 150 阅读 · 0 评论 -
MappedByteBuffer内存映射
通过把一个套接字通道(SocketChannel)注册到一个选择器(Selector)中,不时调用后者的选择(select)方法就能返回满足的选择键(SelectionKey),键中包含了SOCKET事件信息.异步套接字对服务器程序来说更具吸引力.一般同步SOCKET服务器的实现都是采用线程池来处理客户请求的,基于请求超时时间和并发线程数目的限制,如果并发处理能力能够达到上千就已经是不错了.异...原创 2009-03-15 21:26:03 · 140 阅读 · 0 评论 -
如何知道方法的调用者
[url]http://www.iteye.com/topic/13179[/url]线程运行栈信息的获取一、问题的引入我们在Java程序中使用日志功能(JDK Log或者Log4J)的时候,会发现Log系统会自动帮我们打印出丰富的信息,格式一般如下:[运行时间] [当前类名] [方法名]INFO: [用户信息]具体例子如Tomcat启动信息:Jul 9, 20...原创 2009-03-11 20:35:27 · 196 阅读 · 0 评论 -
JAVA中操作数据库方式与设计模式的应用
[url]http://www.iteye.com/topic/198175[/url]一个最简单地数据库连接池实现:[code="java"]public class ConnectionPool { private static Vector pools; private final int POOL_MAXSIZE = ...原创 2009-03-11 15:02:26 · 74 阅读 · 0 评论 -
java调用Oracle EXP备忘
[url]http://www.blogjava.net/BlueDavy/archive/2006/11/22/82909.html[/url]需求就是:调用Oracle EXP命令完成备份,并返回生成的备份文件名,这个备份文件会很快在其他的地方被使用。采用Runtime.getRuntime().exec我们都知道,需要处理它的InputStream,以避免出现执行的命令输出的...原创 2009-03-10 11:28:54 · 109 阅读 · 0 评论 -
关于java中volatile字段的ordering
[color=blue][list][*]多个volatile操作之间是有序的,compiler和处理器都不能进行乱序[/list][list][*]volatile store之前的load/store操作不能乱序到volatile store之后执行[/list][list][*]volatile load之后的load/store操作不能乱序到volatile l...原创 2009-03-08 22:00:21 · 82 阅读 · 0 评论 -
Initialize-on-demand Holder Class
[code="java"]public class Singleton { private static class SingletonHandler{ static final Singleton singleton =new Singleton(); ...原创 2009-03-02 15:01:26 · 171 阅读 · 0 评论 -
Interceptor的实现
[code="java"]public interface Action { public String execute() throws Exception; } public class TestAction implements Action { public String execute() throws Exception { Sys...原创 2009-03-01 21:26:36 · 75 阅读 · 0 评论 -
Quartz CronTrigger最完整配置说明
CronTrigger配置格式:格式: [秒] [分] [小时] [日] [月] [周] [年] 序号 说明 是否必填 允许填写的值 允许的通配符 1 秒 是 0-59 , - * / 2 分 是 0-59 , - * / 3 小时 是 0-23 , - * / 4 日 是 1-31 , - *...原创 2009-02-15 15:12:14 · 89 阅读 · 0 评论 -
ClassLoader介绍
JVM在运行时会产生三个ClassLoader,Bootstrap ClassLoader、Extension ClassLoader和AppClassLoader.其中,Bootstrap是用C++编写的,我们在Java中看不到它,是null。它用来加载核心类库,在JVM源代码中这样写道:[code="java"]static const char classpathFormat[] =...原创 2009-01-21 13:24:23 · 71 阅读 · 0 评论 -
消息的发送与回调
[code="java"]/** * 回调接口 * @author KOOK * */ public interface CallBack { /** * 执行回调方法 * @param objects 将处理后的结果作为参数返回给回调方法 */ public void ex...原创 2009-01-06 22:03:18 · 233 阅读 · 0 评论 -
Consistent Hashing
[code="java"]import java.util.Collection; import java.util.SortedMap; import java.util.TreeMap; public class ConsistentHash { private final HashFunction hashFunction; private ...原创 2010-02-09 17:12:32 · 114 阅读 · 0 评论