`
文章列表
http://blog.csdn.net/biexf/article/details/5897255 读写操作是I/O操作的基本行为;NIO中从Channel中读数据非常简单:创建一个buffer;通过一个channel完成buffer的数据读入;写数据同样简单:创建一个buffer;向其中填充数据;然后通过一个channel完成buffer的数据写入;          下面通过java的实际例子进行说明: NIO读操作: 原来的IO中需要先创建一个FileInputStream然后完成读操作; NIO读数据时因为数据最终都驻留在buffer中,所以你只需要从channel中读取数据 ...
http://blog.csdn.net/dimly113/article/details/6453888 1.什么是索引? 我想这个用过数据库的人都应该知道了,索引类似于书的目录,主要用于提高查询效率,也就是按条件查询的时候,先查询索引,再通过索引找到相关的数据,索引相当于记录了对某个关键词,指定到不同的文件,或者文件里的不同位置,当然索引自身也是通过文件来保存的。 2.索引的类型 有两种基本的索引结构,也就是索引文件的保存方式,一个是顺序索引,就是根据值的顺序排序的(这个文件里面的值,也就是为其建索引的字段值,是顺序的放在索引文件里面),另外一个是散列索引,就是将值平均分配到若干散列桶中,通 ...
http://www.ibm.com/developerworks/cn/java/j-lo-classloader/#ibm-pcon 类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java A ...

MySQL的存储引擎

http://blog.csdn.net/mlks_2008/article/details/2594970 MYSQL存储引擎分 MyISAM 和 InnoDB两种 ;使用MyISAM存储引擎的数据库每个表有三个文件,用InnoDB引擎的只有 一个文件,另外的数据文件在 data/ibdata1 文件中.类似于oracle的表空间文件。 MySQL服务器采用了模块化风格,各部分之间保持相对独立,尤其体现在存储架构上。存储引擎负责管理数据存储,以及MySQL的索引管理。通过定义的API,MySQL服务器能够与存储引擎进行通信。目前使用最多的是MyISAM和InnoDB。InnoDB被Oracl ...
http://blogs.oracle.com/slc/entry/javanio_vs_javaio This document is not a Java.io or a Java.nio manual, or a technical document about Java.io and Java.nio use. It only attempts to compare these two packages, highlighting differences and features in the most simple way. Java.nio presents new stream ...
public static void main(String[] args) throws Exception { String directory = "D:\\workspace\\aaa\\src\\online\\test.txt"; BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(new BufferedInputStream( new FileInputStream(directory)))); // use the rea ...
转自 :http://www.update8.com/Program/Java/19760.html import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.concurrent.ConcurrentLinkedQueue; /** * 多线程下写文件 * @author owen.huang * */ /** * 将要写入文件的数据存入 ...
http://tomcat.apache.org/tomcat-6.0-doc/class-loader-howto.html Overview     Like many server applications, Tomcat 6 installs a variety of class loaders (that is, classes that implement java.lang.ClassLoader) to allow different portions of the container, and the web applications running on the contai ...
转自:http://blog.csdn.net/lemonfamily/article/details/1498246 spring 拦截器是spring AOP体系下的一个重要的子功能。它类似于web中的filter,但又比filter灵活,强大得多。许多AOP框架,包括Spring,都是以拦截器做通知模型, 并维护一个以连接点 ...
http://blog.csdn.net/dimly113/article/details/6461120 一.Java并发基础 当一个对象或变量可以被多个线程共享的时候,就有可能使得程序的逻辑出现问题。 在一个对象中有一个变量i=0,有两个线程A,B都想对i加 1,这个时候便有问题显现出来,关键就是对i加1的这个过程不是原子操作。要想对i进行递增,第一步就是获取i的值,当A获取i的值为0,在A将新的值写入A之前,B也获取了A的值0,然后A写入,i变成1,然后B也写入i,i这个时候依然是1. 当然java的内存模型没有上面这么简单,在Java Memory Model中,Memory分为两类, ...
public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { //... public V put(K key, V value) { if (key == null) return putForNullKey(value); int hash = hash(key.hashCode()); int i = ind ...
转自http://blog.csdn.net/wl_ldy/article/details/5941770 HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。 一:HashMap与HashTable的区别 1.HashTable的方法是同步 的,在方法的前面都有synchronized来同步,HashMap未经同步,所以在多线程场合要手动同步   HashMap这个区别就像Vector和ArrayList一样。 ...
转自:http://blog.csdn.net/yirentianran/article/details/3380529 今天在SSH中用到spring拦截器,所以先在一个只有spring的测试项目中写了一个拦截器的一个简单例子, 结果还遇到了一点小错误,一下就按时间发展顺序记述. Purview接口.    1. package aop;    2.    3. public interface Purview {    4.     void checkLogin();    5. } PurviesImpl类,Purview接口的实现类.    1. package aop;   ...

策略模式

策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以 相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。 策略模式在spring中的使用 http://javapub.iteye.com/blog/751653 public class ProxyFactoryBean{ private ClassLoader JavaDoc beanClassLoader = ClassUtils.getDefaultClassLoader(); protected Object getProxy(AopProxy aopProxy) ...

模板模式

模板模式是多个实现类继承一个抽象父类,然后通过抽象父类控制顶级逻辑,并把基本操作的实现 推迟到子类去实现,这样能有效简化控制层诸类的代码,借用这种模式,我们可以把固定的异常处理 代码放在基类中,而让子类来 ...
Global site tag (gtag.js) - Google Analytics