
java
yunsongjin
这个作者很懒,什么都没留下…
展开
-
java 多线程设计模式
single2009-10-02 15:15:23 · 96 阅读 · 0 评论 -
线程中释放锁的方式
# 调用obj的wait(), notify()方法前,必须获得obj锁,也就是必须写在synchronized(obj) {...} 代码段内。 # 调用obj.wait()后,线程A就释放了obj的锁,否则线程B无法获得obj锁,也就无法在synchronized(obj) {...} 代码段内唤醒A。 # 当obj.wait()方法返回后,线程A需要再次获得obj锁,才能继续执行...2009-08-26 11:25:47 · 241 阅读 · 0 评论 -
wait,notify,sleep,join和线程同步问题
wait和notify 这两个方法都是Object中的原始方法sleep和join这两个方法都是Thread中的原始方法 wait(),notify(),notifyAll()不属于Thread类,而是属于Object基础类也就是说每个对像都有wait(),notify(),notifyAll()的功能.因为都个对像都有锁,锁是每个对像的基础,当然操作锁的方法也是最基础了. 调...2009-08-26 11:34:49 · 111 阅读 · 0 评论 -
java.util.Stack的妙用
//大家肯定知道,系统在执行递归方法(对于其它方法也是如此)时是使用运行时栈。对方法的每一次调用,在栈中都会创建一份此次调用的活动记录--包括方法的参数,局部变量,返回地址,动态链接库,返回值等。// 既然系统能够隐式地使用栈去执行递归方法,那么我们就可以显式地使用栈来执行上述递归程序,这也是将递归程序转化为迭代程序的常用思想。下面的iterativeTravel方法就运用了这一思想。...2009-08-27 10:07:20 · 162 阅读 · 0 评论 -
迭归算法的归纳
迭归和迭代是我们在写算法时经常用到的,以下是对迭归几种精典用法的总结:一,用迭归计算如求1+2+3+...n累加的和 static int demo(int n) { if (n == 1){ return 1; } else{ return n + demo(n - 1); } ...2009-08-27 10:25:26 · 226 阅读 · 0 评论 -
DWR局部刷新时遇到的问题
近期,我在用Ajax的框架DWR时,遇到了个问题.即有时会弹出一个alert()对话框出来,里面的内容为:A server error has occured. More information may be available in the console.看了下代码,知道是从engine.js里面发出的,dwr.engine.defaultErrorHandler = functi...2009-08-27 13:51:12 · 348 阅读 · 0 评论 -
Eclipse 3 插件大全
JD 可反编译java 注解http://java.decompiler.free.fr/jd-eclipse/update/ JadClipse FindBugshttp://findbugs.cs.umd.edu/eclipse/ The Eclipse Web Tools Platform (WTP) Project update sitehttp:...原创 2010-02-01 17:09:57 · 117 阅读 · 0 评论 -
Eclipse远程调试之Tomcat
最近,一直在研究Tomcat的工作内幕,主要的方法就是参考《How Tomcat Works》这本书和Tomcat 5.5.26的源代码。Tomcat的代码结构还是比较清晰的,注释也比较全。但是代码毕竟是静态的,难以彻底弄清类与类之间的协作关系,以及运行时对象的交互关系。如果能对Tomcat的启动、处理请求和停止的过程进行断点调试,看清Tomcat的每一步行踪,那么就能解决上面的问...原创 2011-03-08 17:01:45 · 104 阅读 · 0 评论 -
Eclipse远程调试之Weblogic
同Tomcat一样,也是利用JPDA来实现的。JPDA简介顾名思义,JPDA为Java平台上的调试器定义了一个标准的体系结构。该体系结构包括3个主要组成部分:JVM TI、JDI和JDWP。JVM TI的全称是Java Virtual Machine Tool Interface,它定义了JVM为了支持调试而必须提供的功能及相应的访问接口。这些访问接口是以本地语言的形式提供的,...原创 2011-03-08 17:31:58 · 141 阅读 · 0 评论 -
resin 如何安装成Windows中的一个服务
环境: java:JDK1.6.x Windows:XP Resin3.1在cmd中找到Resin所在目录,运行以下命令:D:\resin>httpd.exe -install-as resin 回车Installed resin as an NT serviceCMD显示,已成功在Window中建立一个名为"resin"的服务了,启动方式默认为自动。...2012-02-23 17:12:47 · 452 阅读 · 0 评论 -
MyEclipse10.6 下添加jadClipse反编译插件 .
jad是一个使用比较广泛的Java反编译软件,jadClipse是jad在eclipse下的插件,下面像大家介绍下如何将jadclipse加入到MyEclipse10.X,9.X,8.X,6.X等各版本当中:1.http://nchc.dl.sourceforge.net/project/jadclipse/jadclipse3.3/3.3.0%20%28for%20Eclipse%20_...原创 2012-07-05 20:11:45 · 158 阅读 · 0 评论 -
final,finally,finalize
try { System.out.println("try"); throw new Exception(); //如没有执出Exception} catch (Exception e) { // TODO: handle exception System.out.println("catch"); }finally{ Syste...2009-08-26 11:12:15 · 103 阅读 · 0 评论 -
创建线程的方式
There are two ways to create a new thread of execution. One is to declare a class to be a subclass of Thread. This subclass should override the run method of class Thread. An instance of the subcl...2009-08-26 10:59:27 · 103 阅读 · 0 评论 -
java Math Api
Java.Math APIMath.PI 记录的圆周率Math.E 记录e的常量Math中还有一些类似的常量,都是一些工程数学常用量。Math.abs 求绝对值Math.sin 正弦函数;Math.asin 反正弦函数Math.cos 余弦函数;Math.acos 反余弦函数Math.tan 正切函数;Math.atan 反正切函数;Math.atan2 商的反正切函数M...2009-10-12 10:18:46 · 172 阅读 · 0 评论 -
步步深入EJB
早在几年前,我就买了本精通EJB2.0的本,虽说私底下也翻了翻,但总因没有项目的原因,没有深入下去。还好,就在本周因项目中用到EJB2的知识,这本早在几年前买的书终于有了用武之地,而我也将为此开始了EJB的学习历程。以下,从最基础的说起吧:什么是EJB? EJB并不是一个产品。它是Java服务器端服务框架的规范,软件厂商根据它来实现EJB服务器。应用程序开发者可以专注于支持应用所需的商业逻...2009-11-20 13:48:46 · 101 阅读 · 0 评论 -
DWR学习小结
这两天学了下DWR,现在总结一下。DWR是方便使用AJAX连接JS和JAVA的的一个框架,把服务器端 Java 对象的方法公开给 JavaScript 代码。如果是用dwr2.0的jar包,还需要同时导入log4j.jar和commons-loggin.jar,勿忘!!web.xml和dwr.xml放在WEB-INF下!-----------------------------配置web.xml:...原创 2009-08-11 17:44:41 · 124 阅读 · 0 评论 -
java 交换排序算法之一
public class Test { /** * 选择排序法的第一层循环从起始元素开始选到倒数第二个元素,主要是在每次进入的第二层循环之前, * (第二层循环从第一层的起始元素+1开始至最后一个元素) * 将外层循环的下标赋值给临时变量,接下来的第二层循环中,如果发现有比这个最小位置处的元素更小的元素, * 则将那个更小的元素的下标赋给临时变量,最...2009-08-12 10:44:12 · 143 阅读 · 0 评论 -
java 交换排序算法之二
//(将数组的第一个数作为中间值尔后找出数组中所有比这个中间值(通过循环将值小的与值大的分别进行交换)小的数放在左边,比这//个中间值大的数放在右边依次下去直至顺序完全正确)public class QuickSortTest { /** * "快速排序法"使用的是递归原理,下面我结合一个例子来说明“快速排序法”的原理。 首先给出一个数组{ * 53,12,98,63,...2009-08-12 16:46:36 · 106 阅读 · 0 评论 -
java 插入排序算法之一
待续........2009-08-12 17:39:32 · 75 阅读 · 0 评论 -
java 选择排序算法之一
//选择排序(Selection Sort)的基本思想是:每一趟从待排序的记录中选出关键字最小的记录,//顺序放在已排好序的子文件的最后,直到全部记录排序完毕。//注意起始指针i,扫描指针j,记录本趟扫描最小记录指针k,尔后R[i]与R[k]两两交换,并继续下一轮相当的动作直至完全正确的排序为止//常用的选择排序方法有直接选择排序和堆排序。//如4,89,3,55,66,7,2,4...2009-08-13 11:09:38 · 142 阅读 · 0 评论 -
将A循环输出至Z
class Demo{ public static void main(String[] args) { String demo; System.out.println("===>>>>>将A循环输出至Z2009-08-17 11:45:26 · 595 阅读 · 0 评论 -
dwr返回对象问题
1.1、dwr.xml的配置<dwr> <allow> <create creator="new" javascript="testClass" > <param name="class" value="/com.dwr.TestClass" /> <include method="test原创 2009-08-19 10:58:48 · 118 阅读 · 0 评论 -
HashSet HashMap HashTable Vector ArrayList区别
Vector 和 ArrayListVector非常类似ArrayList,但是Vector是同步的.Vector它允许所有元素,包括nullArrayList实现了可变大小的数组。它允许所有元素,包括null。 HashMap HashTable HashTable与HashMap非常类似,除了HashTable是同步的和HashTable不允许null Object作为ke...2009-08-26 10:36:25 · 133 阅读 · 0 评论 -
eclipse debug总结
1,基于JDTA的debug调试2,eclipse debug 1,F11,ctrl+F2,F5,F6,F7,F8 Stack(generate a Frame for go into per method to debug in stack,其Frame的排列按调用的先后顺序排列,最后调用的排最前面),Evaluting variables,New Detail Formatte...2012-11-26 15:56:15 · 244 阅读 · 0 评论