OC4J或Oracle Application Server 下MSSQLServer数据源的配置
作者:admin 日期:2008-07-27
版权所有,欢迎转载,转载请注明转自http://www.suneca.com
昨天帮一个朋友解决一个应用系统的发布问题,他们的应用系统必须发布在Oracle Application Server下,原先开的用的Servlet容器是使用Tomcat,现在需要将应用系统移植到OAS上面。由于OAS比较大,所以我们使用了OAS的核心容器OC4J,直接使用OC4J对资源的损耗,也少很多。
因为一直使用Oracle数据库,还真的没在OC4J上面使用连接池连接到达MSSQLServer,所以搞了一两个小时,居然搞定定,实在是丢脸,也觉得很不好意思。昨天晚上回到家之后,继续研究这一块的实现,终于搞定了如何在OC4J上面配置MSSQLServer的连接池,这种配置方式Mysql一样可行。
OC4J的EM控制台做得比较****,而这个管理后台只支持Oracle的连接池跟数据源的配置,晕死!如果想采用其他的数据库,那只能通过手工修改配置文件的方式来实现了,再次晕死。。。。
首先介绍一下网上网友的实现方案:
昨天帮一个朋友解决一个应用系统的发布问题,他们的应用系统必须发布在Oracle Application Server下,原先开的用的Servlet容器是使用Tomcat,现在需要将应用系统移植到OAS上面。由于OAS比较大,所以我们使用了OAS的核心容器OC4J,直接使用OC4J对资源的损耗,也少很多。
因为一直使用Oracle数据库,还真的没在OC4J上面使用连接池连接到达MSSQLServer,所以搞了一两个小时,居然搞定定,实在是丢脸,也觉得很不好意思。昨天晚上回到家之后,继续研究这一块的实现,终于搞定了如何在OC4J上面配置MSSQLServer的连接池,这种配置方式Mysql一样可行。
OC4J的EM控制台做得比较****,而这个管理后台只支持Oracle的连接池跟数据源的配置,晕死!如果想采用其他的数据库,那只能通过手工修改配置文件的方式来实现了,再次晕死。。。。
首先介绍一下网上网友的实现方案:
Tags: OC4J OAS DataSource MSSQLServer
Java线程Step By Step(Step 4)
作者:admin 日期:2008-04-20
版权所有,欢迎转载,转载请 注明转自http://www.suneca.com
直接进入:Java线程Step By Step(Step1)
直接进入:Java线程Step By Step(Step2)
直接进入:Java线程Step By Step(Step3)
七,对象的wait()、notify()和notifyAll()用法
1)Object 类定义了 wait()、notify() 和 notifyAll() 方法。可以让线程相互通知事件的发生。要执行这些方法,必须拥有相关对象的锁。
2)wait() 会让调用线程休眠,直到用 Thread.interrupt() 中断它、过了指定的时间、或者另一个线程用 notify() 或 notifyAll() 唤醒它。
3)当对某个对象调用 notify() 时,如果有任何线程正在通过 wait() 等待该对象,那么就会唤醒其中一个线程。当对某个对象调用 notifyAll() 时,会唤醒所有正在等待该对象的线程。
直接进入:Java线程Step By Step(Step1)
直接进入:Java线程Step By Step(Step2)
直接进入:Java线程Step By Step(Step3)
七,对象的wait()、notify()和notifyAll()用法
1)Object 类定义了 wait()、notify() 和 notifyAll() 方法。可以让线程相互通知事件的发生。要执行这些方法,必须拥有相关对象的锁。
2)wait() 会让调用线程休眠,直到用 Thread.interrupt() 中断它、过了指定的时间、或者另一个线程用 notify() 或 notifyAll() 唤醒它。
3)当对某个对象调用 notify() 时,如果有任何线程正在通过 wait() 等待该对象,那么就会唤醒其中一个线程。当对某个对象调用 notifyAll() 时,会唤醒所有正在等待该对象的线程。
Tags: Thread Runnable join wait notify notifyall synchronized
Java线程Step By Step(Step 3)
作者:admin 日期:2008-04-19
版权所有,欢迎转载,转载请注明转自http://www.suneca.com
直接进入:Java线程Step By Step(Step1)
直接进入:Java线程Step By Step(Step2)
直接进入:Java线程Step By Step(Step4)
六、线程同步
多线程操作给我们带来了很多好处,但也不少问题我们需要去解决,这些问题主要是当多个线程共享数据时,我们应该如何去考虑同步的问题。线程同步问题,可能有些人做开发根本就不会发生,因为在技术框架上,它根本就不可能发生;有些人可能在开发一些应用系统的时候,需要考虑到线程同步的总理,但根本就不去考虑,再说,这种问题也是很少发生;有些人,对线程同步的问题想得太复杂,提到某一些类对象的时候,就马上提出,这个不是线程安全的,应该怎么样怎么样!其实,根本不会发生线程同步的问题,也就是说多线程没有共享数据的时候,你考虑线程安全干嘛?线程安全这一块控制不好,反而会影响整个系统的性能。
直接进入:Java线程Step By Step(Step1)
直接进入:Java线程Step By Step(Step2)
直接进入:Java线程Step By Step(Step4)
六、线程同步
多线程操作给我们带来了很多好处,但也不少问题我们需要去解决,这些问题主要是当多个线程共享数据时,我们应该如何去考虑同步的问题。线程同步问题,可能有些人做开发根本就不会发生,因为在技术框架上,它根本就不可能发生;有些人可能在开发一些应用系统的时候,需要考虑到线程同步的总理,但根本就不去考虑,再说,这种问题也是很少发生;有些人,对线程同步的问题想得太复杂,提到某一些类对象的时候,就马上提出,这个不是线程安全的,应该怎么样怎么样!其实,根本不会发生线程同步的问题,也就是说多线程没有共享数据的时候,你考虑线程安全干嘛?线程安全这一块控制不好,反而会影响整个系统的性能。
Tags: Thread Runnable join wait notify notifyall synchronized
Java线程Step By Step(Step 2)
作者:admin 日期:2008-04-18
版权所有,欢迎转载,转载请注明转自http://www.suneca.com
直接进入:Java线程Step By Step(Step1)
直接进入:Java线程Step By Step(Step3)
直接进入:Java线程Step By Step(Step4)
四、Join
Thread API 包含了等待另一个线程完成的方法:join() 方法。当调用 Thread.join() 时,调用线程将阻塞,直到被join方法加入的目标线程完成为止。 可以于解起来抽象一睦,现在我们来举一个例子说明问题。
直接进入:Java线程Step By Step(Step1)
直接进入:Java线程Step By Step(Step3)
直接进入:Java线程Step By Step(Step4)
四、Join
Thread API 包含了等待另一个线程完成的方法:join() 方法。当调用 Thread.join() 时,调用线程将阻塞,直到被join方法加入的目标线程完成为止。 可以于解起来抽象一睦,现在我们来举一个例子说明问题。
Java线程Step By Step(Step 1)
作者:admin 日期:2008-04-17
版权所有,欢迎转载,转载请注明转自http://www.suneca.com
直接进入Java线程Step By Step(Step2)
直接进入Java线程Step By Step(Step3)
直接进入Java线程Step By Step(Step4)
进程(Process),简单地讲,就是在操作系统中运行着的任务。比如,我们打开一个word,那我们就是操作系统当中运着着一个进程,打开一个excel,那在操作系统当中就运行着一个进程。而线程(Thread)是在同一应用程序中有多个顺序流(同时)执行,它是进程的实体,一个进程可以拥有多个线程,线程必须有一个父进程。一般情况下,线程具有就绪、阴塞、运行三个基础状态。对于单核CPU的系统上,在某一个时间刻,后台只有一条线程在执行着。
直接进入Java线程Step By Step(Step2)
直接进入Java线程Step By Step(Step3)
直接进入Java线程Step By Step(Step4)
进程(Process),简单地讲,就是在操作系统中运行着的任务。比如,我们打开一个word,那我们就是操作系统当中运着着一个进程,打开一个excel,那在操作系统当中就运行着一个进程。而线程(Thread)是在同一应用程序中有多个顺序流(同时)执行,它是进程的实体,一个进程可以拥有多个线程,线程必须有一个父进程。一般情况下,线程具有就绪、阴塞、运行三个基础状态。对于单核CPU的系统上,在某一个时间刻,后台只有一条线程在执行着。
内部类(inner class)的用法
作者:admin 日期:2008-03-21
基于Java压缩技术压缩文件
作者:admin 日期:2008-02-18
版权所有,欢迎转载,转载请注明转自http://www.suneca.com
Java的压缩技术支持ZIP、GZIP、JAR等压缩
这是是一篇使用Zip技术实现目录压缩的文章,希望能给大家一些帮助!
希望大家能开发出一些开源或免费的压缩工具出来,然后拿出来给大家分享!
Java的压缩技术支持ZIP、GZIP、JAR等压缩
这是是一篇使用Zip技术实现目录压缩的文章,希望能给大家一些帮助!
希望大家能开发出一些开源或免费的压缩工具出来,然后拿出来给大家分享!
Tags: ZipOutputStream ZipEntry Java
RMI开发 Step By Step
作者:admin 日期:2007-12-26
版权所有,欢迎转载,转载请注明转自http://www.suneca.com
RMI(Remote Method Invocation)RMI是分布式对象软件包,它简化了在多台计算机上的JAVA应用之间的通信。RMI从JDK1.1以后开始支持。
RMI系统采用类似CORBA的对象请求代理机制,桩(Stub)是远程对象在客户端的代理,客户程序中的远程对象引用其实是对本地脏的引用。桩负责将远程调用请求通过远程引用层和传输层转发给服务端的框架(skeleton),再由框架将请求分派给服务程序中的对象实现。
远程引用层分为客户端与服务端两个相互协作的组件,负责完成远程调用的语义。
RMI(Remote Method Invocation)RMI是分布式对象软件包,它简化了在多台计算机上的JAVA应用之间的通信。RMI从JDK1.1以后开始支持。
RMI系统采用类似CORBA的对象请求代理机制,桩(Stub)是远程对象在客户端的代理,客户程序中的远程对象引用其实是对本地脏的引用。桩负责将远程调用请求通过远程引用层和传输层转发给服务端的框架(skeleton),再由框架将请求分派给服务程序中的对象实现。
远程引用层分为客户端与服务端两个相互协作的组件,负责完成远程调用的语义。
