- 浏览: 225319 次
- 性别:
- 来自: 杭州
最新评论
-
yjz毕竟是云:
总结的不错!
字符流与字节流的区别 -
yiqing:
不错 有帮助
HTTP Basic Authentication认证 -
assertme:
a8350020 写道第一种方法的线程池其实是没有意义的Fut ...
线程返回值的方式介绍 -
a8350020:
第一种方法的线程池其实是没有意义的Future.get()会阻 ...
线程返回值的方式介绍 -
endual:
一个上午都无法配置好的我的eclipse使用svn 哎。。。
总结一下SVN的用法
文章列表
什么是HTTP Basic Authentication?直接看http://en.wikipedia.org/wiki/Basic_authentication_scheme吧。
在你访问一个需要HTTP Basic Authentication的URL的时候,如果你没有提供用户名和密码,服务器就会返回401,如果你直接在浏览器中打开,浏览器会 ...
1、ORA-12541:TNS:没有监听器
原因:没有启动监听器或者监听器损坏。若是前者,使用命令net start OracleOraHome10gTNSListener(名字可能有出入)即可;如果是后者,则使用“Net Configuration Assistant”工具向导之“监听程序配置”增加一个监听器即可(基本不用写任何信息,一路OK。在添加之前可能需要把所有的监听器先删!)
2、ORA-12500:TNS:监听程序无法启动专用服务器进程或ORA-12560:TNS:协议适配器错误
原因:ORACLE的数据库服务没有启动。使用命令net start ...
Loading XML Data
以下代码从File中或一个URL中读取一个XML文件,并产生一个Document对象。一个Document对象表示了内存中的一棵XML树,可以在这个XML树中进行遍历、查询、修改等操作。
import java.io.*;
import java.net.*;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.io.SAXReader;
public class XMLLoader {
private ...
public class Analisys {
public static void main(String[] args) throws Exception {
File file = new File(
"E:\\MyEclipse 6.5\\newworkspace\\test\\src\\test\\java\\com\\supporter\\xml\\data.xml");
System.out.println("begin analysis file:" + file.getName());
analisys( ...
servlet API中最重要的一个功能就是能够为servlet和JSP页面定义过滤器。过滤器提供了某些早期服务器所支持的非标准“servlet链接”的一种功能强大且标准的替代品。
...
linux命令总结
chmod +x run.sh 修改文件运行权限
lsof -i:3306 查看某个端口是否被占用
scp aa.txt 128.20.49.160:/home 远程拷贝文件到160的home下
cp aa.txt ../home 本地拷贝文件命令 把aa拷贝到上一级目录中 ...
关于一个多态案例的理解
- 博客分类:
- java基础
package polymorphic;
class Glyph {
void draw(){System.out.println("Glyph.draw()");}
public Glyph() {
System.out.println("Glyph() before draw()");
draw();
System.out.println("Glyph() after draw()");
}
}
class RoundGlyph extends Glyph {
...
Hash表
作为一种抽象数据结构,词典(Dictionary)被定义为键-值(Key-Value)对的集合。举例来说,在电话号码簿中,通过查找姓名,来找到电话号码,这个例子中姓名是key,电话号码是value。又比如,在学生花名册中,通过查 ...
private abstract class HashIterator implements Iterator<T> {
BaseHashObject next; // next entry to return
int expectedModCount; // For fast-fail
int index; // current slot
BaseHashObject current; // current entry
HashIterator() {
expectedModCou ...
public BaseHashObject get(BaseHashObject object) {
if (object == null)
return null;
int hash = object.keyHashCode();
for (BaseHashObject e = table[indexFor(hash, table.length)];
e != null;
e = e.getNext()) {
if (e.keyHashCode ...
使用自定义的轻量对象HashObjectMap替代jdk的HahMap
HashMap里的Entry占用较大内存,可以用自己实现的轻量级容器替换,步骤如下:
1、 缓存的对象需要继承BaseHashObject
/**
* 这个类主要完成HashMap的一些基本操作。
* 如果使用HashObjectMap来存储数据,则必须继承该类。
*/
public abstract class BaseHashObject implements HashObject
2、使用HashObjectMap作为容器存储数据
目前提供接口如下:
public BaseHashO ...
private abstract class LinkedBaseHashObjectIterator implements Iterator<T> {
LinkedBaseHashObject nextObject = header.after;
LinkedBaseHashObject lastReturned = null;
/**
* The modCount value that the iterator believes that the backing
* List should have. If this expectation is ...
import java.util.ConcurrentModificationException;
import java.util.Iterator;
import java.util.NoSuchElementException;
import org.apache.log4j.Logger;
/**
* 这个LinkedHashObjectMap主要是在HashObjectMap基础上
* 实现了双向链表功能。该类不是线程安全的。
*
* @param <T>
*/
public class LinkedHashObjectMap<T extends Link ...
/**
* 该类主要在BaseHashObject类基础上,增加了双向链表的支持。
*
*/
public abstract class LinkedBaseHashObject extends BaseHashObject{
LinkedBaseHashObject before, after;
@SuppressWarnings("unchecked")
public void recordAccess(HashObjectMap<? extends BaseHashObject> m){
LinkedHashObjectMap&l ...
/**
* Returns index for hash code h.
*/
static int indexFor(int h, int length) {
return h & (length-1);
}
/**
* Returns the number of key-value mappings in this map.
*
* @return the number of key-value mappings in this map
*/
public int size( ...