java
sustbeckham
java
展开
-
将ReadWriteLock应用于缓存设计
<br />作者:廖雪峰<br />时间:2007-07-02<br />在JavaEEdev站点(http://www.javaeedev.com)的设计中,有几类数据是极少变化的,如ArticleCategory(文档分类),ResourceCategory(资源分类),Board(论坛版面)。在对应的DAO实现中,总是一次性取出所有的数据,例如:List<ArticleCategory> getArticleCategories();<br /><br />此类数据的特点是:数据量很小,读取非常转载 2010-12-02 15:13:00 · 380 阅读 · 0 评论 -
java7语法新特性-整数的二进制表达
/*** author: sustbeckham* java7语法新特性,整数的二进制表示 0b 知识来源:oracle官网**/public class BinaryTest { public static void main(Strin原创 2011-08-01 12:28:15 · 1063 阅读 · 0 评论 -
java7新特性-泛型实例创建的类型推断
import java.util.ArrayList;import java.util.Collection;import java.util.HashMap;import java.util.List;import java.util.Map;/**原创 2011-08-02 18:47:03 · 946 阅读 · 1 评论 -
java7新特性-处理超过一种类型以上的异常
/*** author : beckham* 处理超过一种类型以上的异常**/public class HandlingMoreExceptionTest{ public static void main(String args[]){原创 2011-08-02 10:51:02 · 267 阅读 · 0 评论 -
java新特性-java.lang.Closeable & try-resources
import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public cla原创 2011-08-03 17:10:54 · 822 阅读 · 0 评论 -
一个检验网站是否可连接到的小例子
package com.taobao.tools.urlchecker;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.File;imp原创 2011-08-09 17:56:53 · 236 阅读 · 0 评论 -
java解析execl(jxl)
写的不错,顶一下。jxl真的挺容易上手的。 http://www.oschina.net/code/snippet_126103_3553原创 2011-08-10 14:29:03 · 492 阅读 · 0 评论 -
java中的关闭钩子
class CloseHook implements Runnable{ @Override public void run() { System.out.println("hook application is execute."); } }public class TestHook { public static void main(String[] args) t原创 2011-11-23 00:02:17 · 502 阅读 · 0 评论 -
unknown protocol: e
用digester解析XML的时候碰到这个异常。。。解决的方案很无厘头把Menu menu = (Menu)digester.parse("E:\\NewFile.xml");换成Menu menu = (Menu)digester.parse(new File("E:\\NewFile.xml"));就好了。无厘头。原创 2011-11-30 20:25:46 · 1590 阅读 · 0 评论 -
common-digester解析xml
digester2.0+ beanutils 1.8+ logging1.1+废话不说 Menu -> root -> nodepackage com.taobao.digester;import java.util.ArrayList;import java.util.List;public class原创 2011-11-30 20:49:11 · 693 阅读 · 0 评论 -
记录一下我的第一次线上bug....
12.07发布。12.07晨9:20拿到BI数据。10:00DW数据拉取至Lake库。10:00 -- 12:00 最后检查,tms模板更新。13:00 和木哥协商发布顺序,assets先走。14:00 开始发布,分三批。14:40 测试线上帐号发生故障,数组越界异常!15:00 手忙脚乱15:30 分析代码中...16:10 执行订正SQL语句,DBA协助关闭原创 2011-12-08 06:55:41 · 265 阅读 · 1 评论 -
Unrecognised tag: 'destName' (position: START_TAG seen ...</formats>\r\n <destName>... @8:15)错误
maven打包时候碰到的 很狗血的错误 package.bat:cd ..call mvn -Dmaven.test.skip=true clean packagecd deploycall mvn assembly:assembly@pause报错说是因为assembly插件的问题 不能识别标签? 你妹的 ... 无奈之下有人提醒,是不是版本问题....原创 2011-12-29 16:54:37 · 1428 阅读 · 0 评论 -
autowiring of singleton proxy may function wrong 异常
我的spring核心包版本太低了 2.0.7 orz ... 换成2.5.6就OK原创 2011-12-29 16:41:47 · 295 阅读 · 0 评论 -
JDK CyclicBarrier浅析
还是看一段代码,下边输出什么? package com.test.java;class MyThread3 implements Runnable{ String name; public MyThread3(){} public MyThread3(String name) { this.name = name; } @Override原创 2012-02-16 16:03:37 · 288 阅读 · 0 评论 -
JDK.CountDownLatch 浅析
下边这段代码,会输出什么?package com.test.java;import java.util.concurrent.CountDownLatch;class MyThread implements Runnable{ private String name; public MyThread(){} public MyThread(Strin原创 2012-02-16 14:19:37 · 240 阅读 · 0 评论 -
Hessian小例子发生Http405错误
让你的实现类去继承HessianServlet,而不是HttpServlet原创 2012-02-20 16:52:37 · 322 阅读 · 0 评论 -
java7新特性-关于数字的下划线分隔符
/*** author:sustbeckham* java7新特性,数字类型上可以加下划线"_", 为了增强可读性。 * 不适用的地方:* 1. 在数字的开头* 2. 在小数点的左边或者右边* 3. 在Long或者Float型的后缀符F或者原创 2011-08-01 13:13:05 · 431 阅读 · 0 评论 -
java7新特性-string可以用在switch之中了
/*** author:sustbeckham* switch中可以使用Stirng相信是一个福音,不解释。* 以后的面试题要修改了~~~~**/public class StringSwitch{ public String get原创 2011-08-01 12:38:41 · 662 阅读 · 0 评论 -
关于enum,我今天才知道
<br />1. enum可以实现接口,但是不可以继承,因为他默认继承了java.lang.enum。<br />package cn.java.unit5;interface EnumInterface{ Player print();}/** * Player继承了java.lang.Enum类,所以不能再继承其他类。 * 但是可以实现接口。。。囧。 * @author yingchao_zhang * * Dec 9, 2010 */public enum原创 2010-12-09 20:43:00 · 271 阅读 · 1 评论 -
枚举enum和switch的完美配合
<br />直接上代码<br /> <br />package cn.java.unit5;public enum Player { BECKHAM,KAKA,MESSI,OWEN,DECO}<br /> <br />package cn.java.unit5;public class Burrito { Player degree; public Burrito(Player degree) { this.degree = degree; }原创 2010-12-09 18:03:00 · 1566 阅读 · 0 评论 -
java POJ 1840
<br /> * 题意:对于方程:a1x13+ a2x23+ a3x33+ a4x43+ a5x53=0 ,<br /> * 有xi∈[-50,50], xi != 0, any i∈{1,2,3,4,5}. <br /> * 现在给出a1,a2,a3,a4,a5的值,求出满足上面方程的解有多少个。<br /> * 注意是求解多少个 不是让输出解是什么?!<br /> <br /> <br />老办法,比较容易想到的办法<br /> <br /> /** *原创 2010-11-12 16:16:00 · 484 阅读 · 0 评论 -
java执行外部exe程序...
<br /> Runtime rt = Runtime.getRuntime(); Process p = null; String exeFilePath = ""; try{ exeFilePath = "C://Program Files//Opera 11.00 beta//opera.exe"; p = rt.exec(exeFilePath); }catch(Except原创 2011-01-06 10:39:00 · 275 阅读 · 0 评论 -
Servlet.service() org.apache.jsp.index_jsp._jspInit(index_jsp.java:46)
<br />随便进一个简单的jsp页面都是这样的空指针异常...<br /> <br />哪怕是最简单的jsp页面。<br /> <br />异常如下<br /> <br />严重: Servlet.service() for servlet jsp threw exceptionjava.lang.NullPointerException at org.apache.jsp.index_jsp._jspInit(index_jsp.java:46) at org.apache.jasper.r原创 2011-01-09 10:49:00 · 1999 阅读 · 4 评论 -
生成MD5的源码
<br />怕忘了,留着吧。<br /> <br /> private String getMD5Str(String str) { MessageDigest messageDigest = null; try { messageDigest = MessageDigest.getInstance("MD5"); messageDigest.reset();原创 2011-03-01 09:38:00 · 278 阅读 · 0 评论 -
Checked vs UnChecked 异常
<br /><br />异常的概念 <br /> 任何的异常都是Throwable类(为何不是接口??),并且在它之下包含两个字类Error / Exception,而Error仅在当在Java虚拟机中发生动态连接失败或其它的定位失败的时候,Java虚拟机抛出一个Error对象。典型的简易程序不捕获或抛出Errors对象,你可能永远不会遇到需要实例化Error的应用,那就让我们关心一下Exception。<br /> Exception中比较重要的就是RuntimeExcept转载 2011-03-11 09:57:00 · 268 阅读 · 0 评论 -
jstl格式化日期.小数
不多解释,你懂的原创 2011-03-11 11:31:00 · 407 阅读 · 0 评论 -
解决错误 java.lang.IllegalArgumentException: Cookie name "root " is a reserved token
<br />java.lang.IllegalArgumentException: Cookie name "root " is a reserved token javax.servlet.http.Cookie.<init>(Cookie.java:141) com.fpi.sword.shizhan.web.action.LoginAction.execute(LoginAction.java:83) sun.reflect.NativeMethodAccessorImpl.invoke0原创 2011-03-18 16:34:00 · 3197 阅读 · 0 评论 -
System.out.println与System.err.println的区别
<br />原帖:http://blog.163.com/love-love-l/blog/static/21078304200811510346157/<br /><br /><br />1、System.out.println 能重定向到别的输出流,这样的话你在屏幕上将看不到打印的东西了, <br /> 而System.err.println只能在屏幕上实现打印,即使你重定向了也一样。<br />System.setOut(new PrintStream(new FileOutputS转载 2011-03-22 10:50:00 · 5725 阅读 · 2 评论 -
Bogo排序算法
<br />package rubbish;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class Bogo { public static boolean isSort(List<Integer> list) throws Exception{ if(list == null || list.size() == 0) throw new E原创 2011-03-22 14:07:00 · 709 阅读 · 0 评论 -
关于生产者消费者模型代码
<br />恩。。一个小例子 结合了网上的信息然后自己再添了一点东西,最近开始看多线程。欢迎指正。<br />package c_p;class Procuder extends Thread{ private Godown godown; private int needCount; public Procuder(Godown godown, int needCount) { this.godown = godown; this.needCount = needCo原创 2011-03-22 17:29:00 · 297 阅读 · 0 评论 -
jdk动态代理的简单实现
<br />package invocation;public interface PlayerInterface { public void kick();}<br />package invocation;public class Player implements PlayerInterface{ public void kick(){ System.out.println("我要踢球"); }}<br />package invo原创 2011-04-18 11:09:00 · 353 阅读 · 0 评论 -
找不到Arrays.copyOf()方法
<br /> 一直搞不定,奇怪了还...<br /> 突然发现API中说这个方法是1.6才出现的,然后回头看自己的JRE....我擦。。。。哎,真悲催啊。原创 2011-04-19 08:57:00 · 329 阅读 · 0 评论 -
FileChannel的基本使用
package com.taobao.nio.channel;import java.io.FileInputStream;import java.io.FileOutputStream;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;/** * FileChannel的基本使用。原创 2011-06-29 14:39:00 · 3726 阅读 · 1 评论 -
针对JBoss Cache的访谈
虽然原文比较拗口 , 但是的确是一篇理解JBossCache的好文。原文地址:http://developer.51cto.com/art/200906/129188.htm Manik,您能否首先跟大家讲一下在您所接触或者了解的客户中,大部分人都是怎样运用JBoss Cac转载 2011-07-12 14:13:05 · 292 阅读 · 0 评论 -
JAVA7!
java7来了。。。 http://www.oracle.com/technetwork/java/javase/downloads/index.html原创 2011-08-01 10:39:30 · 254 阅读 · 0 评论 -
javac基础用法
用法: javac 其中, 可能的选项包括: -g 生成所有调试信息 -g:none 不生成任何调试信息 -g:{lines,vars,source} 只生成某些调试信息 -nowarn 不生成任何警告 -verbose原创 2012-03-11 22:24:14 · 505 阅读 · 0 评论