- 浏览: 584919 次
- 性别:
- 来自: 北京
最新评论
-
liuzeyuss:
好文章,顶顶
java 线程死锁的检测 -
ysite:
hugh.wang 写道请问你这个能还原吗?短网址用的是HAS ...
Java版短网址(ShortUrl)的算法 -
lv双:
没有注释,看的费劲
java 线程死锁的检测 -
dgj:
好帖子竟然没人顶...
java 线程死锁的检测 -
天空趋虚:
不好,你这只是记录式的博客,不是分享式的博客,对浏览着不友好. ...
一些技术牛人的博客
文章列表
一、JAVA调用Oracle存储过程 JAVA跟Oracle之间最常用的是JAVA调用Oracle的存储过程,以下简要说明下JAVA如何对Oracle存储过程进行调用。 Ⅰ、不带输出参数情况 过程名称为pro1,参数个数1个,数据类型为整形数据 。
import java.sql. * ;
public class ProcedureNoArgs {
public static void main(String args[]) throws Exception {
// 加载Oracle驱动 ...
table外面套一个div,将div定位即可,贴上代码,请体会,绝对好用。
div{
position:absolute;
top:50%;
left:50%;
margin:-300px 0 0 -450px;
width:910px;
height:600px;
}
我的这个table宽910,高600,视table的大小决定margin中的值吧。
在这篇文章里,我主要谈谈Servlet2.5版本中的特征。描述每一个变化,阐述那些必要变化产生的背景,并展示如何在基于Servlet的项目中利用这些变化。向你介绍Servlet的新特征。你可以正确地决定哪些特征和功能你可以使用,而哪些特征和功能你不应该使用。
注意:当你想实践这些Servlet的特征和功能时,你要知道的是:并不是所有的Servlet容器和Java企业级应用服务器都能立即适用于新版的Servlet API,Apache Tomcat5.5和Jboss 4.0目前只支持Servlet2.4。
版权声明:任何获得Matrix授权的网站,转载时请务必保留以下作者信息和链接
...
JAVA下的OracleHelper包
在.NET平台下有个被使用的很广泛的SqlHelper工具类,是微软专门针对SQL Server数据库所编写的数据访问层中间件,很好的对ADO.NET进行了封装。在实际应用中,由于项目需求,当时我曾对SqlHelper进行了若干改造,变成了能够针对Oracle数据库进行访问的OracleHelper工具类,这些都是在.NET平台下使用C#实现的。
近期,项目存在向java平台下移植的可能,为了屏蔽JDBC底层API,使平移更加容易,FuWaer花了点时间对C#下OracleHelper进行了改造,改造的目的就是要基本保持原有函数接口形式和类型不变,为此 ...
设计模式:工厂模式、单例模式、模板模式
1.简单工厂模式:
a.概述:
工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程(new 关键字和具体的构造器)隐藏起来。用一个工厂方法来替代,对外提供的只是一个工厂方法,达到提高灵活性的目的。
b.优点:
1.隐藏了new关键字和构造器
2.降低了这个对象与别的类之间的耦合度,提高了程序的可扩展性。
原因:当子类被别的类替代,或者构造器的参数发生变化的时候,只需改动工厂方法内的new即可,改动量降到了最低,而如果不用工厂模式,而是直接用ne ...
1,面向对象的软件内部运行过程了可以理解成为是不断创建各种新的对象,建立各种对象之间的关系,调用对象的方法来改变各个对象的状态以及对象消亡的过程。不管程序运行和操作的过程怎么样,本质上是想得到一个结果,程序在上一时刻和这一时刻的差异就表现在内存中对象状态的变化。
2,为了在关机和内存不足的情况下,保持程序的运行状态,需要将对象的状态持久到持久化的设备当中,或者从持久化设备中去恢复对象状态,通常是保存到关系数据库中来保存大量信息,从java程序的功能上来讲,保存对象的状态的功能相比程序的其他功能来讲,应该是一个不起眼的功能。java采用JDBC来实现这一功能,这个不起眼的功能竟然要使用大量的代码, ...
这是对Struts的理解:
1,Struts是按照MVC模式设计的Web框架,其实他就是一个大大的Servlet,这个Servlet的名字是ActionServlet或者是ActionServlet的子类,我们可以再WEB。XML这是符合某一要求的所有请求交给这个Servlet来处理,这个Servlet再参照一个配置文件,struts-config。xml ,将各个请求交给不同的action去处理,struts的配置文件可以有多个,可以某一个模块有一个配置文件,这样可以防止配置文件的过度膨胀。
2,ActionServlet把请求交给action处理之前,需要把请求的参数封装成一个formbea ...
Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象。在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的 ...
1 引言
Java的一个重要优点就是通过垃圾收集器GC (Garbage Collection)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java 不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责 ...
1、这两个方法来自不同的类分别是Thread和Object
2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。
3、wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在
任何地方使用(使用范围)
synchronized(x){
x.notify()
//或者wait()
}
4、sleep必须捕获异常,而wait,notify和notifyAll不需要捕获异常
java终止线程的方法
中断线程的方法有很多,最简单的是直接调用stop()和subspend()方法,但是这两种方法并不推荐使用,因为它们有可能导致数据的不同步而发生死锁现象。如果真的需要终止一个线程,可以使用以下几种方法:
1、让线程的run()方法执行完,线程自然结束。(这种方法最好)
2、通过轮询和共享标志位的方法来结束线程,例如while(flag){},flag的初始值设为真,当需要结束时,将flag的值设为false。(这种方法也不很好,因为如果while(flag){}方法阻塞了,则flag会失效)
3、通过调用interrupt方法和捕获InterruptedException ...
Java中throw和throws的区别
系统自动抛出的异常
首先:你要明白异常在Java中式以一个对象来看待的……
所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行。
语句抛出的异常
用户程序自定义的异常和应用程序特定的异常,必须借助于 throws 和 throw 语句来定义抛出异常。
throw是语句抛出一个异常。
语法:throw (异常对象);
throw e;
throws是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常)
语 ...
ArithmeticException - 算术运算中,被0除或模除
ArrayIndexOutOfBoundsException - 数组越界访问
ArrayStoreException - 数据存储异常,写数组操作时,对象或数据类型不兼容
ClassCastException - 类型转换异常
IllegalArgumentException - 方法的参数无效
IllegalThreadStateException - 试图非法改变线程状态,比方说试图启动一已经运行的线程
NullPointerException - 试图访问一空对象的变量、方法或空数组的元素
NumberF ...
Static Nested Class 和 Inner Class的不同
Nested Class 一般是C++的说法,Inner Class 一般是JAVA的说法。
Nested class分为静态Static nested class 的和非静态的 inner class,
静态的Static nested class是不可以直接调用它的外部类enclosing class的,但是可以通 ...
内部类详解
1、定义
一个类的定义放在另一个类的内部,这个类就叫做内部类。
Java代码
1. public class First {
2. public class Contents{
3. public void f(){
4. System.out.println("In Class First's inner Class Contents method f()");
5. }
6. }
7. }
public class First {
public clas ...