`
文章列表
用 Quartz 进行作业调度 Quartz API 采用多面方式在 Java 应用程序中进行任务调度 Michael Lipton (mwlipton@us.ibm.com), 软件工程师, IBM, Intel, Microsoft,HP Soobaek Jang (sjang@us.ibm.com), IT 架构师/集成师, IBM, Intel, Microsoft,HP 2006 年 12 月 28 日     Qua ...
死锁的条件 互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。 请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。 非剥夺条件(No pre-emption):已经分配的资源不能从相应的进程中被强制地剥夺。 循环等待条件(Circular wait):系统中若干进程组成环路,改环路中每个进程都在等待相邻进程正占用的资源
今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。 结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。 下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。 1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出 256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状 ...
我们用Axis WS发送文件到Server时,当文件到达服务器时,无法删除本地的原文件。这个问题可以通过复写FileDataSource类来解决。 复写的FileDataSource类为: import java.io.File; import java.io.InputStream; import javax.activation.FileDataSource; public class MyFileDataSource extends FileDataSource { private InputStream is; private boolean firstCal ...
最近在写WebService程序和Socket编程,将一个不错的工具介绍给大家TCPMonitor。用它可以检测指定端口接收到的数据,比如Webservice中的Soap包的内容。 运行方法, 你将Axis.jar和tcpMonitor.bat放到一个文件夹下,运行tcpMonitor.bat。 具体用法  TCPMonitor先增加一个端口监听,并指定服务器端口。将客户端的目标URL和端口改成TCPMonitor所正在监听的端口。
上一篇实现了简单的Client/Server模型的Socket程序。但一般情况下Client会有多个,Server就需要响应多个Client的请求,下面的程序通过多线程实现了这个要求。 package test; import java.io.*; import java.net.*; public class MultiServer { public MultiServer() throws IOException { ServerSocket ss=new ServerSocket(7777); while(true){ Socket socket= ...
Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。 什么是Socket? 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字&q ...
当你的项目用SVN管理时,在项目的每个文件夹中会多一个.svn的文件夹。如果你想得到干净的项目源代码,就需要把每个文件夹中存在的.svn删除。windows里的批处理命令可以让我们方便的完成任务。   1、在Dos窗口中运行如下命令   for /r <你项目的路径> %i in (.svn) do rd /s /q %i   2、将此操作添加入右击菜单中   建立一个文本文件,取名为kill-svn-folders.reg(扩展名由txt改为reg),内容如下: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SO ...
一、相关概念 基本回收算法 引用计数(Reference Counting)比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。 标记-清除(Mark-Sweep)此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍历整个堆,把未标记的对象清除。此算法需要暂停整个应用,同时,会产生内存碎片。 复制(Copying)此算法把内存空间划为两个相等的区域,每次只使用其中一个区域。垃圾回收时,遍历当前使用区域,把正在使用中的对象复制到另外一个区域中。次算法每次只处 ...
在linux下安装Oracle比较麻烦。现在终于安装上了,一点经验和过程: 1.版本不对的话需要安装一些工具、类库、编译器(需要版本,高低都不行)。所以最好选择和已有系统更相衬的Oracle版本。否则千变万化的错误就能烦死人。 2.下载安装文件的时候选择准确。现在的Oracle比较大,分几个部分,主数据库安装、伴侣安装、gateway安装等等。需要先安装数据库才可以安装其他工具。 下面这个流程是在CentOS4上安装Oracle 10g的可以行通的: 我想其它的版本也是相通的以root登录 1.把10G-2复制到系统中并解压(用tar或xwindows中解压工具)。 2.从linux 光盘上复制 ...
一、DNS简介  DNS就是Domain Name System,它能够把域名转换为IP地址;没有DNS,浏览网站时,就必须用类似于202.96.134.163这么难记的数字来访问。提供DNS服务的那台电脑,就是DNS服务器。DNS服务器可以分为三种,高速缓存服务器(Cache-only server)、主服务器(Primary Name server)、辅助服务器(Second Name Server)。  DNS的详细原理、工作流程、术语、概念,限于篇幅,这里就不说了。可以阅读专门的文章,如DNS-HOWTO加以了解。二、设置目标  一台RedHat Linux7.0的电脑,IP ...
我这里用的是SWT/JFace开发application,SWT自带的org.eclipse.swt.ole.win32 包可以支 持内嵌OLE和ActiveX。具体用法如下://创建一个OleFrame做为OLE(或ActiveX)的框架OleFrame oleFrame = new OleFrame(this, SWT.NONE);//创建ActiveX的容器,其中的classID是ActiveX的claid,在注册表中可以找到OleControlSite oleControl = new OleControlSite(oleFrame, SWT.NONE, “classID”); ...
做了一段时间的java GUI编程,现在把一些心得写出来大家共享。 在windows下运行java写的GUI程序 a、用AWT/Swing写的GUI程序可以把程序打成Jar包,直接双击就可以运行 b、用SWT/JFace编的程序 首先,将你的程序打成Jar包;新建一个lib文件夹,将swt的支持包拷到lib文件夹下(包括你程序打成的Jar包);在lib文件夹的同级目录下,创建批处理文件“startup.bat”,“startup.bat”的内容如下:==================================@echo offsetlocal enabledelayedexpansion ...
在Sun的API中对在对 “最大匹配Greedy”“最小匹配Reluctant”“完全匹配Possessive”的描述,不能让我明白他们有什么区别,现在将我对这三种匹配模式的理解写出来,供大家参考。   1、Greediness(贪心)匹配: X?、X*、X+、X{n,}都是 ...
Global site tag (gtag.js) - Google Analytics