- 浏览: 1403130 次
- 性别:
- 来自: 北京
-
最新评论
-
guokaiwhu:
赞啊!今晚遇到相同的问题,正追根溯源,就找到了博主!
hbase 报错gc wal.FSHLog: Error while AsyncSyncer sync, request close of hlog YouAr -
喁喁不止:
很清楚,有帮助。
hive常用函数 -
dsxwjhf:
Good job !!
kafka获得最新partition offset -
Locker.Xai:
参考了
freemaker教程 -
maoweiwer:
为啥EPHEMERAL_SEQUENTIAL类型的节点并没有自 ...
zookeeper 入门讲解实例 转
文章列表
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 ...
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 ...