`
文章列表
Null component Catalina:type=JspMonitor,name=jsp 在eclipse中启动tomcat,提示以下错误:  严重: Null component Catalina:type=JspMonitor,name=jsp,WebModule=//localhost/sshnews,J2EEApplication=none,J2EEServer=none java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native ...
  tomcat启动的错误: StandardWrapper.Throwable   一般是tomcat缺少包,或是tomcat中的包冲突所引起的异常。   需要去查找包的引用问题
从myeclipse导入eclipse,不能识别为web项目(java项目转为web项 1、进入项目目录,找到.project文件,打开。  2、找到<natures>...</natures>代码段。 3、在第2步的代码段中加入如下标签内容并保存:  <nature>org.eclipse.jem.workbench.JavaEMFNature</nature> <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature& ...
/* 管道流: PipedInputStream void connect(PipedOutputStream src) 使此管道输入流连接到管道输出流 src PipedOutputStream void connect(PipedInputStream snk) 在JDK我们看到PipedInputStream中有管道缓冲区,用来接收数据 管道流内部在实现时还有大量的对同步数据的处理 管道输出流和管道输入流执行时不能互相阻塞,所以一般要开启独立线程分别执行 顺便复习了多线程操作 [示例]:管道流 */ ...
本文转自:http://www.cnblogs.com/ghj1976/archive/2010/04/14/1711914.html     Apache Ant,是一个基于JAVA的自动化脚本引擎,脚本格式为XML。除了做JAVA编译相关任务外,ANT还可以通过插件实现很多应用的调用。默认情况下,脚本文件名为build.xml 。 Windows 下的安装和配置 安装步骤: 下载最新版本,ANT官方网站: http://ant.apache.org/ 下载后解压缩即可。
Ant配置文件详解:   转(http://liangyuliang.bloghome.cn) <!--Ant(another neat tool---另一个整洁的工具)--><?xml version="1.0"?><
  Properties 继承于Hashtable 他可用流做参数 FileInputStream 和 FileOutputStream 常用方法:load、store、getProperty、setProperty   以下为实例代码:   package dirk.property; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java ...
condition是锁的一个实例,他可以与ReentrantLock结合使用,取代jdk自行操作的synchronize,自己控制锁的条件。 以下是使用实例:     package dirk.condition; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import java.util.Queue; import java.util.concurrent.locks.Condition; import java.util.concurrent.lock ...
守护进程很简单,就是优先级最低的进程 以下是实例   package com.test.deamon; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /** * DELETE UNEXPECTED THREAD * ADD 2012-05-09 * @author DIRK.ZHANG */ public class Deamon extends Thread{ public final String[] ...
RandomAccessFile是读写都可以操作的io类,并且可以浮标标记所要开始读写的位置 以下为简单的实例   package com.test.first; import java.io.File; import java.io.FileNotFoundException; import java.io.RandomAccessFile; public class RandomFile { public static void main2(String[] args) { try { File f = new File("D ...
  jdk内部对象池有三个,接口为ObjectPool GenericObjectPool StackObjectPool SoftReferenceObjectPool   带有可以的对象池 StackKeyObjectPool GenericKeyObjectPool   对应对象池的对象池工厂,接口为PoolableObjectPool BasePoolableObjectFactory 基本对象池方法     package com.test.objPool; import java.util.NoSuchElementException; imp ...

java io

  import java.io.*; public class FileStreamDemo {     public static void main(String[] args) {         try {            // 来源文件             FileInputStream in = new FileInputStream("D:/b.txt");             // 目的文件             FileOutputStream out = new FileOutputStream("C:/a.tx ...
BlockingQueue为阻塞队列,它的实现形式有许多中,有固定的,链表的等等。机制都一样,让进入的线程加入等待   以下是BlockingQueue 阻塞队列版多线程消费生产实例:   public class Fetcher implements Runnable { private BlockingQueue<String> queue = null; public Fetcher(BlockingQueue<String> queue) { this.queue = queue; } @Override pu ...
方法千千中,开始看到这个,我立马想到了cyclicBarrier,能让ABC在打印在一组,可是控制不了ABC打印的顺序   后来自己用了一个最简单的synchronize的循环实现了,可以感觉没什么成就感   最后看了网上一个例子,思路很有意思,但是也不是我想要的,代码还是分享一下,请高手一眼扫过:     package dirk.zhang; public class PrintABC { public static void main(String[] arg) { Data d = new Data(); Threadp p1 = new T ...
线程池的参数corePoolSize 为核心线程;maximunPoolSize为最大线程; keepAliveTime为最长生命时间;unit是其时间单位;workQueue任务队列; handler是过多线程之后的策略   对于线程池的处理线程机制,网上有一堆,但是机制核心是优先处理核心线程,优先堆满线程池,初学者建议不用轻易使用拒绝策略,除非是可容忍的线程       package com.test.second; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurre ...
Global site tag (gtag.js) - Google Analytics