11 2011 档案

JAVA NIO 简介
摘要:1. 基本 概念 IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。 所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 ) 2. Java 标准 io 回顾 Java 标准 IO 类库是 io 面向对象的一种抽象。基于本地方法的底层实现,我们无须关注底层实现。 InputStream\OutputStream( 字节流 ) :一次传送一个字节。 Reader\Writer( 字符流 ) :一次一个字符。3. nio 简介 nio 是 jav... 阅读全文

posted @ 2011-11-29 11:25 linzuxin 阅读(139) 评论(0) 推荐(0)

单表多字段MySQL模糊查询的实现
摘要:MySQL模糊查询是我们经常会遇到的,下面就为您介绍MySQL模糊查询的实现方法,希望对您学习MySQL模糊查询方面能够有所帮助。在最近的一个项目需要实现在单表中对多字段进行多个关键字的MySQL模糊查询,但这数个关键字并不一定都存在于某个字段例如现有table表,其中有title,tag,description三个字段,分别记录一条资料的标题,标签和介绍。然后根据用户输入的查询请求,将输入的字串通过空格分割为多个关键字,再在这三个字段中查询包含这些关键字的记录。可目前遇到的问题是,这些关键字是可能存在于三个字段中的任意一个或者多个,但又要求三个字段必须包含所有的关键词。如果分别对每个字段进行 阅读全文

posted @ 2011-11-17 17:04 linzuxin 阅读(217) 评论(0) 推荐(0)

lucene 3.4索引和搜索过程中核心类
摘要:索引核心类Directory:描述Lucene索引存放的位置,是一个抽象类,由子类负责指定索引存在位置:内存或者磁盘IndexWriter:负责创建或者打开新索引,以及对索引做增删改操作Analyzer:文本文件在被索引前需要经过它进行分析,把它的对象在IndexWriter构造时传入,是抽象类Document:文档对象代表一些域的集合Field:每个域都有域名和对应的域值搜索核心类IndexSearcher:以只读的方式打开索引,需要Directory(指出索引位置)构造出来Term:搜索时候基本单元,由域名和域值组成,类似于fieldQuery:查询抽象类,有许多具体的子类实现,如Term 阅读全文

posted @ 2011-11-17 16:27 linzuxin 阅读(105) 评论(0) 推荐(0)

Lucene中使用Paoding中文分词
摘要:1,把paoding-analysis-2.0.4-beta解压缩,给项目中加入paoding-analysis.jar。2,把dic文件夹放到项目的根目录中。dic文件夹里是paoding的词库。3,配置paoding的词库:把paoding-analysis-2.0.4-beta\src里面的paoding-dic-home.properties拷贝到项目的根目录下。编辑如下:#values are "system-env" or "this";#if value is "this" , using the paoding.dic 阅读全文

posted @ 2011-11-17 14:17 linzuxin 阅读(273) 评论(0) 推荐(0)

Lucene 3.4查询基本过程(有源码)
摘要:public class Searcher { * main(这里用一句话描述这个方法的作用) public static void main(String[] args) throws IOException, ParseException { String indexDir = "F:/lucene/indexDir"; String queryString = "patent AND freedom"; search(indexDir, queryString); } public static void search( String indexD 阅读全文

posted @ 2011-11-17 14:08 linzuxin 阅读(162) 评论(0) 推荐(0)

Lucene3.4索引文件创建过程(有源码)
摘要:public class Indexer { private IndexWriter writer; * main(这里用一句话描述这个方法的作用) public static void main(String[] args) throws IOException { String indexDir = "F:/lucene/indexDir"; //指定目录创建索引 String dataDir = "F:/lucene/dataDir"; //存储数据的目录 long beginIndexTime = System.currentTimeMillis 阅读全文

posted @ 2011-11-17 10:27 linzuxin 阅读(113) 评论(0) 推荐(0)

jdk环境变量设置
摘要:windows xp下配置JDK环境变量: 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:/java/jdk1.5.0_08; 2.安装完成后,右击“我的电脑”,点击“属性”; 3.选择“高级”选项卡,点击“环境变量”; 4.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”; 5.JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径D:/java/jdk1.5.0_08,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,. 阅读全文

posted @ 2011-11-16 22:26 linzuxin 阅读(183) 评论(0) 推荐(0)

经典SQL语句大全
摘要:一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack4、说明:创建新表create table tabname(col1 type1 [n 阅读全文

posted @ 2011-11-15 09:20 linzuxin 阅读(161) 评论(0) 推荐(0)

SQL 模糊查询
摘要:在进行数据库查询时,有完整查询和模糊查询之分。一般模糊查询语句如下:SELECT 字段 FROM 表 WHERE 某字段 Like 条件其中关于条件,SQL提供了四种匹配模式:1,% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件SELECT * FROM [us 阅读全文

posted @ 2011-11-15 09:12 linzuxin 阅读(136) 评论(0) 推荐(0)

Statement和PreparedStatement批量更新
摘要:1)addBatch()将一组参数添加到PreparedStatement对象内部。2)executeBatch()将一批参数提交给数据库来执行,如果全部命令执行成功,则返回更新计数组成的数组。Statement:1)addBatch(Stringsql)方法会在批处理缓存中加入一条sql语句。2)executeBatch()执行批处理缓存中的所有sql语句。注意:PreparedStatement中使用批量更新时,要先设置好参数后再使用addBatch()方法加入缓存。批量更新中只能使用更改、删除或插入语句。Statement批量处理和事务代码如下: package com.ambow.da 阅读全文

posted @ 2011-11-10 08:57 linzuxin 阅读(260) 评论(0) 推荐(0)

Java IO学习笔记:字符流
摘要:字符流的处理和字节流差不多,API基本上完全一样,就是计量单位不同。另外字符流还提供一些其他的处理流,比如按行读取流、字符串流等等。特别注意,当文件有汉字时,注意编码格式://设置流的编码格式,防止乱码InputStreamReader isr = new InputStreamReader(new FileInputStream("f:/poem.txt"), "gbk");BufferedReader fReader = new BufferedReader( isr );下面给个例子看看:importjava.io.*;/*** 字符流测试** @ 阅读全文

posted @ 2011-11-06 11:45 linzuxin 阅读(169) 评论(0) 推荐(0)

Java IO学习笔记:字节流
摘要:字节流是最基本的流,文件的操作、网络数据的传输等等都依赖于字节流。而字符流常常用于读取文本类型的数据或字符串流的操作等等。关于字节流的API,没什么好说的,看看就知道了。这里挑几个关键点:一、InputStream的API1、public int read()从输入流读取下一个数据字节。返回 0 到 255 范围内的 int 字节值。如果因已到达流末尾而没有可用的字节,则返回值 -1。2、public int read(byte[] b)从输入流中读取一定数量的字节并将其存储在缓冲区数组 b 中。以整数形式返回实际读取的字节数。如果因为流位于文件末尾而没有可用的字节,则返回值 -1;否则,至少 阅读全文

posted @ 2011-11-06 11:11 linzuxin 阅读(141) 评论(0) 推荐(0)

Java IO学习笔记:概念原理
摘要:一、概念Java中对文件的操作是以流的方式进行的。流是Java内存中的一组有序数据序列。Java将数据从源(文件、内存、键盘、网络)读入到内存中,形成了流,然后将这些流还可以写到另外的目的地(文件、内存、控制台、网络),之所以称为流,是因为这个数据序列在不同时刻所操作的是源的不同部分。二、分类流的分类,Java的流分类比较丰富,刚接触的人看了后会感觉很晕。流分类的方式很多:1、按照输入的方向分,输入流和输出流,输入输出的参照对象是Java程序。2、按照处理数据的单位不同分,字节流和字符流,字节流读取的最小单位是一个字节(1byte=8bit),而字符流一次可以读取一个字符(1char = 2b 阅读全文

posted @ 2011-11-06 11:08 linzuxin 阅读(162) 评论(0) 推荐(0)

导航