Java
bubble1000
老冉冉至矣,而功名未成,虽至而立,仍无立足之地,遮雨之屋,每每思之,悲从心来,前日得闻有人自坠于百尺高楼,亦为其庆幸,终解脱苦海,吾欲效之,然恐高堂娇儿无人照料,唯忍之,是以复苟活于世。
展开
-
Java程序性能调优的基本知识和JDK调优
一 基本知识 1.1 性能是什么 在性能调优之前,我们首先来了解一下性能是什么?关于性能,我想每个学习过Java的人都能列出几点,甚至可以夸夸其谈。在《Java TM Platform Performance》一书中,定义了如下五个方面来作为评判性能的标准: 1) 运算的性能——哪一个算法的执行性能最好? 2) 内存的分配——程序运行时需要耗费多少内存?...原创 2009-07-21 17:04:03 · 69 阅读 · 0 评论 -
用eclipse从csv.sourceforge.net下载spring源码
[b]第一步[[/b] 创建一个Java工程,名字叫做spring,这个事为了跟服务器上的名字匹配,要是不匹配的话同步不到.[b]第二步[/b] 切换视图到CSV,window->show view->CSV Repository [img]/upload/attachment/124636/2e8f61ea-d484-39e3-91c7-18b46a721abe....2009-07-13 11:30:26 · 64 阅读 · 0 评论 -
sleep() wait() notify/notifyAll() 的区别
看了一下线程这方面的知识,也结合了一些 面试的题 总结如下:一些基础的就不说了,主要说一下这里面的几个方法,也是object的通用方法。sleep() wait() notify/notifyAll() 的区别sleep()是线程类的方法,sleep() 允许指定以毫秒为单位的一段时间作为参数,它使得线程在指定的时间内进入阻塞状态,不能得到CPU 时间,指定的时间一过,线程...原创 2009-01-10 22:13:44 · 80 阅读 · 0 评论 -
Final Finalize 和 垃圾回收的例子
final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。finally—再异常处理...原创 2009-01-05 11:09:35 · 57 阅读 · 0 评论 -
sleep,wait,join,yield有何差别?并说明进城有哪几种状态
1.sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是如果有Synchronized同步块,其他线程仍然不同访问共享数据。注意该方法要捕获异常 比如有两个线程同时执行(没有Synchronized),一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只有高优先级的线...2009-06-18 21:59:44 · 64 阅读 · 0 评论 -
Try Catch Return
[code="java"]package scjp;public class Demo369 { public static void main(String [] args){ Demo369 e = new Demo369(); e.trythis(); } public void trythis(){ try...2008-12-15 17:19:11 · 58 阅读 · 0 评论 -
Servlet 异常处理
[code="java"][09-6-5 22:29:35:968 CST] 0000004d Servlet E com.ibm.wps.engine.Servlet doGet EJPEJ0004E: 发生了意外异常。 java.lang.IllegalStateException: Response alre...2009-06-05 22:49:26 · 70 阅读 · 0 评论 -
Tomcat+Spring应用系统中log4j配置文件的使用方法
转载自:[url]http://blog.sina.com.cn/s/blog_53edf7c10100ca09.html[/url] [size=medium][b] 我建了一个简单的spring项目来练习spring的mvc,但是一直报log4j的异常,后来按照下面文章就解决了。 [/b][/size] 使用Spring Framework已经快两...原创 2009-07-26 14:01:08 · 104 阅读 · 0 评论 -
HtmlUnit 的使用
HtmlUnit是Java一个开发工具包,利用它写的Java代码可以模仿人点击link,提交表单的功能.主要是用来测试. 可以到这里[url]http://htmlunit.sourceforge.net/[/url]了解详细信息. [size=large]模仿一个特定的浏览器[/size] 通常您会希望将模拟特定浏览器.这样做是通过传递 com.gar...2009-02-19 20:33:55 · 83 阅读 · 0 评论 -
静态块,实例块
[code="java"]package com.ibm.blunit.luzl;import junit.framework.TestCase;class Mugs{ static{ System.out.println("static load"); } { System.out.println("instantiation"); } ...原创 2010-02-11 09:06:20 · 87 阅读 · 0 评论 -
Java的Timezone问题
今天遇到了一个比较有意思的问题,从服务器上封装好的java.sql.timestamp对象返回到本地客户端程序后与数据库中的时间相差了整整14个小时。因为跟客户的时差是14个小时,所以大体怀疑是时差问题,所以在google上搜了下“java.sql.timestamp TimeZone”的问题,找到一篇文章,讲的非常详细:[url]http://archives.postgresql.org/...原创 2010-02-02 00:32:50 · 112 阅读 · 0 评论 -
Java变量作用域内存
我一直在想一个问题,做循环的时候变量在循环体内定义省内存还是变量在循环体外定义省内存,于是做了下实验:[code="java"]import junit.framework.TestCase;class HoldMemory{ String str01="12111111111111111111111111111111111111111111111111111111111111...2010-05-10 16:06:28 · 58 阅读 · 0 评论 -
PHP 和 Java 整合 PHP/Java Bridge
下载 PHP/Java Bridge [url]http://sourceforge.net/projects/php-java-bridge/[/url] 进行安装:安装 J2SE 1.6 或者更高版本.安装 Install PHP 5.1.4 或者更高版本.解压刚才下载的 php-java-bridge_5.2.2_j2ee.zip.# 命令行执行CD的解压路径,执...2008-11-21 11:18:09 · 81 阅读 · 0 评论 -
main方法中args的长度
[code="java"]public class Demo66S{ public static void main(String[] args) { System.out.println(args.length); System.out.println(args[0]); } }[/code]Java中main的args跟C语言有些不同。C语言可以...2008-11-09 10:20:13 · 316 阅读 · 0 评论 -
继承关系中子类的构造函数
[code="java"]package scjp;public class Demo78 { protected int i; Demo78(int i){ this.i=i; }}class B{ }class C extends Demo78{ }class D extends Demo78{ D()...2008-11-09 09:17:15 · 64 阅读 · 0 评论 -
Throw Throws Throwable 区别
throw - It is used to throw an Exception.The throw statement requires a single argument : a throwable class object throws - This is used to specifies that the method can throw exceptionThrowable...2008-11-09 08:58:07 · 135 阅读 · 0 评论 -
子类实例赋值给父类实例下成员变量问题
[code="java"]package scjp;class Base { int i = 99; public void amethod() { System.out.println("Base.amethod()"); } Base() { ...2008-11-07 13:00:17 · 156 阅读 · 0 评论 -
Java 子类的 instanceof 父类
[code="java"]package scjp;class Parent{ }public class Demo57 extends Parent{ public static void main(String[] args) { Demo57 demo57=new Demo57(); if (demo57 instanceof Parent) {...2008-11-06 12:23:17 · 142 阅读 · 0 评论 -
Java局部变量必须初始化
[code="java"]package scjp;public class Demo42 { public void modify() { int i, j, k; i = 100; while ( i > 0 ) { j = i * 2; System.out.println (" The value of j is " + j );...2008-11-05 12:47:08 · 74 阅读 · 0 评论 -
== equals
[code="java"]package scjp;public class Demo129 { public static void main(String[] args) { String a="abc"; String b="abc"; String c=new String("abc"); //因为内存常量池的原因(创建a的时候在常量池创...2008-11-10 20:23:08 · 57 阅读 · 0 评论 -
JBoss DB2 数据库连接
Jboss的连接上次调通了这次又折腾了一下午,发个贴做个笔记 参照 $(JBOSS_HOME)\setup下的数据库连接创建如下文件[code="xml"]# ## # # # # ## ### # # DB2DS# jdbc:db2:sample# COM.ibm.db2.jdbc.ap...2008-11-12 10:20:53 · 66 阅读 · 0 评论 -
单独的Java类中获得绝对路径
根据java.io.File的Doc文挡,可知: 默认情况下new File("/")代表的目录为: System.getProperty("user.dir")。 一下程序获得执行类的当前路径[code="java"]package org.cheng.file; import java.io.File; public class FileTest { publi...2008-11-12 10:23:49 · 64 阅读 · 0 评论 -
异常的捕获
给出下面的代码:[code="java"]package scjp;public class Demo248 { public static void main(String[] args) { try{ throw new ExceptionInInitializerError(); }catch(NullPointerException e)...2008-11-20 10:15:42 · 81 阅读 · 0 评论 -
数组定义
给出下面code[code="java"]package scjp;public class Demo179 { static byte[]array1,array2[]; static byte array3[][]; static byte[][] array4; public static void main(String[] args) { ar...2008-11-18 12:57:20 · 70 阅读 · 0 评论 -
两个不容易发现的Abstract继承和Runnable实现错误
下面的的这个错误在什么地方?编译肯定会报错的.[code="java"]package scjp;public class Demo170 implements Runnable{ public void run(Thread t){ System.out.println("Running"); } public static void main...2008-11-18 12:50:58 · 81 阅读 · 0 评论 -
start suspend resume stop
[code="java"]package scjp;import com.sun.corba.se.impl.ior.NewObjectKeyTemplateBase;class MyThread implements Runnable{ @Override public void run() { // TODO Auto-generated method s...2008-11-18 11:20:09 · 80 阅读 · 0 评论 -
wait notify notifyall
Java的wait方法就是使拥有当前对象(Object)的线程(Thread)放弃锁(release lock).进入睡眠状态.notify 通知在对象(Object)上因调用wait而等待的某一进程启动.notifyAll 通知在对象(Object)上因调用wait而等待的所有进程启动.这些进程根据优先级顺序执行.[code="java"]package scjp;cla...2008-11-17 21:39:59 · 73 阅读 · 0 评论 -
怎么计算42度的cosine值
[code="java"]package scjp;public class Demo141 { public static void main(String[] args) { double d=Math.cos(Math.toRadians(40)); System.out.println(d); }}[/code]这里有个小的tri...2008-11-14 10:09:42 · 171 阅读 · 0 评论 -
substring 和 contact 的误解
[code="java"]package scjp;public class Demo140 { public static void main(String[] args) { String foo="ABCDE"; foo.substring(3); foo.concat("XYZ"); System.out.println(foo)...2008-11-14 10:05:22 · 89 阅读 · 0 评论 -
多线程 synchronized 保证正确读写
[code="java"]package scjp;public class Demo712 implements Runnable{ private int a; private int b; public int read() { return a+b; } public void set(int a,int b){ this.a=...2008-11-14 09:44:16 · 62 阅读 · 0 评论 -
Eclipse上开发J2ME程序发布经验
最终完成了这个简单的程序设计(还是费了老大的劲)。 我用的是Eclipse上的EclipseME插件。首先光生成部署程序就折腾了半天,前几天写HelloWorld也生成部署文件了,但是这次还是忘了。后来找到应该是: 项目名称点击右键->找到J2ME->Create package.然后就生成部署文件了。一个是.jar结尾,一个是.jad结尾。然后前面的主程序名还是一样的。 ...2008-11-12 10:29:29 · 65 阅读 · 0 评论 -
用 Rational(RSA) 开发在Jboss上能够运行的Portal
1.按照wizard逐步提示创建Portal.2.包导出.war到deploy目录下.3.访问时在日志中报 org.apache.jasper.JasperException: File "/WEB-INF/tld/std-portlet.tld" not found.4.直接在web.xml中删除: http://java.sun....2008-11-12 10:26:41 · 59 阅读 · 0 评论 -
Java System.out 重定向到文件
[code="java"]PrintStream myout = new PrintStream(new FileOutputStream(new File("D:/log.log"))); System.setOut(myout); System.setErr(myout);[/code]2008-11-12 10:25:37 · 229 阅读 · 0 评论 -
Eclipse 自动提示设置
1.. 从Window -> preferences -> Java -> Editor -> Content assist -> Auto-Activation下, 把 . 改成 .abc2. 把相应时间改为100,我是改成50,依自己习惯定吧3. File -> export -> general -> preferences -> 保存到文件先放到/home/mykeyproper...2008-11-12 10:24:48 · 66 阅读 · 0 评论 -
奇怪的 switch() case 题目
给出一值X,用Case判断其值:X小于1X等于1X是2,3,4X大于4类似这段代码:[code="java"]public class siwtch{ public static void main(String[] args) { int x = -2; switch (x) ...2009-03-03 08:59:41 · 79 阅读 · 0 评论